【问题标题】:Does NuttX rtos (NXP Kinetis KEA) include support for Controller Area Network (CAN)?NuttX rtos (NXP Kinetis KEA) 是否包括对控制器局域网 (CAN) 的支持?
【发布时间】:2017-04-03 14:17:53
【问题描述】:

我正在尝试在 RTOS NuttX (NXP Kinetis KEA) 上启动并运行 CAN。我想知道是否有人知道或可以告诉我 NuttX 是否对 CAN 有任何形式的支持,因为我无法从社区中找到任何人可以证实 NuttX 上不支持 CAN 或提供资源(如果有的话)?

PS:我对嵌入式系统完全不了解,因此感谢您提供任何帮助!

【问题讨论】:

  • “NittX 是否支持 CAN”的答案在任何情况下都是肯定的(对于其他操作系统而言)。具体来说,“Nuttx 是否包括支持”是一个不同的问题,可能是您想问的问题。

标签: embedded rtos


【解决方案1】:

此处列出了 CAN 驱动程序支持:http://nuttx.org/doku.php?id=nuttx#device_drivers。在porting guide中有详细提及

6.1.5 CAN 驱动程序

NuttX 仅支持非常底层的 CAN 驱动程序。该驱动支持 只做数据交换,不包括任何高层CAN 协议。 NuttX CAN 驱动分为两部分:

  1. 提供通用 CAN 接口的“上半部分”通用驱动程序 到应用程序级代码,以及
  2. “下半部分”,特定于平台 实现低级定时器控制的驱动程序来实现 CAN 功能。支持 CAN 的文件可以在下面找到 地点:

    • 接口定义。 NuttX CAN 驱动程序的头文件位于 在 include/nuttx/drivers/can.h。此头文件包括 到 CAN 驱动程序的应用级接口以及接口 在“上半部分”和“下半部分”驱动程序之间。 CAN模块使用 一个标准的字符驱动框架。
    • “上半部”驱动程序。这 通用的“上半部分”CAN 驱动程序位于 drivers/can.c。
    • “下半场”驱动程序。特定于平台的 CAN 驱动程序位于 arch//src/ 特定处理器的目录 以及特定的 CAN 外围设备。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-03
    • 1970-01-01
    • 1970-01-01
    • 2018-04-14
    • 2017-01-21
    • 2021-01-14
    相关资源
    最近更新 更多