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

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

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

【QEMU系列】不用開發(fā)板運(yùn)行RT-Thread指南-ARM架構(gòu)

RT-Thread官方賬號(hào) ? 2024-08-09 08:35 ? 次閱讀

簡(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è)的指定步驟配置哈

493ac470-55e7-11ef-817b-92fbcf53809c.png

打開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)如下的編譯信息說明就是編譯成功了

49609d4e-55e7-11ef-817b-92fbcf53809c.png

3.運(yùn)行

在env中執(zhí)行命令qemu.bat

同樣的env-windows中集成了qemu,因此我們可以直接在env命令行中直接使用qemu的命令

路徑:env-windows\tools\qemu

4973658c-55e7-11ef-817b-92fbcf53809c.png

我們的RT-Thread就成功運(yùn)行起來啦?。?!

可以嘗試輸入help指令查看能執(zhí)行哪些命令

49854284-55e7-11ef-817b-92fbcf53809c.png

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))

4990ffb6-55e7-11ef-817b-92fbcf53809c.png

更換完成后在env命令行中執(zhí)行指令qemu-dbg.bat

執(zhí)行后會(huì)出現(xiàn)如下界面:

499b5542-55e7-11ef-817b-92fbcf53809c.png

然后我們進(jìn)入到vscode中按下F5即可進(jìn)入調(diào)試模式啦!

結(jié)果如下圖:

49a2f4aa-55e7-11ef-817b-92fbcf53809c.png

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)中

49a98248-55e7-11ef-817b-92fbcf53809c.png

再執(zhí)行target remote:1234

我們就可以進(jìn)入到第一條指令的斷點(diǎn)處了

49bd0872-55e7-11ef-817b-92fbcf53809c.png

不過我并不清楚為什么第一條指令的地址會(huì)在0x60000000處,我們多執(zhí)行幾條下一步指令就可以跳轉(zhuǎn)到第一條指令啦

49c9abfe-55e7-11ef-817b-92fbcf53809c.png

總結(jié)

好啦,這次的技術(shù)分享就介紹到這里,如果大家在學(xué)習(xí)過程中有疑問,或者對(duì)于這個(gè)教程的步驟說明有哪些建議或不滿,請(qǐng)積極在評(píng)論區(qū)指出,我也會(huì)積極對(duì)您進(jìn)行回復(fù)并改正的。

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

    評(píng)論

    相關(guān)推薦

    如何在windows和linux平臺(tái)使用RT-Thread QEMU BSP,并運(yùn)行RT-ThreadGUI示例

    開發(fā)板的情況下體驗(yàn)RT-ThreadRT-Thread使用QEMU模擬了ARM vexpress A9
    的頭像 發(fā)表于 02-08 08:50 ?1.4w次閱讀
    如何在windows和linux平臺(tái)使用<b class='flag-5'>RT-Thread</b> <b class='flag-5'>QEMU</b> BSP,并<b class='flag-5'>運(yùn)行</b><b class='flag-5'>RT</b>-ThreadGUI示例

    如何在PSoC62 Evaluation kit開發(fā)板運(yùn)行RT-Thread呢?

    本文主要介紹如何在PSoC62 Evaluation kit開發(fā)板運(yùn)行RT-Thread,如何連接CYW43012 WiFi藍(lán)牙模組,以及如何進(jìn)行WiFi聯(lián)網(wǎng)、網(wǎng)絡(luò)延遲、網(wǎng)絡(luò)帶寬測(cè)試。
    的頭像 發(fā)表于 02-27 10:49 ?925次閱讀
    如何在PSoC62 Evaluation kit<b class='flag-5'>開發(fā)板</b>上<b class='flag-5'>運(yùn)行</b><b class='flag-5'>RT-Thread</b>呢?

    RT-Thread Smart 入門指南

    。rt-smart 軟件包是 RT-Thread Smart 的用戶體驗(yàn)軟件包,可在 QEMU 模擬的 VExpress-A9 機(jī)器中或樹莓派 4B 開發(fā)板上執(zhí)行。本文檔是針對(duì)
    發(fā)表于 03-29 06:40

    如何使用RT-Thread Studio創(chuàng)建支持HPM6750開發(fā)板RT-Thread項(xiàng)目

    StudioRT-Thread Studio安裝程序下載頁(yè)面RT-Thread Studio安裝程序下載完成后,運(yùn)行安裝程序,一路下一步即可完成RT-Thread Studio的安裝
    發(fā)表于 06-08 11:22

    如何在Window及Ubuntu平臺(tái)使用QEMU運(yùn)行 RT-Thread qemu-vexpress-a9 BSP工程

    體驗(yàn) RT-ThreadRT-Thread 提供了 QEMU 模擬的 ARM vexpress A9 開發(fā)板
    發(fā)表于 10-26 15:19

    RT-Thread編程指南

    RT-Thread編程指南——RT-Thread開發(fā)組(2015-03-31)。RT-Thread做為國(guó)內(nèi)有較大影響力的開源實(shí)時(shí)操作系統(tǒng),本
    發(fā)表于 11-26 16:06 ?0次下載

    RT-Thread開發(fā),如何有效學(xué)習(xí)RT-Thread的五個(gè)步驟

    RT-Thread推出RT-Thread Inside戰(zhàn)略開放RT-Thread開發(fā)平臺(tái)授權(quán)合作,與硬件十萬個(gè)為什么合作首次推出第一款RT-
    的頭像 發(fā)表于 09-25 09:55 ?3.5w次閱讀
    <b class='flag-5'>RT-Thread</b><b class='flag-5'>開發(fā)</b>,如何有效學(xué)習(xí)<b class='flag-5'>RT-Thread</b>的五個(gè)步驟

    AB32VG1 RT-Thread 開發(fā)環(huán)境搭建

    是:RISC-V,RISC是精簡(jiǎn)指令集計(jì)算機(jī),V的意思應(yīng)該是【第五版】RT-Thread Studio 目前已經(jīng)支持 AB32VG1開發(fā)板,所以,搭建一個(gè)RT-Thread開發(fā)環(huán)境環(huán)
    發(fā)表于 12-20 19:09 ?22次下載
    AB32VG1 <b class='flag-5'>RT-Thread</b> <b class='flag-5'>開發(fā)</b>環(huán)境搭建

    RT-Thread Studio驅(qū)動(dòng)SD卡

    總結(jié)前言硬件平臺(tái):RT-Thread ART-Pi STM32H750XBH6開發(fā)板 H750開發(fā)板開發(fā)軟件:RT-Thread Studi
    發(fā)表于 12-27 19:13 ?20次下載
    <b class='flag-5'>RT-Thread</b> Studio驅(qū)動(dòng)SD卡

    基于RoboMasterC型開發(fā)板RT-Thread使用分享(一)

    假期期間打算開一個(gè)坑,和大家分享下基于RoboMaster開發(fā)板C型上RT-Thread使用,本系列文章計(jì)劃是給剛接觸STM32和RT-Thread的同學(xué)看的,講的會(huì)稍微基礎(chǔ)一點(diǎn)。 硬
    的頭像 發(fā)表于 01-05 12:10 ?2277次閱讀

    RT-Thread文檔_RT-Thread 潘多拉 STM32L475 上手指南

    RT-Thread文檔_RT-Thread 潘多拉 STM32L475 上手指南
    發(fā)表于 02-22 18:23 ?9次下載
    <b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>RT-Thread</b> 潘多拉 STM32L475 上手<b class='flag-5'>指南</b>

    RT-Thread文檔_其他開發(fā)板 上手指南

    RT-Thread文檔_其他開發(fā)板 上手指南
    發(fā)表于 02-22 18:27 ?0次下載
    <b class='flag-5'>RT-Thread</b>文檔_其他<b class='flag-5'>開發(fā)板</b> 上手<b class='flag-5'>指南</b>

    RT-Thread qemu mps2-an385 bsp移植制作 :環(huán)境搭建篇

    最近打算系統(tǒng)地研究一下 RT-Thread,包括 RT-Thread BSP 的移植,由于一直在使用 QEMU 進(jìn)行一些軟件功能的驗(yàn)證,qemu 支持很多的CPU 與
    的頭像 發(fā)表于 08-02 14:45 ?585次閱讀
    <b class='flag-5'>RT-Thread</b> <b class='flag-5'>qemu</b> mps2-an385 bsp移植制作 :環(huán)境搭建篇

    RT-Thread啟動(dòng)流程?RT-Thread如何支持不同開發(fā)板?

    一個(gè)開發(fā)板上的RT-Thread的啟動(dòng)流程可能是首先從bsp?當(dāng)中鏈接腳本指定的startup_xxx.S?中的入口函數(shù)(ENTRY)或者復(fù)位異常處理函數(shù)(ResetHandler)開始運(yùn)行,這部分我們?cè)谥v?bsp?支持時(shí)會(huì)詳細(xì)
    的頭像 發(fā)表于 08-10 15:29 ?1453次閱讀
    <b class='flag-5'>RT-Thread</b>啟動(dòng)流程?<b class='flag-5'>RT-Thread</b>如何支持不同<b class='flag-5'>開發(fā)板</b>?

    rt-studio潘多拉開發(fā)板最新rt-thread不能運(yùn)行解決辦法

    rt-studio 上 選擇基于開發(fā)板的項(xiàng)目,選擇潘多拉,rt-thread選擇lasted ,如下圖
    的頭像 發(fā)表于 10-16 14:50 ?1237次閱讀
    <b class='flag-5'>rt</b>-studio潘多拉<b class='flag-5'>開發(fā)板</b>最新<b class='flag-5'>rt-thread</b>不能<b class='flag-5'>運(yùn)行</b>解決辦法