-2
我正試圖讓CAN在RTOS NuttX(恩智浦Kinetis KEA)上運行。我想知道是否有人知道或可以告訴我NuttX是否對CAN有任何支持,因爲我無法找到任何來自社區的人或者證實NuttX不支持CAN或者提供資源(如果有)? PS:我是一個完全綠色的嵌入式系統,所以任何幫助表示讚賞!NuttX rtos(恩智浦Kinetis KEA)是否包含對控制器區域網絡(CAN)的支持?
我正試圖讓CAN在RTOS NuttX(恩智浦Kinetis KEA)上運行。我想知道是否有人知道或可以告訴我NuttX是否對CAN有任何支持,因爲我無法找到任何來自社區的人或者證實NuttX不支持CAN或者提供資源(如果有)? PS:我是一個完全綠色的嵌入式系統,所以任何幫助表示讚賞!NuttX rtos(恩智浦Kinetis KEA)是否包含對控制器區域網絡(CAN)的支持?
此處列出了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驅動程序的應用層接口 以及接口 。 CAN模塊使用標準字符驅動框架 。
- 「上半部分」驅動程序。通用的「上半部分」CAN驅動程序駐留在drivers/can.c中。
- 「下半部分」驅動程序。特定於平臺的CAN驅動程序位於 arch/src /目錄中,用於特定處理器 以及特定CAN外圍設備。
答案爲 「可以NittX支持CAN」 是肯定在任何情況下(和其他肛OS爲此事)。特別是「Nuttx是否包括支持」是一個不同的問題,可能是你打算提出的問題。 – Clifford