SylixOS CAN匯流排驅動之二

2021-07-26 22:49:46 字數 1230 閱讀 2793

sylixos can

裝置除錯

除錯環境是在已經移植好sylixos的硬體開發平台上進行。

由於imax6有2個控制器所以硬體上把can0和can1的兩個can_h相連,兩個can_l相連。can0和can1乙個做傳送乙個做接收,硬體連線完畢。

注:不同板子的硬體平台可能不一樣,所以請根據自己板子的實際硬體情況連線硬體電路。

圖21 sylixos

啟動後介面

步驟一:如圖 22所示輸入命令進入can_demo 所在目錄下。

圖22

進入所在資料夾

步驟二:如圖 23所示輸入命令開啟can0裝置 設定波特率為125000 為接收模式。

圖23

啟動接收模式

步驟三:開啟另乙個終端再次執行步驟一。

步驟四:如圖 24所示在開啟的第二個終端執行命令,開啟can1裝置 設定波特率為125000 為傳送模式。

圖24

啟動傳送模式

步驟五:終端一輸出如圖 25所示。

圖25 can

傳送成功輸出

終端二輸出如圖 26所示。

圖26 can

成功接收

使用示波器,測量can_h和can_l兩端電平,出來的波形如圖 31所示波形正常。

圖31

示波器顯示

can輸出波形

如所示使用邏輯分析儀,a0,a1分別接can0 can1收發器的tx和rx兩端採集出的can報文如圖 32所示。

圖32

邏輯分析儀器採集到的

can報文

傳送資料埠和接收資料相同,證明傳送成功。

linux驅動之platform匯流排

第一部分 裝置驅動模型 1 匯流排 bus type結構體,關鍵函式是match函式和uevent函式 匯流排將裝置和驅動繫結,在系統每註冊乙個裝置的時候,會尋找與之匹配的驅動,相反,在系統每註冊乙個驅動的時候,會尋找與之匹配的裝置,而匹配由匯流排完成。2 裝置 struct device結構體,硬...

大話USB驅動之匯流排驅動程式

匯流排驅動是不用改的。核心都幫我們做好了。為了了解整個usb驅動的體系,我們來分析一下匯流排驅動程式。一.匯流排框圖 匯流排的圖畫的已經很清楚了,這篇部落格我們分析的是左邊的程式,在下篇我們想通過usb鍵盤這一實際樣例來解說。二.程式實現 1.因為 太多且關係複雜這裡僅僅列出呼叫的函式 沒有寫引數 ...

驅動 11 2 匯流排驅動模型

為了統一晶元裝置驅動框架 核心中設計了一套 struct bus type bus register void bus unregister struct bus type bus ls sys bus struct device int device register struct device ...