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

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

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

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

冬至子 ? 來源: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)的各個組成部分的介紹。

1.jpg

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

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

1.jpg

2.jpg

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

1.jpg

2.jpg

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

1.jpg

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

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

1.jpg

2.jpg

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

1.jpg

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

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

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

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

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

1.jpg

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

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

    關(guān)注

    16

    文章

    1204

    瀏覽量

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

    關(guān)注

    1

    文章

    305

    瀏覽量

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

    關(guān)注

    31

    文章

    1289

    瀏覽量

    40140
  • Flash存儲
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    8297
  • HAL驅(qū)動
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    1184
收藏 人收藏

    評論

    相關(guān)推薦

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

    RT-Thread和瑞薩推出的HMI-Board上的主控芯片型號為R7FA6M3AH3CFB。
    的頭像 發(fā)表于 11-22 11:32 ?1235次閱讀
    <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)賽正式開賽,臺北總決賽等著你!

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

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

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

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

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

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

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

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

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

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

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

    RT-Thread的STM32BSP制作教程

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

    等個有“源”人|OpenHarmony 成長計劃學(xué)生挑戰(zhàn)賽報名啟動

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

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

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

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

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

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

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

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

    到自己的文件夾下,進入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è)計挑戰(zhàn)賽作品合集

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

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

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