gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:41:32 25 4
gpt4 key购买 nike

我尝试创建两个 qemu 实例并让它们通过 usart 进行通信。背景是,我想在电路板还没有完成但代码已经可以测试时模拟通信。

所以创建两个并行的 qemu 实例是没有问题的,但是这两者之间的通信不会发生。

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

我使用的代码已经用两个 Olimex 开发板测试过,所以 qemu 设置肯定有问题。

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

最佳答案

使用带有 unix 管道的半主机。我已经实现了这种方法并且效果很好。唯一的缺点是半主机规范中没有办法将文件描述符配置为异步,因此当您进行读取时它总是会阻塞。

关于linux - QEMU:两个MCU之间的USART通信(STM32),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40038747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com