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