Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Embedded QEMU作为固件测试的嵌入式模拟器_Embedded_Simulation_Qemu_Emulation - Fatal编程技术网

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

Embedded QEMU作为固件测试的嵌入式模拟器,embedded,simulation,qemu,emulation,Embedded,Simulation,Qemu,Emulation,我研究QEMU已经有一段时间了,我一直在试图找出是否可以用它来模拟我们正在开发的设备 该设备将由ARM Cortex M3供电,QEMU非常适合模拟其软件 我想知道的是,过去是否有人使用QEMU作为模拟器 其目的是使用QEMU对软件进行黑盒测试,然后将其推广到现场的设备上 这将涉及到能够监控和修改配置和设置并行输入/输出(PIO)引脚的内存位置,以及外部所有其他外围设备的内存位置 现在,考虑到一些外围设备将是PWM和UART,显然需要解决同步问题。然而,我想暂时避免这个话题,只讨论简单的PIO

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

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

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

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

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

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

距离很近,但还不太远

因此,总结一下:


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

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

谢谢,这似乎是最好的选择。我真不敢相信我没早点想到。谢谢我已经找到了ARMulator项目和RTSM模拟器解决方案,可以做同样的事情。