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

    文章

    4885

    浏览量

    97011
  • ARM架构
    +关注

    关注

    14

    文章

    176

    浏览量

    36249
  • RT-Thread
    +关注

    关注

    31

    文章

    1259

    浏览量

    39816
  • qemu
    +关注

    关注

    0

    文章

    57

    浏览量

    5318
收藏 人收藏

    评论

    相关推荐

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

    开发板的情况下体验RT-ThreadRT-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 921次阅读
    如何在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-ThreadRT-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 2264次阅读

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

    RT-Thread文档_RT-Thread 潘多拉 STM32L475 上手指南
    发表于 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文档_其他开发板 上手指南

    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 582次阅读
    <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 1437次阅读
    <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 1227次阅读
    <b class='flag-5'>rt</b>-studio潘多拉<b class='flag-5'>开发板</b>最新<b class='flag-5'>rt-thread</b>不能<b class='flag-5'>运行</b>解决办法