• 전체강좌

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

    twitter facebook

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


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


    GPIO는 General Purpose Input/Output의 약어이고,
    입력이나 출력을 포함한 동작이 런타임 시에

    사용자에 의해 제어될 수 있는 디지털 신호 핀으로

    정의하고 있습니다.


    Allwinner A64 CPU는,
    Port Controller를 통해 GPIO 동작을 지원합니다.
    A64 CPU가 탑재된 WAD-A64U 보드에서,
    GPIO 동작이 잘 되는지 확인해 보았습니다.


    Android 앱에서, WAD-A64U 보드의 GPIO 포트를
    Input, Output, Interrupt 모드로 설정해서
    각 모드 별로 잘 동작하는지 테스트 하였습니다.
    다음 캡쳐된 사진처럼 잘 동작되었습니다.



    A64 CPU는 GPIO를 8개의 Group으로 나누고 있고,
    각 그룹별로 GPIO 포트를 다수 지원합니다.


    그리고 이중에 4개의 Group을 인터럽트로 사용할 수 있습니다.
    A64 CPU의 GPIO 포트는 인터럽트를 모두 지원하지 않기 때문에,
    하드웨어를 설계할 때, 포트 구성을 신중히 사용해야 합니다.


    그렇지 않으면, CPU가 GPIO 포트를 계속 확인해야하는

    Polling 모드로 동작시켜야 할 수 있기 때문입니다.


    GPIO 포트 구성 및 자세한 설정은 A64 레퍼런스 매뉴얼을
    참고해 주시기 바랍니다.


    WAD-A64U 보드는 GPIO를 쉽게 테스트할 수 있도록

    헤더 핀을 통해 GPIO 포트를 제공하고 있습니다.

    테스트하고 싶은 GPIO 포트를 선택하고, 버튼이나 LED를 헤더핀에 연결해서,

    GPIO Input, Output, Interrupt 동작을 확인할 수 있습니다.


    그리고, Android 운영체제가 실행된 상태에서 Android 앱을 통해 

    GPIO 포트 설정을 원하는 방식으로 바꿀 수 있게 드라이버가 만들어져 있습니다.

    그러므로 필요에 따라 GPIO Interrupt 기능을 자유롭게 On/Off 할 수 있습니다.


    A64 CPU 기반 보드에서 GPIO 동작을 테스트 해보고 싶으시다면,

    help@wearedev.net 으로 연락주시기 바랍니다.


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


    아래는 관련 영상입니다. 한번씩 봐주시면 감사하겠습니다.



    * 아래는 저희가 운영하는 페이스북이며, 한번씩 방문해 주시면 감사하겠습니다.
       https://www.facebook.com/wearedev1


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


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