12/30/2013

ODROID-X2 보드구성 및 관련내용

1. ODROID-X2 보드 기본구성

  • Exynos4412 기반의 1.7GHz ARM Cortex-A9 Quad Core with 2GB memory
  1. Low-cost development platform
  2. 1.7GHz Quad core ARM Cortex-A9 MPCore
  3. 2GB Memory
  4. 6 x High speed USB2.0 Host port
  5. 10/100Mbps Ethernet with RJ-45 LAN Jack
  6. Android 4.x & Ubuntu BSP
  7. Community-driven projects & supports








이외에 ODROID-U2/X/X2/Q가 전부 Exynos 4412를 사용하는데, 자세한 사항을 보면 약간씩 틀리며, CPU Clock과 Memory 부분도 다르다.
그래서 좀 좋은 X2를 구입을 했으며,별도로 아래의 사항들을 더 구입을 했다.


  • 별도구입사항 ( Cable 및 전원사항)
  1. USB-UART Module Kit (상위보드 UART1.8V 에 연결 , CP210x Driver 설치)
  2. HDMI Cable (micro type)
  3. micro USB Cable
  4. Wifi Module 2
  5. 5V2A Adaptor
  6. eMMC Module/eMMC Reader
  7. 8GB SD Card/ SD Card Adapter

  • HW 외부설정  (Jumper 설정)
  1. Bootmode       (eMMC Module or SD Card Slot 선택) 
  2. micro HDMI     (720P or 1080P 선택)

관련자료 제품군 참조
  www.hardkernel.com
  http://odroid.com/dokuwiki/doku.php

1.2 ODROID-X2 USB Device 구성

ODROID-X2에서 USB Device는 두개를 제공하며, 이를 이용하여 Debug 및 통신을 한다.

  1. UART2USB Device  (상위보드의 UART 1.8V에 연결 후 Driver 설치)
  2. DNW 관련 Device   (상위보드의 Micro USB로 이용)

  • UART To USB Driver (CP210x Driver 설치)


  CP210x Driver Download
  http://www.silabs.com/products/mcu/pages/usbtouartbridgevcpdrivers.aspx


2.  ODROID X2 Release Version TEST 

  • ODROID X2 보드 연결사항 
  1. USB-UART 연결  
  2. WIFI USB Dongle 연결 
  3. HDMI 연결 
  4. USB HID 지원기능  (MOUSE / KEYBOARD )

  • 부팅시 LED 동작확인 
  1. RED: 전원인가시 무조건 ON
  2. BLUE: GPC로 GPIO로 동작추측  (부팅 or 동작 중에 자주 켜지므로 확인)
  3. BLUE: GPC로 GPIO로 동작추측
전원을 뽑은 후 RED LED가 꺼질때가지 기다리자.

  • HW 주의사항 및 체크사항  
  1. 부팅이 안될때(상위 LED확인), 전원과 USB-UART 빼고 기다린후 다시 시도   
  2. RESET S/W 3초간 눌러주어야 동작. (RESET 동작실행)
  3. POWER S/W 눌러 POWER OFF 진행
  4. HDMI가 예민해서 그런지, 2번 or 3번 테스트를 진행. 

eMMC의 경우 uboot 영역은 SD Card카드와 달리 PC에서 접근 할수가 없다고 한다.
  https://codewalkerster.blogspot.com/2014/02/how-to-recovery-emmcemmc-50-u-boot-on.html


2.1  How To write Image in Window 

ODROID에서 지원하는 IMAGE는 UBUNTU/ANDROID이며, 아래의 사이트에서 본인 원하는 Image들을 Download 하자

  • ODROID X2 Android Image Download
  https://dn.odroid.com/4412/Android/

  • ODROID X2 Ubuntu Image Download
  https://dn.odroid.com/4412/Linux/
  https://dn.odroid.com/4412/Linux/ubuntu_16.04lts/


$ md5sum ubuntu-14.04.2lts-lubuntu-odroid-x2-20150224.img.xz
f45831ab42a26dc39708d7e91e40296e  ubuntu-14.04.2lts-lubuntu-odroid-x2-20150224.img.xz
// download 후 md5sum file 과 비교  
$ unxz ubuntu-14.04.2lts-lubuntu-odroid-x2-20150224.img.xz 

  1. Image Download 및 압축해제  (반디집이용 )
  2. SD Format 진행 
  3. SD Card에 Image Writing (Etcher or Win32DiskManager 이용) 

  • SD Card 및 Odroid Image Write
  http://com.odroid.com/sigong/nf_board/nboard_view.php?brd_id=notice&bid=2258
  http://odroid.us/mediawiki/index.php?title=Step-by-step_Ubuntu_SD_Card_Setup_--_for_Windows_Users
  https://wiki.odroid.com/troubleshooting/odroid_flashing_tools


2.2  Ubuntu Image 경우 

  • TEST 진행한 Image 
  1. ubuntu-14.04.2lts-lubuntu-odroid-x2-20150224.img (동작안됨)
  2. ubuntu-16.04-mate-odroid-x2-20160920.img (동작확인)

  최신 Image인 경우, Kodi 는 물론 WIFI도 잘동작하며, HDMI동작을 확인


  • Ubuntu Serial
    User: root
    Password: odroid

  • Ubuntu X Server
    User: root
    Password: odroid


2.3  Android Image 경우 

  • TEST 진행한 Image
android-4.4.4_alpha-5.4-sd_installer-odroidx2-20160307.img (동작확인)

처음 동작하면 내부 Image를 write 하고 booting 하므로 시간이 많이 걸림

  1. ODROID Utility가 Superuser 권한을 요청
  2. 키보드는 좌측상단에서 설정가능 (한글미지원) 
  3. Setting 에서 WIFI ON 후 동작확인

  • 주의사항 
주의 HDMI이 연결후 화면이 전체녹색일 경우 다시 외부연결로 시도하면 해결


2.3.1 Gapp 관련사항 

Google Apps로 PlaySotre 및 관련 Google Program을 이용하기 위해서 사용되어지는 Android App이며, 이를 함께 배포시 이는 구글에게 라이센스를 제공해야한다.


  • 최근테스트 ( 2018년)
  1. 4.4.4는 Kitkat이므로 GAppsInstaller_kitkat.apk Download 
  2. ODROID-X2를 전원을 끈후 SD CARD를 컴퓨터에 연결 
  3. DOWNLOAD 디렉토리에 상위 파일 복사.
  4. SD CARD 다시 넣고 BOOT 
  5. Ultra Exploler로 상위 apk를 설치
  6. 설치후 자동 Reboot 
  7. Play Store 등록 

등록은 되지만 설치되는 APP이 현재는 거의 없는 듯 하다.

  • Android Version History
  https://en.wikipedia.org/wiki/Android_version_history

  • GMS(Gapp) Download
  https://dn.odroid.com/GAPPS/
  https://codewalkerster.blogspot.com/2013/11/universal-1-click-gapps-installer-for.html
  http://codewalkerster.blogspot.kr/2013/09/odroid-xu-updatezip.html

  • NAS 사용 
이전에 KODI를 설치하고 ODROID로 NAS를 사용했지만, 팬소리와 열 문제로 셋탑박스와 공유기로 변경을 했다.
  https://www.wsgvet.com/bbs/board.php?bo_table=odroid&wr_id=69


3. 개발환경구성 

이전에는 기억하기로 Android/Ubuntu 지원했던걸로 기억하고 있으며, 최근에 보니 아래와 같이 두개를 다 지원을 해주는 것 같다.
현재 사이트를 다시 가보니, 예전의 링크들은 다 없어지고, 구식이 되어 지원을 안해주는 것 같다.

  • ODROID-X2의 지원 OS 
  1. Android 지원 
  2. Ubuntu 지원

이전에 일반리눅스 사용시에 Uboot / Kernel 이 제공되기 때문에 Filesystem을 구축하여 나의 리눅스를 구축하여 사용했다.

  • 이전 ODROID-BSP 기반으로 했던사항들 
  1. ODROID X2 Android/Ubuntu 기본기능 확인 및 NAS로 이용
  2. ODROID X2 BSP 빌드 및 관련기능확인
  3. Android에서 IPTIME n150ua  WIFI USB Driver Porting하여 동작확인
  4. ODROID X2의 Ubuntu 기반으로 QT 포팅 (Source Download 및 빌드)
  5. ODROID X2의 Uboot/Kernel 과 TI Filesystem으로 최적화하여 Boot 및 QT 포팅
  6. ODROID X2 Lollipop Porting 및 소스분석 (도중 그만둠) 

귀찮아서 블로그에 제대로 정리를 하지 않았더니, 나도 몇년이 지난지금 봐도 잘 모르겠다.
그래서 다시 정리하기로 결정했으며, 6번은 회사일로 중간에 그만두었지만, 소스 분석이 더 중요한 것 같아 남겨야 할 것 같다. 

  • HOST Linux 개발환경 
Host OS를 Ubuntu 12.02 와 그 이전 version을 사용했던걸로 기억을 하고 있다.
그리고, 현재는 시간이 되어서 이것을 정리할 겸해서 다시 Ubuntu 14.04를 사용할 예정이다.
Ubuntu 설치시 꼭 필요한 Package는 다시 정리하자. (필요 없다면 설치하지 말자)


Odroid ToolChain 
이전에는 arm-2010q1을 사용했었는데, 이번에는 다른 GCC도 가능로도 별문제가 되지 않을 것 같다.

  http://www.codesourcery.com/sgpp/lite/arm/portal/release1294
  http://code.google.com/p/acoral-hg/downloads/detail?name=arm-2010q1-188-arm-none-eabi-i686-pc-linux-gnu.tar.bz2&can=2&q=

관련참고사항
  https://com.odroid.com/sigong/nf_board/nboard_view.php?brd_id=odroidx&kind=&bid=4164

Toolchain
  https://com.odroid.com/sigong/nf_board/nboard_view.php?brd_id=odroid-x2&kind=&bid=5171


Ubuntu Image
  https://com.odroid.com/sigong/nf_board/nboard_view.php?brd_id=odroid-x2&kind=&bid=5442
  • Odroid Toolchain (새로생긴사이트)
  https://dn.odroid.com/toolchains/



3.1 BSP Source Download 

이전에 아래의 사이트에서 BSP를 다운받아 사용했지만, 현재 존재하지 않지 않는다.
Android Beta 1.x.x 이런씩 으로 지원을 했지만, 폴더가 다 삭제되고 없으며 마지막 1.9.0만 존재

ANDROID:
  http://dn.odroid.com/Android_Beta_1.8.0/BSP
관련정보
  http://dn.odroid.com/Android_Beta_1.8.0/X/

  • 새로변경된 정보
ODROID 전체폴더구성
  http://dn.odroid.com/

Exynos 4412기반의 Boad 관련정보
  https://dn.odroid.com/4412/

마지막으로 남은 폴더
  https://dn.odroid.com/Android_Beta_1.9.0/

일단 상위에서 제공해주는 Image를 구워서 한번 동작을 해보고, 다시 Uboot / Kernel / Android Build를 정리해가자.


3. Build 관련정보 

ODROID의 Getting Started에서 관련보드 참조
  http://odroid.com/dokuwiki/doku.php

wiki 링크가 변경되어 새로 수정
  https://wiki.odroid.com/start
  https://wiki.odroid.com/old_product/odroid-x_u_q/odroid4412

중요정보
  http://odroid.us/mediawiki/index.php?title=Main_Page
  http://odroid.us/mediawiki/index.php?title=Step-by-step_Ubuntu_SD_Card_Setup_--_for_Windows_Users

XBMC(KODI) 설치 (이전에는 XBMC로 배포)
  https://kodi.wiki/view/ODROID


3.3 회로도 및 메뉴얼 

최근보니, 링크가 거의 깨진것 같으며, 이전에 받았던 메뉴얼을 찾아 볼수가 없으며, 물론 엑시노스의 완전 메뉴얼은 NDA 문제로
ODROID에서도 제공받을 수 없다

회로도 (참고용)
  https://dn.odroid.com/4412/Hardware/ODROID-X_BASE_Rev_06.pdf

Exynos-4412 User Manual 1.0
  http://com.odroid.com/sigong/nf_file_board/nfile_board_view.php?bid=118


댓글 없음 :