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

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

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

Renesas HMI Board挑戰(zhàn)賽—RT-Thead中BSP的制作

冬至子 ? 來(lái)源:EPTmachine ? 作者:EPTmachine ? 2023-10-09 15:56 ? 次閱讀

1.1 RT-Thread構(gòu)建系統(tǒng)
在開始前,需要熟悉RT-Thread的構(gòu)建系統(tǒng),在官方的文檔界面可以看到關(guān)于構(gòu)建系統(tǒng)的各個(gè)組成部分的介紹。

1.jpg

其中Kconfig用于對(duì)系統(tǒng)的功能進(jìn)行裁剪,生成的配置信息會(huì)在rtconfig.h中存儲(chǔ),SCons則根據(jù)配置文件來(lái)編譯源代碼并生成可執(zhí)行文件。
關(guān)于各部分的具體介紹和運(yùn)行機(jī)制,可以在RTThread官網(wǎng)找到相關(guān)的資料。

1.2 制作BSP
1.2.1 復(fù)制BSP模板和生成驅(qū)動(dòng)代碼
根據(jù)官方的倉(cāng)庫(kù)中的BSP制作指南,復(fù)制bsp_template文件夾中的內(nèi)容到新的文件夾中,其中的文件作用是將RASC代碼配置工具生成的代碼連接到Scons生成體系中,并且board文件夾下的Kconfig和ports文件夾提供了外部接口,方便基于FSP提供的代碼接口添加用戶自定義的外設(shè)。

1.jpg

2.jpg

接下來(lái)就是使用RASC代碼配置工具生成對(duì)應(yīng)的芯片和開發(fā)板的FSP代碼,由于HMI-Board不是官方的板卡,選擇板卡為自定義板卡,芯片選擇R7FA6M3AH3CFB。生成的工程路徑為上述的工程模板放置的文件路徑。

1.jpg

2.jpg

在RASC中添加uart9,并對(duì)其參數(shù)進(jìn)行修改,值得注意的是,這里的實(shí)例名以及中斷函數(shù)名由于在接口文件中已經(jīng)定義好了,所以是固定的。

1.jpg

RASC中添加串口和GPIO驅(qū)動(dòng)代碼,點(diǎn)擊生成工程代碼按鈕。

1.2.2 修改Keil配置參數(shù)
打開生成的Keil工程,在工程配置界面,修改Option和調(diào)試器中Flash下載界面算法選擇,具體的配置如下圖所示。

1.jpg

2.jpg

同時(shí)在C/C++ 配置:修改編譯參數(shù)選項(xiàng)關(guān)閉部分警告,刪除“-Wextra“、”-Wconversion“、”-Wshadow ” 。

1.jpg

同時(shí)復(fù)制libraries文件夾到工程中,其中的HAL_Driver包含了設(shè)備驅(qū)動(dòng)框架實(shí)現(xiàn),將芯片的外設(shè)對(duì)接到RTThread中。

1.2.3 修改Kconfig選項(xiàng)
Kconfig適用于配置和裁剪工程的工具,修改的Kconfig文件位于board/Kconfig和libraries/Kconfig,內(nèi)容包含以下兩點(diǎn):

芯片型號(hào)和系列
BSP上的外設(shè)支持選項(xiàng)
具體的操作可以參考官方的指南,這里不再贅述。

1.2.4 修改工程構(gòu)建和配置參數(shù)
官方指南在這一部分也給出了詳細(xì)的說(shuō)明,這里說(shuō)一下自己在移植中遇到的問(wèn)題。
在修改SConstruct中的內(nèi)容時(shí),需要根據(jù)自身的需要修改RTTread源碼所在文件路徑,文件路徑的格式最好采用相對(duì)路徑(相對(duì)于SConstruct腳本所處文件路徑),這樣便于移植,RTThread源碼的路徑在頂層的Kconfig文件中同樣需要進(jìn)行修改。
同樣地,對(duì)于驅(qū)動(dòng)接口、外擴(kuò)軟件包等文件夾路徑,需要根據(jù)工程目錄下的文件分布做出相應(yīng)的調(diào)整,在該模板中,這些參數(shù)的配置是在主目錄的Kconfig中配置的。
由于芯片的內(nèi)核為Cortex-M4,rtconfig.py中的CPU 內(nèi)核配置也需要進(jìn)行相應(yīng)的修改,修改為M4內(nèi)核。
在boardSConscript中需要添加board文件路徑到頭文件引用變量中,以下為修改部分:

CPPPATH = [cwd]
src = Glob('*.c')
objs = DefineGroup('Drivers', src, depend = [''], CPPPATH = CPPPATH)
修改完上述的問(wèn)題,在env工具輸入命令scons –target=mdk5生成工程。打開project工程,編譯下載后,可以通過(guò)串口得到打印的信息。

1.jpg

1.3 總結(jié)
通過(guò)制作BSP的過(guò)程,對(duì)Kconfig和Scons的運(yùn)作原理有了清晰的了解,可以根據(jù)自己的想法對(duì)工程進(jìn)行相應(yīng)的修改,加深了對(duì)于工程管理的認(rèn)識(shí)。

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

    關(guān)注

    16

    文章

    1175

    瀏覽量

    51515
  • 調(diào)試器
    +關(guān)注

    關(guān)注

    1

    文章

    297

    瀏覽量

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

    關(guān)注

    31

    文章

    1239

    瀏覽量

    39434
  • Flash存儲(chǔ)
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    8265
  • HAL驅(qū)動(dòng)
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    1174
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Renesas HMI Board挑戰(zhàn)賽—FSP工具使用

    RT-Thread和瑞薩推出的HMI-Board上的主控芯片型號(hào)為R7FA6M3AH3CFB。
    的頭像 發(fā)表于 11-22 11:32 ?1026次閱讀
    <b class='flag-5'>Renesas</b> <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b><b class='flag-5'>挑戰(zhàn)賽</b>—FSP工具使用

    LabVIEW挑戰(zhàn)賽正式開賽,臺(tái)北總決賽等著你!

    LabVIEW挑戰(zhàn)賽正式開賽,大獎(jiǎng)等你來(lái)拿!{:4_103:}一、賽事簡(jiǎn)介:LabVIEW挑戰(zhàn)賽,是由GSDzone.net專業(yè)的圖形化系統(tǒng)設(shè)計(jì)門戶網(wǎng)站與***專業(yè)的LabVIEW社區(qū)LabVIEW
    發(fā)表于 05-23 10:56

    【DIGILENT挑戰(zhàn)賽】+電子相框

    ,DRAM 等,引腳和約束都已經(jīng)配置好的,可以讓我們最快速的使用這個(gè)板子。請(qǐng)參考【DIGILENT挑戰(zhàn)賽】arty artix 7- 35t 測(cè)試第2篇 添加 board 文件(2)添加軟核處理器
    發(fā)表于 05-03 20:10

    SWM320開發(fā)板設(shè)計(jì)挑戰(zhàn)賽—基于RT-Thread 操作系統(tǒng)

    本次電子發(fā)燒友設(shè)計(jì)挑戰(zhàn)賽由電子發(fā)燒友與rt-thread社區(qū)聯(lián)合舉辦,目的在于共同推進(jìn)MicroPython在國(guó)內(nèi)的普及和應(yīng)用,讓更多工程師和愛(ài)好者有機(jī)會(huì)深入了解和學(xué)習(xí)MicroPython,能夠跟隨開源硬件的發(fā)展,從編碼者變?yōu)樵O(shè)計(jì)者,從創(chuàng)客變?yōu)榘l(fā)明家。了解更多>&
    發(fā)表于 07-06 17:56

    5天通過(guò)VR學(xué)習(xí)原理圖設(shè)計(jì)挑戰(zhàn)賽

    5天通過(guò)VR學(xué)習(xí)原理圖設(shè)計(jì)挑戰(zhàn)賽搞事情,搞大事情,你敢來(lái)我就敢免費(fèi)!5天通過(guò)VR完成原理圖設(shè)計(jì)挑戰(zhàn)賽,完成挑戰(zhàn)學(xué)費(fèi)全免?;顒?dòng)僅剩5天,快來(lái)參與挑戰(zhàn)吧。詳情戳:http://t.elec
    發(fā)表于 04-08 19:01

    5天通過(guò)VR學(xué)習(xí)原理圖挑戰(zhàn)賽

    5天通過(guò)VR完成原理圖設(shè)計(jì)挑戰(zhàn)賽,完成挑戰(zhàn)學(xué)費(fèi)全免?;顒?dòng)僅剩5天,快來(lái)參與挑戰(zhàn)吧。詳情戳:http://t.elecfans.com/c770.html?elecfans_trackid=lt
    發(fā)表于 04-08 19:04

    分享3天LabVIEW人臉識(shí)別挑戰(zhàn)賽設(shè)計(jì)心得,贏取學(xué)院課程福利!

    `不知不覺(jué),龍哥《3天教你學(xué)會(huì)LabVIEW人臉識(shí)別挑戰(zhàn)賽》第1期,活動(dòng)已經(jīng)接近尾聲啦,相信在緊張又激烈的3天學(xué)習(xí)過(guò)程,大家對(duì)如何使用LabVIEW獨(dú)立搭建人臉識(shí)別系統(tǒng),有了一些自己的學(xué)習(xí)體會(huì)。特
    發(fā)表于 04-26 17:19

    RT-Thread的STM32BSP制作教程

    一、概念BSP是板級(jí)支持包(Board Support Package)的意思,概念詳見(jiàn)BSP百科。二、參考資料1、官方版本文字制作教程:RT
    發(fā)表于 08-03 08:04

    等個(gè)有“源”人|OpenHarmony 成長(zhǎng)計(jì)劃學(xué)生挑戰(zhàn)賽報(bào)名啟動(dòng)

    OpenAtom OpenHarmony(以下簡(jiǎn)稱“OpenHarmony)開源開發(fā)者成長(zhǎng)計(jì)劃—解決方案學(xué)生挑戰(zhàn)賽(以下簡(jiǎn)稱“本大賽”或“成長(zhǎng)計(jì)劃學(xué)生挑戰(zhàn)賽”)的使命是使用OpenHarmony技術(shù)
    發(fā)表于 06-13 11:24

    #Altium聲源跟蹤小車挑戰(zhàn)賽 活動(dòng)手冊(cè)

    “Altium聲源跟蹤小車”挑戰(zhàn)賽,是由Altium、華秋電子共同舉辦的實(shí)戰(zhàn)訓(xùn)練營(yíng)。旨在幫助用戶從單純的“視頻學(xué)習(xí)”,拓展為“直播學(xué)習(xí)+實(shí)踐挑戰(zhàn)”?;顒?dòng)流程1.線上直播培訓(xùn)階段
    發(fā)表于 10-31 14:15

    【獲獎(jiǎng)公示】華秋PCB多層板設(shè)計(jì)挑戰(zhàn)賽獲獎(jiǎng)名單

    經(jīng)過(guò)李增老師細(xì)心評(píng)審,本次挑戰(zhàn)賽的排名已出爐,以下為排名得分及作品,恭喜所有獲獎(jiǎng)?wù)?!第一名:獲獎(jiǎng)?wù)撸呵湫⌒9e6作品:【PCB多層板設(shè)計(jì)挑戰(zhàn)賽】+FPGA控制器得分:98分 李增老師點(diǎn)評(píng):板子
    發(fā)表于 11-22 14:19

    Altium聲源跟蹤小車挑戰(zhàn)賽 活動(dòng)手冊(cè)(二)投票指南

    流程線上直播培訓(xùn)階段(已結(jié)束,點(diǎn)擊查看回放)小車實(shí)物制作、視頻投稿階段(已結(jié)束 點(diǎn)擊查看投稿指南)視頻作品投票評(píng)選、作品評(píng)審階段(進(jìn)行)打開活動(dòng)頁(yè)打開 Altium聲源跟蹤小車挑戰(zhàn)賽 活動(dòng)頁(yè)方法一
    發(fā)表于 01-03 17:14

    【RA4M2設(shè)計(jì)挑戰(zhàn)賽】RTT 移植

    到自己的文件夾下,進(jìn)入BSP下,把BSP下除M:\\RA4M2\\rt-thread-master\\bsp\\renesas\\ra4m2
    發(fā)表于 02-05 20:20

    【精品合集】瑞薩RA4M2物聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)計(jì)挑戰(zhàn)賽作品合集

    設(shè)計(jì)挑戰(zhàn)賽】+網(wǎng)關(guān)設(shè)計(jì)【RA4M2設(shè)計(jì)挑戰(zhàn)賽】+串口驅(qū)動(dòng)設(shè)計(jì)作者:知之為知之zhl【RA4M2設(shè)計(jì)挑戰(zhàn)賽】開發(fā)板開箱、資料獲取、開發(fā)環(huán)境搭建【RA4M2設(shè)計(jì)挑戰(zhàn)賽】適配
    發(fā)表于 03-07 14:33

    【直播預(yù)告】HMI-Board Windows32

    RT-Thread 社區(qū)聯(lián)合 LVGL 社區(qū),及合作伙伴瑞薩電子開啟的2023嵌入式GUI挑戰(zhàn)賽,經(jīng)過(guò)3個(gè)月的激烈角逐,參賽者們提交了許多令人驚喜的作品。我們將啟動(dòng)大賽獲獎(jiǎng)作品DIY直播秀,本周
    的頭像 發(fā)表于 11-14 18:20 ?406次閱讀
    【直播預(yù)告】<b class='flag-5'>HMI-Board</b> Windows32