본문 바로가기
임베디드 컴퓨팅/NXP IMX8

DART-MX8M-PLUS Android 설치하기

by makepluscode 2022. 11. 14.
반응형

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) 이라고 한다.

Varicite 의 DART-MX8M-PLUS 시스템온모듈

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년 현재, 납기 이슈만 제외하면)

Single board camputer 의 구성요소

VAR-DT8MCustomBoard

DART-MX8M-PLUS 은 Module type 이기 때문에 PC 의 메인보드 처럼 별도의 Carrier board 가 필요하다. VAR-DT8MCustomBoard 는 Varicite 에서 만든 DART-MX8M 용 board 이다.

Varicite 의 VAR-DT8MCustomBoard 보드

소프트웨어 지원

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 를 설치하기 위한 대략적인 순서는 아래와 같다.

  1. Recovery SD Card 를 굽는다.
  2. SD Card 를 DT8MCustomBoard 넣고,  boot mode 를 SD Card 로 변경하여 부팅한다.
  3. 부팅후, 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 프로그램 사용을 추천한다.

Varicite FTP 접속화면

2022년 12월 현재, 최신 이미지는 dart-mx8mp-recovery-sd.v74.img.gz 이다. Host PC 에서 SD카드를 굽기 위해 balenaetcher 프로그램을 이용한다. [관련링크]

멀티플랫폼 이미지 굽기 프로그램, 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 를 참고한다.

https://variwiki.com/index.php?title=Android_Recovery_SD_card&release=mx8mp-android-12.0.0_1.0.0-v1.1 

 

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

반응형