• 전체강좌

    [WAD-A64U] Android 8.1 에서 UART 동작시키기

    twitter facebook

    안녕하세요? 러찌입니다.


    이번 글에서는, Android 8.1 운영체제가 실행되는 WAD-A64U 보드에서
    UART 시리얼 동작을 확인해 보았습니다.


    UART(Universal Asynchronous Receiver Transmitter)는
    온습도 센서, GPS 모듈 등의 주변 장치들과 데이터를 주고 받기 위해 사용되는
    시리얼 통신 방식 중 하나입니다.


    Allwinner A64 CPU는, 최대 6개의 UART 포트를 사용할 수 있습니다.
    그리고, 64-Byte TX/RX FIFO, IrDA 지원, 산업 표준 16550 UART 모드와

    호환되는 특징을 갖고 있습니다.


    A64 CPU가 탑재된 WAD-A64U 보드는,

    헤더 핀을 통해 UART 시리얼 포트를 제공합니다.

    이 중에서, UART 2번 포트를 다음 사진과 같이 PC와 연결하였습니다.
    그리고, UART 테스트 앱을 만들어서

    PC와 통신(Read, Write)이 되는지 확인해보았습니다.
    다음과 같이 잘 동작되었습니다.



    WAD-A64U 보드는 UART를 3-Wire(TX, RX, GND)의 3개의 핀으로

    구성하여 주변 장치와 Full-Duplex 모드로 통신합니다.

    필요에 따라서 5-Wire(TX, RX, GND, RTS, CTS)로 구성해서,
    Hardware Flow Control 기능을 사용할 수 있습니다.


    Android 운영체제에서 UART를 사용하기 위해서는,

    A64 CPU용 UART 디바이스 드라이버가 기본적으로 있어야 합니다.

    그리고 앱에서 TTY로 시작하는 UART 시리얼 장치를 사용할 수 있도록

    BSP 에서 UART 접근 권한을 해제해야 합니다.

    그러면, 다음 영상처럼 앱에서 UART 시리얼 통신을 할 수 있습니다.


    Allwinner A64 CPU는 다수의 UART를 지원하지만,

    UART가 더 필요한 경우에는 USB to UART 모듈을 이용해서,
    추가할 수 있습니다.

    자세한 내용은 다음 사이트에서 확인하실 수 있습니다.
    http://www.wearedev.net/?m=bbs&bid=lecture&cat=Android&uid=183


    지금까지 Android 8.1 운영체제가 실행되는 WAD-A64U 보드에서
    UART 동작이 잘 되는 것을 확인하였습니다.


    다음은 관련 영상입니다.


    * 다음 링크는 저희 페이스북입니다. 방문해 주시면 감사하겠습니다.
       https://www.facebook.com/wearedev1


    * 유튜브 채널 구독 부탁 드립니다.
       https://www.youtube.com/c/wearedev


    감사합니다.
    안녕히 계십시오.