SW 개발

[system api] UART broadcast tool : 시리얼 멀티플렉서

. . . 2017. 11. 20. 17:49
반응형

임베디드 개발할때 유용한 툴을 소개합니다.

시리얼멀티플랙서?

일반적인 linux 시스템에서 uart 와 같은 serial port 를 여러군데서 open 하게되면, 제일 처음 open 한 fd 쪽으로 데이터가 전송됩니다. 이러한 경우 여러군데서 open 하여 쓰려면 대부분 linux application 에서 ipc 를 구현하여 씁니다. 

application ipc 를 쓸경우 connection 의 관리라던가, mutex lock 이슈 등등 설계를 잘해야하는데요. 이럴때 fanout module 을 쓰면 굉장히 효율적으로 간단하게 구현이 가능합니다.

< uart multiplexer 개념도 >



자료다운로드

다음의 url 에서 다운이 가능합니다.

url : http://linuxgazette.net/122/smith.html

단, linux kernel module 을 빌드하고, insmod 하여야한다는게 장점이자 단점입니다. 해당 모듈을 아예 리눅스 커널에 넣어서 빌드해버리고, virtual tty 처럼 구성하는것도 좋습니다.


...







반응형