我已经研究 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/