我尝试创建两个qemu实例并让它们通过usart进行通信。背景是,我想模仿通信,而电路板甚至没有完成,但代码已经可以测试。
因此,创建两个并行的qemu实例是没有问题的,但这两者之间的通信不会发生。
我认为可能有用的方法是使用-serial pty
扩展主设备的命令行,将STM32的USART1绑定到pty套接字,然后将从属设备的USART1绑定到pmp套接字PTY。但显然它不起作用。
我使用的代码已经使用两个Olimex开发板进行了测试,因此qemu设置中存在问题。
有没有人尝试过这样的东西,或者可以提供一种不同的方式来建立模拟连接?
答案 0 :(得分:0)
对unix管道使用半主机。我实现了这种方法,效果很好。唯一的缺点是半主机规范中没有办法将文件描述符配置为异步,因此在执行读取时它总是会阻塞。