ARM Cortex M4 处理器的仿真

ARM Cortex M4 处理器的仿真

QEMU 是否支持 Cortex M4 仿真?另外,我尝试模拟的控制器(硬件)是裸机实现(FreeRTOS),是否可以在 QEMU 中实现这种情况?还是必须有 OS 映像?

编辑:更好的问题是 QEMU 是否支持使用 STM32 进行 Cortex-M4 仿真。

答案1

QEMU 文档/平台/ARM 表示确实如此:

除了更常见的“A 型”CPU(具有 MMU 并可运行 Linux)之外,我们还支持 Cortex-M3 和Cortex-M4“M 型” CPU(用于嵌入式主板的微控制器)。目前,我们只有两块主板使用 M 型 CPU:“lm3s811evb”和“lm3s6965evb”(均为 TI Stellaris 评估板)。

如果您希望运行没有 ISO 的程序,则需要做一些工作。有关类似情况,请参阅文章 使用 QEMU 为裸机 ARM 运行 Hello world

答案2

上述答案对我非常有帮助。为了准确回答我自己的问题,我查阅了文献资料,发现 QEMU 支持 cortex m4,但需要使用 TI Stellaris 开发板。如果您使用此开发板和裸机实现,那么您所要做的就是编写一些启动、链接器代码并转换为 .bin(作为 QEMU 命令中内核的参数传递)。如果不是,就像我的情况一样,我必须为 STM32 构建一个“定制机器”,实现外设和内存。在此处探索一个这样的例子

相关内容