2016-10-14 71 views
0

我嘗試創建兩個qemu實例並讓它們通過usart進行通信。背景是,我想模擬通信,而電路板甚至沒有完成,但代碼已經可以測試。QEMU:兩個MCU之間的USART通信(STM32)

因此,創建兩個並行的qemu實例是沒有問題的,但是這兩者之間的通信不會發生。

我認爲它的工作方式是擴展主設備的命令行,使用-serial pty將STM32的USART1綁定到一個pty套接字,然後將slave的USART1綁定到同一個pty。但顯然這是行不通的。

我使用的代碼已經使用兩個Olimex開發板進行了測試,因此qemu設置中必須存在問題。

有沒有人嘗試過這樣的事情,或者可以提供一種不同的方式來建立一個模擬連接?

+1

我需要在兩個qemu實例之間​​進行通信。我不需要任何東西作爲你提到的具體的美國事物。如果我只是在qemu實例中暴露了一些功能以便通過命名管道向外部寫入,那麼將會很好。 –

回答

0

對unix管道使用半主機。我已經實施了這種方法,它運作良好。唯一的缺點是在半主機規範中沒有辦法將文件描述符配置爲異步,因此在讀取時它總是會阻塞。