Linux QEMU:两个MCU(STM32)之间的USART通信

Linux QEMU:两个MCU(STM32)之间的USART通信,linux,qemu,usart,Linux,Qemu,Usart,我尝试创建两个qemu实例,并让它们通过usart进行通信。背景是,我想在电路板尚未完成但代码已经可测试的情况下模拟通信 因此,创建两个并行qemu实例没有问题,但是这两个实例之间没有通信 我认为可能的工作方式是使用-serial pty扩展主设备的命令行,将STM32的USART1绑定到pty套接字,然后将从设备的USART1绑定到同一pty。但很明显,它不起作用 我使用的代码已经用两个Olimex开发板进行了测试,因此qemu设置中肯定存在问题 是否有人尝试过类似的方法,或者可以提供不同的方

我尝试创建两个qemu实例,并让它们通过usart进行通信。背景是,我想在电路板尚未完成但代码已经可测试的情况下模拟通信

因此,创建两个并行qemu实例没有问题,但是这两个实例之间没有通信

我认为可能的工作方式是使用
-serial pty
扩展主设备的命令行,将STM32的USART1绑定到pty套接字,然后将从设备的USART1绑定到同一pty。但很明显,它不起作用

我使用的代码已经用两个Olimex开发板进行了测试,因此qemu设置中肯定存在问题


是否有人尝试过类似的方法,或者可以提供不同的方法来建立模拟连接?

使用unix管道的半托管。我已经实现了这种方法,而且效果很好。唯一的缺点是,在semihosting规范中无法将文件描述符配置为异步,因此在执行读取时,它将始终阻塞。

我还需要在两个qemu实例之间进行通信。我不需要任何你提到的特别的东西。如果我只是在qemu实例中公开了一些功能,以便通过命名管道向外写入主机,那就太好了。