안녕하세요? 러찌입니다.
이번 글에서는, 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
감사합니다.
안녕히 계십시오.