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



我一直在关注QEMU一段时间了,我一直在试图找出我是否可以用它来模拟我们正在开发的设备。

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

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

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

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

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

QEMU监视器接近了,但还没有完全到位。

总结一下:

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

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

最新更新