精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

完善資料讓更多小伙伴認識你,還能領取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,首先參考下面的帖子搭建好開發環境:

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

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

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

下載驗證:

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

原理圖分析

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

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

從開發板的原理圖和芯片復用手冊可知,驅動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系列處理器,并沒有完全了解其驅動庫架構和寄存器對應關系,需要進一步更改才能使用。目前實現的功能是內核驅動掛載并正常顯示。

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

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

CAN測試

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

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

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

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

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

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

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

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

原文鏈接

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

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

    關注

    66

    文章

    2150

    瀏覽量

    138412
  • CAN
    CAN
    +關注

    關注

    57

    文章

    2715

    瀏覽量

    463361
  • RT-Thread
    +關注

    關注

    31

    文章

    1272

    瀏覽量

    39919
收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

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

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

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

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

    新書發布——《實時操作系統應用技術:RT-Thread與ARM編程實踐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    RT-Thread開發者大會系統控制分論壇動手實踐指南

    本周六, RT-Thread 開發者大會在上海臨港中心舉行。 RT-Thread 開發者大會是嵌入式開發者的年度盛會,為開發者提供交流和學習的平臺。 2023 年 RT-Thread 開發者大會
    的頭像 發表于 12-22 18:15 ?474次閱讀
    <b class='flag-5'>RT-Thread</b>開發者大會系統控制分論壇動手<b class='flag-5'>實踐</b>指南

    RA6M3 RT-Thread* LVGL HMI Board開發實踐指南-GPIO實踐

    RT-Thread即將發布一系列RA6M3外設驅動的實踐指南,我們將使用瑞薩RA6M3 HMI-Board 開發板,帶領大家上手RT-Thread設備驅動, 本篇文章將介紹GPIO外設。GPIO
    的頭像 發表于 11-30 19:05 ?1170次閱讀
    RA6M3 <b class='flag-5'>RT-Thread</b>* LVGL HMI Board開發<b class='flag-5'>實踐</b>指南-GPIO<b class='flag-5'>實踐</b>