目錄

開發(fā)環(huán)境
配置工程
創(chuàng)建CDK工程
運(yùn)行CDK工程
編譯工程
運(yùn)行與調(diào)試
RT-Thread課程上線
玄鐵系列RISC-V BSP上手指南
RT-Thread 已對玄鐵(XuanTie)E、C、R 系列 RISC-V 內(nèi)核提供了完整的 BSP 支持,相關(guān)代碼位于 bsp/xuantie目錄下。類似 ARM 芯片常用的 MDK(Keil)環(huán)境,RISC-V 芯片也可通過玄鐵提供的 CDK(C-SKY Development Kit)進(jìn)行開發(fā)。本文將介紹如何基于 RT-Thread 主線代碼生成適用于玄鐵系列的 CDK 工程,并在 CDK 中完成開發(fā)、編譯與調(diào)試。文中以RV32的e906 BSP為例進(jìn)行說明。RT-Thread與玄鐵的《RISC-V 在 RTOS 上的實踐與應(yīng)用》課程也上線啦,感興趣的小伙伴記得“↓”看文末,一起上手 RT-Thread 實時操作系統(tǒng),領(lǐng)略嵌入式的無限可能!
1 開發(fā)環(huán)境
安裝 RT-Thread 工具鏈
確保已安裝 RT-Thread 開發(fā)環(huán)境,包括 Python、scons 和 env 工具等
安裝玄鐵 CDK
下載并安裝玄鐵 CDK:https://www.xrvm.cn/soft-tools/tools/CDK
獲取玄鐵 BSP 代碼
https://github.com/RT-Thread/rt-thread/tree/master/bsp/xuantie/smartl/e906
2 配置工程
玄鐵定制的 QEMU 提供了 smartl 平臺以支持 e 系列內(nèi)核,xiaohui平臺支持r與c系列的內(nèi)核。在 RT-Thread 的 BSP 目錄中,e906 的 BSP 位于 bsp/xuantie/smartl/e906 路徑下。進(jìn)入該目錄后,可通過 env 工具進(jìn)行項目配置與管理。

隨著版本的迭代,BSP 的功能和配置可能會有所變化。通常在首次使用 BSP 時,建議先執(zhí)行一次 menuconfig 命令,以更新并同步 BSP 的配置。
3 創(chuàng)建CDK工程
在 env 工具中執(zhí)行命令:

執(zhí)行上述命令后,會在當(dāng)前目錄下生成 CDK 工程文件 project.cdkproj。需要注意的是,在生成工程之前,應(yīng)確保本地已正確安裝并配置好 CDK 環(huán)境。
4 運(yùn)行CDK工程
雙擊project.cdkproj可打開生成的CDK工程。

啟動 CDK 后,即可在界面中看到基于 RT-Thread 主線代碼生成的 E906BSP 工程。

5 編譯工程
在 CDK 中打開工程后,點(diǎn)擊工具欄上的 編譯 按鈕即可開始構(gòu)建工程。常用的編譯選項如下:

編譯成功后會輸出編譯成功的信息,可執(zhí)行文件等。

6 運(yùn)行與調(diào)試
玄鐵系列 BSP 可在 玄鐵官方定制的 QEMU 上運(yùn)行。打開 CDK 工程后,點(diǎn)擊工具欄中的 調(diào)試 按鈕即可啟動運(yùn)行與調(diào)試。常用的調(diào)試選項如下:

啟動調(diào)試后的頁面如下:

通過 串口終端 可以查看系統(tǒng)運(yùn)行的線程信息,幫助確認(rèn) RT-Thread 內(nèi)核是否正常啟動及線程調(diào)度情況。

借助 CDK 的強(qiáng)大支持,即可輕松在玄鐵 E、C、R 系列 RISC-V 內(nèi)核上運(yùn)行 RT-Thread。看到這里,不妨動手試一試,親自體驗整個開發(fā)流程吧!
7 RT-Thread課程上線
玄鐵x PLCT實驗室聯(lián)合系列課程 第二期《RISC-V 在 RTOS 上的實踐與應(yīng)用》課程已經(jīng)正式上線!本期課程由阿里巴巴達(dá)摩院技術(shù)專家林書塔 、PLCT實驗室操作系統(tǒng)工程師汪辰、PLCT實驗室操作系統(tǒng)工程師鄭俊杰、PLCT實驗室工程師朱旭昌幾位老師聯(lián)合制作,本課程將系統(tǒng)介紹 RISC-V 架構(gòu)與 RTOS 操作系統(tǒng)的基礎(chǔ)知識,通過對 RT-Thread 的系統(tǒng)架構(gòu)、構(gòu)建環(huán)境搭建等理論知識的學(xué)習(xí),結(jié)合主流開發(fā)板的上手實戰(zhàn),可以快速理解并上手 RT-Thread 實時操作系統(tǒng),領(lǐng)略嵌入式的無限可能。

RT-Thread Github 開源倉庫,歡迎撒個星(Star)支持,更期待你的代碼貢獻(xiàn): https://github.com/RT-Thread/rt-thread






想要在RT-Thread平臺或社區(qū)投放內(nèi)容?
或想?yún)⑴c相關(guān)直播活動及賽事?
RT-Thread已開放對接窗口,
請通過郵件與我們?nèi)〉寐?lián)系,期待合作!
合作郵箱: tongfangyi@rt-thread.com
