衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

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

RT-Thread官方賬號 ? 2024-08-09 08:35 ? 次閱讀

簡介

物聯網嵌入式系統的開發中,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用戶手冊的指定步驟配置哈

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

打開env之后執行scons -j16命令進行編譯

env-windows中已經幫我們配置好了工具鏈(默認arm-none-eabi-gcc)因此我們無需再額外下載其它的工具

路徑:env-windows\tools\gnu_gcc\arm_gcc\mingw

scons 命令:執行當前文件夾下的SConscript腳本

-j16 參數:使用16個核心加速編譯(不夠16個核心的則用cpu已有的核心數進行編譯)

出現如下的編譯信息說明就是編譯成功了

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

3.運行

在env中執行命令qemu.bat

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

路徑:env-windows\tools\qemu

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

我們的RT-Thread就成功運行起來啦?。?!

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

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

4.調試

4.1方式一(推薦

更換調試器配置文件:qemu-vexpress-a9/.vscode/launch.json

將文件內容更換為:(也可能已經不用換了,如果大家發現文件內容不一樣并且進不了調試就以這里配置信息的為準)

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

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

執行后會出現如下界面:

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

然后我們進入到vscode中按下F5即可進入調試模式啦!

結果如下圖:

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

4.2方式二

這種方式呢比較古老,使用起來沒那么方便,但是上述配置實在走不通的時候,我們至少能有個對策。

同樣的,我們先在env命令行執行qemu-dbg.bat

然后另外在當前工作文件夾下再開啟一個env命令行,執行arm-none-eabi-gdb rtthread.elf

我們就進入到了gdb的調試狀態中

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

再執行target remote:1234

我們就可以進入到第一條指令的斷點處了

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

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

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

總結

好啦,這次的技術分享就介紹到這里,如果大家在學習過程中有疑問,或者對于這個教程的步驟說明有哪些建議或不滿,請積極在評論區指出,我也會積極對您進行回復并改正的。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開發板
    +關注

    關注

    25

    文章

    5121

    瀏覽量

    98189
  • ARM架構
    +關注

    關注

    15

    文章

    177

    瀏覽量

    36441
  • RT-Thread
    +關注

    關注

    31

    文章

    1305

    瀏覽量

    40383
  • qemu
    +關注

    關注

    0

    文章

    57

    瀏覽量

    5393
收藏 人收藏

    評論

    相關推薦

    如何在windows和linux平臺使用RT-Thread QEMU BSP,并運行RT-ThreadGUI示例

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

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

    本文主要介紹如何在PSoC62 Evaluation kit開發板運行RT-Thread,如何連接CYW43012 WiFi藍牙模組,以及如何進行WiFi聯網、網絡延遲、網絡帶寬測試。
    的頭像 發表于 02-27 10:49 ?1094次閱讀
    如何在PSoC62 Evaluation kit<b class='flag-5'>開發板</b>上<b class='flag-5'>運行</b><b class='flag-5'>RT-Thread</b>呢?

    RT-Thread Smart 入門指南

    。rt-smart 軟件包是 RT-Thread Smart 的用戶體驗軟件包,可在 QEMU 模擬的 VExpress-A9 機器中或樹莓派 4B 開發板上執行。本文檔是針對
    發表于 03-29 06:40

    如何使用RT-Thread Studio創建支持HPM6750開發板RT-Thread項目

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

    如何在Window及Ubuntu平臺使用QEMU運行 RT-Thread qemu-vexpress-a9 BSP工程

    體驗 RT-Thread,RT-Thread 提供了 QEMU 模擬的 ARM vexpress A9 開發板
    發表于 10-26 15:19

    RT-Thread編程指南

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

    RT-Thread開發,如何有效學習RT-Thread的五個步驟

    RT-Thread推出RT-Thread Inside戰略開放RT-Thread開發平臺授權合作,與硬件十萬個為什么合作首次推出第一款RT-
    的頭像 發表于 09-25 09:55 ?3.5w次閱讀
    <b class='flag-5'>RT-Thread</b><b class='flag-5'>開發</b>,如何有效學習<b class='flag-5'>RT-Thread</b>的五個步驟

    AB32VG1 RT-Thread 開發環境搭建

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

    RT-Thread Studio驅動SD卡

    總結前言硬件平臺:RT-Thread ART-Pi STM32H750XBH6開發板 H750開發板開發軟件:RT-Thread Studi
    發表于 12-27 19:13 ?20次下載
    <b class='flag-5'>RT-Thread</b> Studio驅動SD卡

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

    假期期間打算開一個坑,和大家分享下基于RoboMaster開發板C型上RT-Thread使用,本系列文章計劃是給剛接觸STM32和RT-Thread的同學看的,講的會稍微基礎一點。 硬
    的頭像 發表于 01-05 12:10 ?2566次閱讀

    RT-Thread文檔_其他開發板 上手指南

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

    RT-Thread qemu mps2-an385 bsp移植制作 :環境搭建篇

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

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

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

    rt-studio潘多拉開發板最新rt-thread不能運行解決辦法

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

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

    1.準備:準備工具鏈:bsp下有說明,可以替換為其他tool準備qemu:bsp下有說明,可以替換為其他qemu2.編譯:這里使用最簡單的方法:直接修改EXEC_PATH=‘工具鏈
    的頭像 發表于 11-12 01:07 ?341次閱讀
    【<b class='flag-5'>QEMU</b><b class='flag-5'>系列</b>】<b class='flag-5'>不用</b><b class='flag-5'>開發板</b><b class='flag-5'>運行</b><b class='flag-5'>RT-Thread</b><b class='flag-5'>指南</b>-RISC-V<b class='flag-5'>架構</b>
    百家乐官网高返水| 濮阳县| 做生意办公桌摆放风水| 大发888娱乐城官方lm0| 百家乐官网二路珠无敌稳赢打法 | ez百家乐技巧| 百家乐官网双龙出海注码法| 网上的百家乐是真是假| 百家乐官网任你博娱乐平台| 大发888分享| 大世界百家乐官网娱乐| 琼海市| 德州扑克比赛视频| 新濠百家乐娱乐场| 真人百家乐官网蓝盾娱乐场| 百家乐官网免费是玩| 大发888娱乐场18| 百家乐怎样发牌| 百家乐官网全透明牌靴| 在线博彩网| 大发888娱乐城下载英皇国际| 网上百家乐庄家有赌场优势吗| 博E百百家乐官网的玩法技巧和规则| 恒宝国际| 威尼斯人娱乐城佣金| 百家乐平注7s88| 盐边县| 大发888线上娱乐城二十一点| 百家乐官网翻天| 大杀器百家乐官网学院| 百家乐官网赌博讨论群| 可以玩百家乐官网的博彩网站| 888娱乐城| 菲律宾云顶国际| 24分金| 澳门百家乐自杀| 24山吉凶| 罗浮宫百家乐官网的玩法技巧和规则| 百家乐官网视频连连看| 百家乐官网娱乐城注册| 信誉百家乐官网平台|