2016-10-14 5 views
0

2 개의 qemu 인스턴스를 생성하고 usart를 통해 통신을 시도합니다. 배경은 보드가 끝나지 않았지만 코드가 이미 테스트 가능한 동안 커뮤니케이션을 에뮬레이션하고 싶습니다.QEMU : 2 대의 MCU (STM32) 간의 USART 통신

따라서 두 개의 병렬 qemu 인스턴스를 생성해도 문제가 없지만이 두 인스턴스 간의 통신은 발생하지 않습니다.

내가 생각한 방식은 마스터 장치의 명령 줄을 -serial pty으로 확장하여 STM32의 USART1을 pty 소켓에 바인드 한 다음 해당 슬레이브의 USART1을 동일한 pty에 바인딩하는 것입니다. 하지만 분명히 작동하지 않습니다.

내가 사용하는 코드는 이미 2 개의 Olimex 개발 보드에서 테스트되었으므로 qemu 설정에 문제가있을 수 있습니다.

누구나 이와 같은 시도를했거나 에뮬레이트 된 연결을 설정하는 다른 방법을 제공 할 수 있습니까?

+1

두 개의 qemu 인스턴스간에 통신해야합니다. 나는 당신이 언급하는 특별한 usart 것으로 아무것도 필요하지 않습니다. qemu 인스턴스 내에서 외부로 쓰거나, 명명 된 파이프를 통해 호스트에 실제로 접근 할 수있는 기능이 있다면 좋을 것입니다. –

답변

0

유닉스 파이프로 세미 호스팅을 사용하십시오. 나는이 접근법을 구현했으며 잘 작동한다. 단점은 파일 디스크립터를 비동기로 구성 할 수있는 방법이 없으므로 읽기를 수행 할 때 항상 차단된다는 것입니다.