我已经看过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/