RM新时代网站-首页

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

RT-Thread上CAN實(shí)踐

RT-Thread官方賬號(hào) ? 2024-11-13 01:03 ? 次閱讀

開(kāi)箱測(cè)試

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

本文將介紹如何進(jìn)行RT-Thread Can 移植。

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

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

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

接著在RT-Thread主倉(cāng)中找到xmc7200的模板工程(路徑:\bsp\Infineon\xmc7200-kit_xmc7200_evk)。在不改變?nèi)魏?a target="_blank">參數(shù)的情況下,我們修改應(yīng)用程序讓三個(gè)燈循環(huán)點(diǎn)亮,接著進(jìn)行編譯和并下載程序驗(yàn)證。

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

下載驗(yàn)證:

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

原理圖分析

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

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

從開(kāi)發(fā)板的原理圖和芯片復(fù)用手冊(cè)可知,驅(qū)動(dòng)CAN_FD芯片的是P0.2和P0.3兩個(gè)引腳,使用CAN0通道1進(jìn)行控制。另外P1.0引腳控制CAN transceiver的standby功能。

驅(qū)動(dòng)移植

使用RT-Thread ENV 工具對(duì)內(nèi)核進(jìn)行配置,開(kāi)啟內(nèi)核層CAN總線(xiàn)驅(qū)動(dòng),并重新生成KEIL MDK工程,運(yùn)行scons --target=mdk5

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

在HAL_Drivers目錄下添加硬件層的can驅(qū)動(dòng)代碼,命名為drv_can.c drv_can.h.

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

參考STM32的RTT HAL驅(qū)動(dòng),我們需要針對(duì)性地對(duì)各部分進(jìn)行更改,仔細(xì)核對(duì)驅(qū)動(dòng)API調(diào)用方法才能完成移植。由于是第一次使用英飛凌XMC系列處理器,并沒(méi)有完全了解其驅(qū)動(dòng)庫(kù)架構(gòu)和寄存器對(duì)應(yīng)關(guān)系,需要進(jìn)一步更改才能使用。目前實(shí)現(xiàn)的功能是內(nèi)核驅(qū)動(dòng)掛載并正常顯示。

如下圖所示,可查找到名為xmc_can0的設(shè)備,但是無(wú)法對(duì)其進(jìn)行操作。

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

CAN測(cè)試

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

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

完成的實(shí)物和測(cè)試效果如下圖:

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

參考STM32的CAN驅(qū)動(dòng),我們移植英飛凌的CAN驅(qū)動(dòng)對(duì)接到RT-Thread的

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

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

XMC7200EVK 傳統(tǒng)模式下的CANFD在RT-Thread下的運(yùn)行已經(jīng)完成驅(qū)動(dòng)移植和部分測(cè)試。

原文鏈接

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

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

    關(guān)注

    66

    文章

    2174

    瀏覽量

    138618
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2743

    瀏覽量

    463585
  • RT-Thread
    +關(guān)注

    關(guān)注

    31

    文章

    1285

    瀏覽量

    40059
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    課程上線(xiàn) - RT-Thread應(yīng)用開(kāi)發(fā)實(shí)踐課程上線(xiàn)慕課平臺(tái)啦!

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

    2024 RT-Thread全球巡回 線(xiàn)下培訓(xùn)火熱來(lái)襲!

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

    RT-Thread 新里程碑達(dá)成——GitHub Star 破萬(wàn)!

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

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

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

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

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

    【上?!?月25日-基于恩智浦MCX N系列MCU結(jié)合RT-Thread的應(yīng)用與實(shí)踐 線(xiàn)下培訓(xùn)

    5月25號(hào),RT-Thread將攜手恩智浦共同舉辦基于恩智浦MCXN系列MCU結(jié)合RT-Thread的應(yīng)用與實(shí)踐線(xiàn)下培訓(xùn)。我們將為大家?guī)?lái)恩智浦MCXN系列MCU的詳細(xì)介紹、精彩Demo展示、以及
    的頭像 發(fā)表于 05-13 18:19 ?836次閱讀
    【上?!?月25日-基于恩智浦MCX N系列MCU結(jié)合<b class='flag-5'>RT-Thread</b>的應(yīng)用與<b class='flag-5'>實(shí)踐</b> 線(xiàn)下培訓(xùn)

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

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

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

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

    RT-Thread混合部署Workshop北京站來(lái)啦!

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

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

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

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

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

    4月10日深圳場(chǎng)RT-Thread線(xiàn)下workshop,探索RT-Thread混合部署新模式!

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

    4月10日深圳場(chǎng)RT-Thread線(xiàn)下workshop,探索RT-Thread混合部署新模式!

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

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

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

    RT-Thread開(kāi)發(fā)者大會(huì)系統(tǒng)控制分論壇動(dòng)手實(shí)踐指南

    本周六, RT-Thread 開(kāi)發(fā)者大會(huì)在上海臨港中心舉行。 RT-Thread 開(kāi)發(fā)者大會(huì)是嵌入式開(kāi)發(fā)者的年度盛會(huì),為開(kāi)發(fā)者提供交流和學(xué)習(xí)的平臺(tái)。 2023 年 RT-Thread 開(kāi)發(fā)者大會(huì)
    的頭像 發(fā)表于 12-22 18:15 ?504次閱讀
    <b class='flag-5'>RT-Thread</b>開(kāi)發(fā)者大會(huì)系統(tǒng)控制分論壇動(dòng)手<b class='flag-5'>實(shí)踐</b>指南
    RM新时代网站-首页