0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

RT-Thread上CAN實踐

RT-Thread官方賬號 ? 2024-11-13 01:03 ? 次閱讀

開箱測試

RT-Thread官方已完成了對英飛凌XMC7200 EVK的移植,通過shell可以看到做好了uart3的console。

本文將介紹如何進行RT-Thread Can 移植。

f804d2d6-a117-11ef-8084-92fbcf53809c.png

接下來我們要完成CAN_FD的驅動移植,并正常啟動RT-Thread,首先參考下面的帖子搭建好開發(fā)環(huán)境:

https://club.rt-thread.org/ask/article/4e5abc98191c3747.html

接著在RT-Thread主倉中找到xmc7200的模板工程(路徑:\bsp\Infineon\xmc7200-kit_xmc7200_evk)。在不改變任何參數(shù)的情況下,我們修改應用程序讓三個燈循環(huán)點亮,接著進行編譯和并下載程序驗證。

f81cf4e2-a117-11ef-8084-92fbcf53809c.png

下載驗證:

f831ebe0-a117-11ef-8084-92fbcf53809c.jpg

原理圖分析

f84cd374-a117-11ef-8084-92fbcf53809c.png

f8655368-a117-11ef-8084-92fbcf53809c.png

從開發(fā)板的原理圖和芯片復用手冊可知,驅動CAN_FD芯片的是P0.2和P0.3兩個引腳,使用CAN0通道1進行控制。另外P1.0引腳控制CAN transceiver的standby功能。

驅動移植

使用RT-Thread ENV 工具對內核進行配置,開啟內核層CAN總線驅動,并重新生成KEIL MDK工程,運行scons --target=mdk5

f888aac0-a117-11ef-8084-92fbcf53809c.png

在HAL_Drivers目錄下添加硬件層的can驅動代碼,命名為drv_can.c drv_can.h.

f8b150ec-a117-11ef-8084-92fbcf53809c.png

參考STM32的RTT HAL驅動,我們需要針對性地對各部分進行更改,仔細核對驅動API調用方法才能完成移植。由于是第一次使用英飛凌XMC系列處理器,并沒有完全了解其驅動庫架構和寄存器對應關系,需要進一步更改才能使用。目前實現(xiàn)的功能是內核驅動掛載并正常顯示。

如下圖所示,可查找到名為xmc_can0的設備,但是無法對其進行操作。

f8d075ee-a117-11ef-8084-92fbcf53809c.pngf8ecc000-a117-11ef-8084-92fbcf53809c.png

CAN測試

為了完成XMC7200 CANFD驅動評估,需要一個CAN總線分析儀??紤]到成本原因,我選擇通過嘉立創(chuàng)開源項目拷貝一個現(xiàn)有方案并手工貼片完成一個簡單的CAN采集器,用于測試和數(shù)據(jù)分析。選中了下面這款USB_TO_CAN tool,并進行打板,焊接,測試,下載官方的固件并進行通信驗證。

f8fded8a-a117-11ef-8084-92fbcf53809c.jpg

完成的實物和測試效果如下圖:

f9217dcc-a117-11ef-8084-92fbcf53809c.jpg

參考STM32的CAN驅動,我們移植英飛凌的CAN驅動對接到RT-Thread的

CAN框架。最終完成了一個傳統(tǒng)CAN模式的測試框架,并提交到github上面。https://github.com/Jason0204/rtthread-xmc7200測試效果如下:

f938f628-a117-11ef-8084-92fbcf53809c.jpgf95f0d72-a117-11ef-8084-92fbcf53809c.jpg

XMC7200EVK 傳統(tǒng)模式下的CANFD在RT-Thread下的運行已經(jīng)完成驅動移植和部分測試。

原文鏈接

原文鏈接:https://club.rt-thread.org/ask/article/ee5a26b536d9a122.html

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 英飛凌
    +關注

    關注

    66

    文章

    2186

    瀏覽量

    138704
  • CAN
    CAN
    +關注

    關注

    57

    文章

    2747

    瀏覽量

    463674
  • RT-Thread
    +關注

    關注

    31

    文章

    1288

    瀏覽量

    40116
收藏 人收藏

    評論

    相關推薦

    課程上線 - RT-Thread應用開發(fā)實踐課程上線慕課平臺啦!

    我們非常高興地告訴大家,由廣東機電職業(yè)技術學院的老師們制作的,使用《RT-Thread應用開發(fā)實踐》作為教材的課程——嵌入式操作系統(tǒng)應用,正式上線慕課平臺啦!歡迎各位想要系統(tǒng)學習RT-Thread
    的頭像 發(fā)表于 09-14 08:07 ?340次閱讀
    課程上線 - <b class='flag-5'>RT-Thread</b>應用開發(fā)<b class='flag-5'>實踐</b>課程上線慕課平臺啦!

    2024 RT-Thread全球巡回 線下培訓火熱來襲!

    親愛的RT-Thread社區(qū)成員們:我們非常高興地宣布,2024年RT-Thread全球開發(fā)者線下培訓即將拉開帷幕!24年全球巡回培訓將覆蓋超10座城市及國家,為開發(fā)者提供一個深入學習RT-Thread嵌入式開發(fā)的絕佳機會。
    的頭像 發(fā)表于 08-07 08:35 ?1222次閱讀
    2024 <b class='flag-5'>RT-Thread</b>全球巡回 線下培訓火熱來襲!

    RT-Thread 新里程碑達成——GitHub Star 破萬!

    RT-Thread實時操作系統(tǒng)開源項目在GitHub的star數(shù)量突破一萬!截止發(fā)文,RT-Thread作為實時操作系統(tǒng)在業(yè)界Star數(shù)量排名第一!倉庫地址:https://github.com
    的頭像 發(fā)表于 07-04 08:35 ?480次閱讀
    <b class='flag-5'>RT-Thread</b> 新里程碑達成——GitHub Star 破萬!

    6月6日杭州站RT-Thread線下workshop,探索RT-Thread混合部署新模式!

    嵌入式軟件工程師郭占鑫老師為您講解有關技術知識和實踐經(jīng)驗。通過本次workshop能深入理解RT-Thread專業(yè)版與混合部署的潛力,在RK3568平臺提升系統(tǒng)實時
    的頭像 發(fā)表于 05-28 08:35 ?445次閱讀
    6月6日杭州站<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    2024 RT-Thread 全球技術大會演講議程發(fā)布!

    RT-ThreadGlobalTechConference(RT-ThreadGTC,RT-Thread全球技術大會)致力于圍繞RT-Thread基礎軟件技術發(fā)展、
    的頭像 發(fā)表于 05-16 08:34 ?553次閱讀
    2024 <b class='flag-5'>RT-Thread</b> 全球技術大會演講議程發(fā)布!

    【上?!?月25日-基于恩智浦MCX N系列MCU結合RT-Thread的應用與實踐 線下培訓

    5月25號,RT-Thread將攜手恩智浦共同舉辦基于恩智浦MCXN系列MCU結合RT-Thread的應用與實踐線下培訓。我們將為大家?guī)矶髦瞧諱CXN系列MCU的詳細介紹、精彩Demo展示、以及
    的頭像 發(fā)表于 05-13 18:19 ?871次閱讀
    【上?!?月25日-基于恩智浦MCX N系列MCU結合<b class='flag-5'>RT-Thread</b>的應用與<b class='flag-5'>實踐</b> 線下培訓

    新書發(fā)布——《實時操作系統(tǒng)應用技術:RT-Thread與ARM編程實踐

    RT-Thread又一本新書《實時操作系統(tǒng)應用技術——基于RT-Thread與ARM的編程實踐》發(fā)布,標志著RT-Thread生態(tài)和實時操作系統(tǒng)技術教育領域又迎來了一個重要里程碑。本書
    的頭像 發(fā)表于 05-11 08:35 ?797次閱讀
    新書發(fā)布——《實時操作系統(tǒng)應用技術:<b class='flag-5'>RT-Thread</b>與ARM編程<b class='flag-5'>實踐</b>》

    5月16日南京站RT-Thread線下workshop,探索RT-Thread混合部署新模式!

    嵌入式軟件工程師郭占鑫老師為您講解有關技術知識和實踐經(jīng)驗。通過本次workshop能深入理解RT-Thread專業(yè)版與混合部署的潛力,在RK3568平臺提升系統(tǒng)實
    的頭像 發(fā)表于 05-01 08:35 ?368次閱讀
    5月16日南京站<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    RT-Thread混合部署Workshop北京站來啦!

    嵌入式軟件工程師郭占鑫老師為您講解有關技術知識和實踐經(jīng)驗。通過本次workshop能深入理解RT-Thread專業(yè)版與混合部署的潛力,在RK3568平臺提升系統(tǒng)
    的頭像 發(fā)表于 04-19 08:34 ?442次閱讀
    <b class='flag-5'>RT-Thread</b>混合部署Workshop北京站來啦!

    4月25日北京站RT-Thread線下workshop,探索RT-Thread混合部署新模式

    嵌入式軟件工程師郭占鑫老師為您講解有關技術知識和實踐經(jīng)驗。通過本次workshop能深入理解RT-Thread專業(yè)版與混合部署的潛力,在RK3568平臺提升系統(tǒng)
    的頭像 發(fā)表于 04-16 08:35 ?422次閱讀
    4月25日北京站<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式

    【4月10日-深圳-workshop】RT-Thread帶你探索混合部署新模式

    嵌入式軟件工程師農曉明老師為您講解有關技術知識和實踐經(jīng)驗。通過本次workshop能深入理解RT-Thread專業(yè)版與混合部署的潛力,在RK3568平臺提升系統(tǒng)實
    的頭像 發(fā)表于 04-04 08:34 ?343次閱讀
    【4月10日-深圳-workshop】<b class='flag-5'>RT-Thread</b>帶你探索混合部署新模式

    4月10日深圳場RT-Thread線下workshop,探索RT-Thread混合部署新模式!

    4月10日我們將在深圳福田舉辦RT-Thread混合部署線下workshop,在瑞芯微RK3568平臺實現(xiàn)同時運行RT-Thread和linux,本次workshop邀請到RT-Thread
    的頭像 發(fā)表于 03-27 11:36 ?823次閱讀
    4月10日深圳場<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    4月10日深圳場RT-Thread線下workshop,探索RT-Thread混合部署新模式!

    嵌入式軟件工程師農曉明老師為您講解有關技術知識和實踐經(jīng)驗。通過本次workshop能深入理解RT-Thread專業(yè)版與混合部署的潛力,在RK3568平臺提升系統(tǒng)實
    的頭像 發(fā)表于 03-27 08:34 ?533次閱讀
    4月10日深圳場<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    就在本周四!探索RT-Thread混合部署新模式!

    嵌入式軟件工程師郭老師為您講解有關技術知識和實踐經(jīng)驗。通過本次workshop能深入理解RT-Thread專業(yè)版與混合部署的潛力,在RK3568平臺提升系統(tǒng)實時性
    的頭像 發(fā)表于 03-20 08:34 ?549次閱讀
    就在本周四!探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    恩智浦半導體正式加入RT-Thread全球合作伙伴計劃!

    前不久,恩智浦半導體正式加入RT-Thread全球合作伙伴計劃,成為RT-Thread高級會員合作伙伴。同時,RT-Thread現(xiàn)已成為恩智浦注冊合作伙伴(RT-Thread| 簡介合
    的頭像 發(fā)表于 03-14 10:40 ?620次閱讀
    恩智浦半導體正式加入<b class='flag-5'>RT-Thread</b>全球合作伙伴計劃!