簡介
在物聯網和嵌入式系統的開發中,RT-Thread操作系統憑借其小巧、高效和靈活的特點,受到了越來越多開發者的青睞。然而,對于很多剛剛接觸RT-Thread的開發者來說,購買和使用開發板可能會成為一個門檻。本文將詳細介紹如何在QEMU虛擬機的Vexpress-A9平臺上運行RT-Thread,幫助開發者在沒有實際硬件開發板的情況下,輕松體驗和學習RT-Thread的強大功能。
1.開發環境準備
開發環境:RT-Thread源碼 + env-windows2.0工具 + VS Code
資源下載:Windows環境 使用VS Code開發RT-Thread
env-windwos使用教程: Env 用戶手冊 (rt-thread.org)
使用rt-thread主線代碼的小伙伴記得要更新env-windows工具哈 — 資源下載鏈接中就可以直接下載
2.編譯
進入目標文件夾:rtthread/bsp/qemu-vexpress-a9
點擊鼠標右鍵:點擊ConEmu Here打開env
如果工具欄中沒有出現ConEmu Here說明沒有按照Env用戶手冊的指定步驟配置哈
打開env之后執行scons -j16命令進行編譯
env-windows中已經幫我們配置好了工具鏈(默認arm-none-eabi-gcc)因此我們無需再額外下載其它的工具
路徑:env-windows\tools\gnu_gcc\arm_gcc\mingw
scons 命令:執行當前文件夾下的SConscript腳本
-j16 參數:使用16個核心加速編譯(不夠16個核心的則用cpu已有的核心數進行編譯)
出現如下的編譯信息說明就是編譯成功了
3.運行
在env中執行命令qemu.bat
同樣的env-windows中集成了qemu,因此我們可以直接在env命令行中直接使用qemu的命令
路徑:env-windows\tools\qemu
我們的RT-Thread就成功運行起來啦!!!
可以嘗試輸入help指令查看能執行哪些命令
4.調試
4.1方式一(推薦)
更換調試器配置文件:qemu-vexpress-a9/.vscode/launch.json
將文件內容更換為:(也可能已經不用換了,如果大家發現文件內容不一樣并且進不了調試就以這里配置信息的為準)
更換完成后在env命令行中執行指令qemu-dbg.bat
執行后會出現如下界面:
然后我們進入到vscode中按下F5即可進入調試模式啦!
結果如下圖:
4.2方式二
這種方式呢比較古老,使用起來沒那么方便,但是上述配置實在走不通的時候,我們至少能有個對策。
同樣的,我們先在env命令行執行qemu-dbg.bat
然后另外在當前工作文件夾下再開啟一個env命令行,執行arm-none-eabi-gdb rtthread.elf
我們就進入到了gdb的調試狀態中
再執行target remote:1234
我們就可以進入到第一條指令的斷點處了
不過我并不清楚為什么第一條指令的地址會在0x60000000處,我們多執行幾條下一步指令就可以跳轉到第一條指令啦
總結
好啦,這次的技術分享就介紹到這里,如果大家在學習過程中有疑問,或者對于這個教程的步驟說明有哪些建議或不滿,請積極在評論區指出,我也會積極對您進行回復并改正的。
-
開發板
+關注
關注
25文章
5350瀏覽量
100457 -
ARM架構
+關注
關注
15文章
179瀏覽量
36825 -
RT-Thread
+關注
關注
31文章
1341瀏覽量
41322 -
qemu
+關注
關注
0文章
57瀏覽量
5578
發布評論請先 登錄
相關推薦
如何在windows和linux平臺使用RT-Thread QEMU BSP,并運行RT-ThreadGUI示例

如何在PSoC62 Evaluation kit開發板上運行RT-Thread呢?

RT-Thread Smart 入門指南
如何使用RT-Thread Studio創建支持HPM6750開發板的RT-Thread項目
如何在Window及Ubuntu平臺使用QEMU運行 RT-Thread qemu-vexpress-a9 BSP工程
RT-Thread編程指南
RT-Thread開發,如何有效學習RT-Thread的五個步驟

AB32VG1 RT-Thread 開發環境搭建

RT-Thread Studio驅動SD卡

基于RoboMasterC型開發板的RT-Thread使用分享(一)
RT-Thread qemu mps2-an385 bsp移植制作 :環境搭建篇

RT-Thread啟動流程?RT-Thread如何支持不同開發板?

【QEMU系列】不用開發板運行RT-Thread指南-RISC-V架構

評論