我正在尝试在RTOS NuttX(恩智浦Kinetis KEA)上运行CAN。我想知道是否有人知道或者可以告诉我NuttX是否对CAN有任何支持,因为我无法找到社区中的任何人或者证实在NuttX上没有CAN支持或者如果有的话提供资源?
PS:我是一个完全绿色的嵌入式系统,所以任何帮助都表示赞赏!
答案 0 :(得分:2)
此处列出了CAN驱动程序支持:http://nuttx.org/doku.php?id=nuttx#device_drivers。 porting guide
中详细介绍了这一点6.1.5 CAN驱动程序
NuttX仅支持非常低级别的CAN驱动程序。这个驱动支持 只有数据交换,不包括任何高级CAN 协议。 NuttX CAN驱动程序分为两部分:
- "上半部分",提供通用CAN接口的通用驱动程序 到应用程序级代码,
- 醇>
A"下半部分",特定于平台 实现低级别计时器控件的驱动程序来实现 CAN功能。支持CAN的文件可以在下面找到 位置:
- 界面定义。 NuttX CAN驱动程序的头文件驻留 在include / nuttx / drivers / can.h。此头文件包含两者 CAN驱动程序的应用程序级接口以及接口 在"上半部分之间"和#34;下半部分"驱动程序。 CAN模块使用 标准的字符驱动程序框架。
- "上半场"驱动程序即可。该 通用的,"上半部" CAN驱动程序驻留在drivers / can.c中。
- "下半部"驱动程序即可。特定于平台的CAN驱动程序驻留在 arch // src /特定处理器的目录 以及特定的CAN外围设备。