BMRTECH2017 发表于 2023-6-12 15:14:26

在VSCode中使用QEMU调试FreeRTOS

在这篇文章中,我们将逐步完成一个示例设置,该设置以模拟 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/download2)下载和安装QEMU:
https://www.qemu.org/download/3)下载和安装 Arm GNU Toolchain:
https://developer.arm.com/Tools%20and%20Software/GNU%20Toolchain4)下载和安装 CMake:https://cmake.org/download/5)针对 Windows,环境 下载和安装 Git(包括 Bash terminal):https://git-scm.com/downloads,Git应该已经安装MacOS 和 Linux 系统里面。6)确保系统上安装了“make”。根据你的平台,有不同的方法可以做到这一点。
页: [1]
查看完整版本: 在VSCode中使用QEMU调试FreeRTOS