Variscite DART-MX8M-PLUS Android 설치하기
임베디드 컴퓨팅 hardware 는 CPU Chipset, SoC, SoM, SBC 로 구성된다. NXP i.MX8 SoC 로 만든 Varisite 의 SBC 를 통해 임베디드 hardware 구조를 이해하고, Android 개발환경을 만들어보자.
Variscite DART-MX8M-PLUS
i.MX8 로 만든 System On Module
임베디드 분야에서 가장 많이 사용되고 있는 CPU 중에 하나인 i.MX8 시리즈는 NXP 에서 2017년에 출시한 ARM 기반 CPU chipset 이다. i.MX8 시리즈의 중급라인에 해당하는 i.MX8M Plus 는 Quad core CPU 와 전용 AI processor 를 포함한 Chipset 이다. 하지만, 임베디드 CPU chipset 을 단독으로 사용될 수 없고 Memory, Storage, Connectivity, I/O 등을 포함하여 module 형태로 만든다. 이 module 을 System On Module (이하 SoM) 이라고 한다.
DART-MX8M-PLUS
DART-MX8M-PLUS 는 H.265/H.264 Full HD 비디오 인코딩 및 디코딩 엔진, 고급 2D/3D 그래픽 가속, HDMI, LVDS, MIPI-DSI 디스플레이, 2x CAN-FD 및 듀얼 카메라 입력과 같은 고급 멀티미디어 기능을 지원한다. 추가로 Wi-Fi 802.11 a/b/g/n/ac, BT/BLE, 이중 GbE, 이중 USB3, PCIe, SPI 및 UART와 같은 다양한 인터페이스 및 연결 옵션도 있다. DART-MX8M 시리즈는 양산을 위한 임베디드 시스템을 구성하는 좋은 선택이라고 생각한다. (2022년 현재, 납기 이슈만 제외하면)
VAR-DT8MCustomBoard
DART-MX8M-PLUS 은 Module type 이기 때문에 PC 의 메인보드 처럼 별도의 Carrier board 가 필요하다. VAR-DT8MCustomBoard 는 Varicite 에서 만든 DART-MX8M 용 board 이다.
소프트웨어 지원
i.MX8 개발사 NXP 는 Yocto linux project 를 통해 BSP (Board Support Package), software 를 배포한다. Varicite 에서 DART-MX8M-PLUS 에 맞게 수정하고 추가 기능을 포팅하여 재배포 하고 있다. [관련링크]
- Yocto (Kirkstone, Hardknott...)
- Debian (Bullseye)
- Boot2Qt (Yocto Hardknott + Qt6.2.4, Yocto Zeus + Qt5.15)
- FreeRTOS
- Android (10, 11, 12)
안드로이드 설치하기
Varicite 는 DART-MX8M-PLUS 를 위해 Android 10, 11, 12 를 지원한다. 최신 Android 12 를 설치하기 위한 대략적인 순서는 아래와 같다.
- Recovery SD Card 를 굽는다.
- SD Card 를 DT8MCustomBoard 넣고, boot mode 를 SD Card 로 변경하여 부팅한다.
- 부팅후, Window GUI 에서 Terminal 을 실행한다. Terminal 에서 script 를 실행하여 Android 를 설치한다.
STEP1. Recovery SD Card 만들기
Host PC 에서 Varicite FTP 에 접속하여 recovery image 를 다운로드 한다. FTP 접속 정보는 아래를 참고한다.
Server address: ftp.variscite.com
Username: customerv
Password: Variscite1
FTP 접속을 위한 Filezilla 프로그램 사용을 추천한다.
2022년 12월 현재, 최신 이미지는 dart-mx8mp-recovery-sd.v74.img.gz 이다. Host PC 에서 SD카드를 굽기 위해 balenaetcher 프로그램을 이용한다. [관련링크]
STEP2. SD Card 로 첫부팅하기
DT8MCustomBoard 의 스위치 SW7 (boot mode switch) 를 sdcard 로 설정한다. DT8MCustomBoard 에 sdcard, 마우스, 키보드를 설치하고 power on 시킨다. [관련링크]
STEP3. 설치하기
DT8MCustomBoard 가 정상적으로 부팅이 되었다면, LCD화면에 Window UI 가 보인다. (Wayland weston) Terminal 을 실행하고 다음의 script 를 실행하여 안드로이드를 설치한다.
$ install_android.sh - Install Android on eMMC (Follow instructions)
$ install_android.sh - Install Android on eMMC (Follow instructions)
참고자료
DT8MCustomBoard 와 DART-MX8M-PLUS 정보는 제조사인 Varicite 의 Wiki page 를 참고한다.
Android Recovery SD card
Read the Android recovery SD card guide or browse Variscite's excellent knowledge base for more how-to guides related to Variscite's System on Module / Computer on Module.
variwiki.com