"); //-->
在这篇文章中,我们将逐步完成一个示例设置,该设置以模拟 Arm Cortex-M3 微控制器为例,展示了如何使用 QEMU 在 Visual Studio Code (VSCode) 编辑器中调试 FreeRTOS 应用程序。此示例不需要实际硬件,需要笔记本电脑或台式机作为开发环境。
首先,什么是 QEMU,我们为什么要使用它进行调试?QEMU 是一个计算机仿真器,允许你虚拟化硬件类型,支持跨不同的CPU架构进行虚拟化。这对于嵌入式开发非常有用,因为你可以针对可能无法立即访问的硬件目标板运行应用程序。这可能是因为(1)你仍在为嵌入式产品设计选择芯片的过程中,(2)你的电路板在其他地方,如实验室,(3)你希望在没有物理硬件的情况下运行自动化测试,或(4)真正的硬件供不应求。如果你遇到到这些限制中的任何一个,并且软件开发必须继续进行,那么 QEMU 可以提供帮助。
QEMU支持许多不同的硬件平台,从x86到ARM再到RISC-V。FreeRTOS 也支持许多不同的硬件平台。因此,值得指出的是,我们将在下面介绍的示例不仅限于 FreeRTOS 和 Arm Cortex-M3硬件平台。如果你有 Arm Cortex-M3 以外的目标板或者其他OS,你可以调整一下,使用基本相同的方法。
我们如何开始?为了启动和运行该示例,有许多先决条件和依赖项。我在下面分 7 个步骤列出了这个过程,你可以遵循这些步骤。顺序并不那么重要,除了第7步应该保持最后一步。开发计算机上可能已经安装了部分或全部这些工具,如果是这种情况,请仔细检查它们是否是最新的,并存在于你的工作路径中。
Step
步骤(以下链接请复制到浏览器中查看)
1)下载和安装VSCode:
https://code.visualstudio.com/download
2)下载和安装QEMU:
https://www.qemu.org/download/
3)下载和安装 Arm GNU Toolchain:
https://developer.arm.com/Tools%20and%20Software/GNU%20Toolchain
4)下载和安装 CMake:
https://cmake.org/download/
5)针对 Windows,环境 下载和安装 Git
(包括 Bash terminal):https://git-scm.com/downloads,Git应该已经安装MacOS 和 Linux 系统里面。
6)确保系统上安装了“make”。根据你的平台,有不同的方法可以做到这一点。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
基于NXP iMX7 ARM处理器部署FreeRTOS实时操作系统
关于Amazon FreeRTOS你可能还不知道
FreeRTOS,xSemaphoreTake 请问FreeRTOS中xSemaphoreTake()函数是干什么用的
基于STM32和FreeRTOS的嵌入式太阳能干燥实时监测和
意法半导体的STM32CubeIDE开发环境新增FreeRTOS™线程感知调试功能
FreeRTOS 在STM32上的移植 V1.0
WiFi智能灯泡方案
关于VS Code实现远程开发的配置方法详细教程
德州仪器宣布其SimpleLink™ MCU平台集成全新的Amazon FreeRTOS,实现快速云连接
嵌入式操作系统FreeRTOS的原理与实现
如何在XIAO ESP32S3上使用FreeRTOS,确保即使在互联网关闭时也能连续收集传感器数据
分享STM32F103上移植UCOSII和FreeRTOS
FreeRTOS系统是什么?
移植 FreeRTOS 環境下實現Web Server
FreeRTOS User Manual
一种嵌入式的太阳能干燥实时监控系统的设计方案
瑞萨FreeRTOS移植
移植 FreeRTOS 環境下實現Web Server
嵌入式操作系统FreeRTOS的原理与实现
基于STM32和FreeRTOS的嵌入式太阳能干燥实时监测和控制系统设计
英飞凌AURIX™ TC3x新增支持FreeRTOS
移植 FreeRTOS 環境下實現Web Server
移植 FreeRTOS 環境下實現Web Server电路图