embedded - QEMU 作为固件测试的嵌入式模拟器

标签 embedded simulation qemu emulation

我已经研究 QEMU 有一段时间了,我一直试图找出是否可以使用它来模拟我们正在开发的设备。

该设备将由 ARM Cortex M3 供电,QEMU 非常适合模拟其软件。

我想知道过去是否有人使用 QEMU 作为模拟器?

目的是使用 QEMU 对软件进行黑盒测试,然后再将其推广到现场设备。

这将涉及能够监视和修改配置和设置并行输入/输出 (PIO) 引脚的内存位置以及所有其他外围设备的内存位置。

现在,考虑到一些外设是 PWM 和 UART,很明显需要解决同步问题。但是,我想暂时避开这个话题,只坚持简单的 PIO。

QEMU Monitor接近但还没有完全到位。

所以总结一下:

我需要知道是否有办法在每个 CPU 时钟周期后中断 QEMU 并读取/写入代码内存中的少量内存位置。

最佳答案

您是否尝试使用 GDB stub ?您可以使用 -s -S并通过 target remote :1234 通过 gdb 连接.这将使您能够控制在 vm 内执行的程序并访问寄存器和内存。

关于embedded - QEMU 作为固件测试的嵌入式模拟器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16289131/

相关文章:

c++ - 如何开始为学校项目进行 3D 模拟编程?

java - 如何从Java代码运行Linux程序

system - 以编程方式从快照运行 QEMU VM 实例

c - 如何在 GCC 11.1 中禁用警告 -mgeral-regs-only' -ARM 架构中断上下文中的属性?

c++ - 错误 [Pe513] : a value of type "void *" cannot be assigned to an entity of type "uint8_t *"

c++ - 如果我们有一个包含所有代码的单个文件项目,我们可以不使用链接器吗?

linux - QEMU 在 Eclipse 中运行正常,但在调试时失败

c - 将现有的 C 代码移植到 ARMv7

c++ - 如何在omnet++中模拟车辆运动?

linux - 安装 ns2 : syntax error near unexpected token 'You' 后