Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gbcwbz/canfestival-rtt

A CanFestival port to RT-Thread operating system
https://github.com/gbcwbz/canfestival-rtt

Last synced: 16 days ago
JSON representation

A CanFestival port to RT-Thread operating system

Awesome Lists containing this project

README

        

This is a package for RT-Thread operating system.

Forked from the CanFestival-3 project https://bitbucket.org/Mongo/canfestival-3-asc

# CanFestival

## 1、介绍

此 package 是 Canfestival (一个开源的 CANopen 协议栈)在 RT-Thread 系统上的移植。使用了
RT-Thread 的 CAN 驱动和 hwtimer 驱动,从而可以运行于所有提供了这两个驱动的平台。
同时提供了 CANopen 的一些示例,力图做到开箱即用。

### 1.1 目录结构

| 名称 | 说明 |
| ---- | ---- |
| docs | 文档目录 |
| examples | 例子目录,Master402 为 DS402 主站示例,用于控制伺服电机|
| inc | 头文件目录 |
| src | 源代码目录 |

### 1.2 许可证

Canfestival package 遵循 LGPLv2.1 许可,详见 `LICENSE` 文件。

### 1.3 依赖

- RT-Thread 3.0+
- CAN 驱动
- hwtimer 驱动

## 2、如何打开 CanFestival

使用 CanFestival package 需要在 RT-Thread 的包管理器中选择它,具体路径如下:

```
RT-Thread online packages
miscellaneous packages --->
[*] CanFestival: A free software CANopen framework
```

然后让 RT-Thread 的包管理器自动更新,或者使用 `pkgs --update` 命令更新包到 BSP 中。

## 3、使用 Canfestival

在 menuconfig 中打开 CAN 驱动和 hwtimer驱动
并且在 CanFestival config 中配置好 CAN 驱动的 device name, 以及 hwtimer 驱动的 device name
```
(can1) CAN device name for CanFestival
(timer1) hwtimer device name for CanFestival
(9) The priority level value of can receive thread
(10) The priority level value of timer thread
[*] Enable Cia402 Master example
```
根据需要配置 can 接收线程,和时钟线程的优先级。
选择需要使用的例子。

在打开 Canfestival package 后,当进行 bsp 编译时,它会被加入到 bsp 工程中进行编译。

## 5、联系方式 & 感谢

* 维护:gbcwbz
* 主页:https://github.com/gbcwbz/canfestival-rtt