• 전체강좌

    [WAD-MX6] WEC 2013용 Serial 동작시키기

    twitter facebook

    안녕하세요.

    이번에 올리는 글은 대부분의 개발자 분들이

    한번씩 겪어 보셨을 Serial 에 관련된 내용입니다.

    Serial 드라이버를 사용하면 Serial로 제어되는 다양한 장치들과

    어플리케이션에서 통신을 쉽게 할 수 있게 됩니다.

    저희가 구현한 WAD-MX6 BSP에는 Serial 드라이버를 제공하고 있고,

    이를 이용해서 간단한 프로그램 및 테스트를 진행하였습니다.



    i.MX6 CPU에는 IOMUX를 잘 사용하면

    UART를 최대 5개까지 사용할 수 있습니다.

    UART 포트를 이용해서, RS232, RS485, IRDA 등의

    다양한 Serial 들을 만들수가 있습니다.

    물론 하드웨어적으로 구현이 되어야 합니다.

    또한 5개의 포트가 Flow control 을 지원하진 않습니다.

    세부적인 내용은 레퍼런스 매뉴얼을 참고하시기 바랍니다.


    그리고 SD, CSI 기능들을 사용하기 위해서 UART 포트들과

    IOMUX에서 공유되는 Pin들은 사용할 수가 없을 수 있습니다.

    그래서 다양한 주변장치들을 지원하는 저희 WAD-MX6 보드에는

    2개의 Serial 만 지원하고 있습니다.

    이 부분은 보드를 어떻게 설계하느냐에 따라 달라질 것입니다.


    또한, 저희 보드는 2개중 1개는 Debug용으로 Switch 되도록 구현되어 있습니다.

    OS를 개발하려면 Debug Serial은 기본으로 되어야 하기 때문입니다.

    OS 개발이 완료되면 Serial 기능이 되도록 변경할 수가 있습니다.


    간단한 Serial test 프로그램을 만들어서,

    Serial 드라이버가 잘 동작되는지를 테스트하였습니다.

    아래 영상은 노트북과 WAD-MX6 보드를 RS232로 연결한 후,

    115200 bps 의 속도로 통신을 주고 받는 영상입니다.

    여기에서 나타나는 키보드는 WEC2013에서 SIP 컴포넌트를 추가하면

    나오는 기본 키보드 입니다.

    이를 통해 Windows Embedded Compact 2013에서

    Serial 동작이 잘 동작됨을 확인하였습니다.