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 ...