7

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

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

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

目的是在将软件推广到现场设备之前使用 QEMU 对软件进行黑盒测试。

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

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

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

所以总结一下:

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

4

1 回答 1

5

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

于 2013-05-10T12:09:03.280 回答