2016-10-14 8 views
0

私は2つのqemuインスタンスを作成し、usart経由で通信させようとします。ボードは完成していないが、コードはすでにテスト可能ですが、バックグラウンドはコミュニケーションをエミュレートしたいということです。QEMU:2つのMCU間のUSART通信(STM32)

したがって、2つの並列のqemuインスタンスの作成は問題ありませんが、これら2つの間の通信は行われません。

私はおそらく動作すると思った方法は、-serial ptyでマスターデバイスのコマンドラインを拡張してSTM32のUSART1をptyソケットにバインドし、その後に同じptyにスレーブのUSART1をバインドすることです。しかし明らかにそれは動作しません。

私が使用しているコードはすでに2つのOlimex開発ボードでテストされているため、qemuセットアップに問題があります。

誰でもこれを試したことがありますか、またはエミュレートされた接続を確立するために別の方法を提供できますか?

+1

私は2つのqemuインスタンスの間で通信する必要があります。私はちょっとあなたが言及した特定のusartのものとして何も必要ない。 qemuインスタンス内で外部に書き込む機能や、実際には名前付きパイプを介してホストに書き込む機能があったらいいですね。 –

答えて

0

UNIXパイプでセミホスティングを使用します。私はこのアプローチを実装しており、うまくいきます。セミホスト仕様でファイルディスクリプタを非同期に設定する方法がないため、読み取り時に常にブロックされるという欠点のみがあります。

関連する問題