회원 및 비회원 모두 열람이 가능합니다. 최대 업로드 가능한 용량은 20MB 입니다.
삼성 엑시노스 Exynos-4210과 4인치 LCD가 탑재된 ODROID-A4를 소개합니다.
"손바닥에 올라가는 듀얼코어 안드로이드 개발 보드"라는 컨셉으로 설계하였습니다.
스마트기기 개발에 꼭 필요한 카메라 및 각종 센서를 탑재하였습니다.
실제 크기는 68mm x 123mm x 12mm으로 스마트폰과 비슷한 크기입니다.
현재 구매 가능한 상태이며, 3월 21일부터 배송을 시작합니다. 가격은 54만원 입니다.
세부 사양은 아래에 있습니다.
주요 사양
삼성 Exynos-4210 Dual-core ARM Cortex-A9
Mali-400 MP Core 3D 가속기
램 1GByte LP-DDR2 800Mega/sec pin data rate
4 인치 480 x 800 TFT LCD 디스플레이정전 용량식 터치스크린 (최대 10 손가락)
무선랜 WiFi 802.11 b/g/n, 블루투스 +EDR
3메가 픽셀 카메라 / 오토 포커스
9-축 센서 (가속도 센서 3축, 지자기 센서 3축, 자이로스코프 3축)
조도(Ambient Light) 광량 센서
이어피스 스피커 및 마이크로폰 내장
햅틱 리니어 진동 모터
배터리 1500mA/3.7V (USB 충전)
8기가 바이트 플래시 메모리 포함 (Micro-SD)
안드로이드 4.0.3 아이스크림 샌드위치 / 리눅스 커널 3.0.15
보드 사진 및 주요 부품 ( 부품별 세부 사양 링크 )
ODROID-A4 전용 입출력 실험/학습용 보드(별매: 80,000원)
Exynos-4210 프로세서에 내장된 GPIO, 외부 인터럽트, AD 컨버터, I2C, UART 포트를 안드로이드 플랫폼 위에서 직접 제어해 볼 수 있는 보드입니다. GPS 수신기와 압력 센서 등등 실용적이고 재미있는 기능이 탑재되어 있습니다.
ODROID-A4에 연결된 모습입니다.
초중급자를 위한 실습용 자료
ODROID-A4를 활용한 플랫폼 해설 자료 및 실습용 예제 소스 코드 (4월 중순 인터넷 무료 배포 예정)
목표: 삼성 Exynos-4210 듀얼코어 프로세서로 배우는 안드로이드 SDK/NDK/PDK/Kernel/ADK 응용 기술
* 아래 내용중 일부는 변경될 수 있습니다.
1. 기초 과정: 안드로이드 플랫폼을 빌드하고 수정하는 방법
- 안드로이드 시스템 구성 및 부팅 절차 (부트로더/커널/램디스크/안드로이드 시스템)
- 최소 개발 환경 구성 (우분투 리눅스 설치 : 버추얼 박스를 이용하는 방법과 직접 설치 하는 방법, ADB/Fastboot driver설치)
- 부트로더(U-boot) 컴파일 및 전송 (실험/예제: U-boot에 LED를 깜빡이는 코드 추가, RS-232는 왜 필요한가?)
- 리눅스 커널(Kernel) 컴파일 및 전송 (실험/예제: LED 제어용 디바이스 드라이버를 만들어 sysfs로 제어)
- 안드로이드 컴파일/빌드 및 전송 (실험/예제: 버튼 입력시 진동 모터 울리도록 안드로이드 플랫폼 수정)
- SDK 설치 및 AVD 생성과 ODROID-A4 연결 (실험/예제: “Hello ODROID” 앱 컴파일 및 실행)
- NDK 설치 및 피보나치(Fibonacci) 수열 연산 JAVA와 C언어 속도 비교 실험 (실험/예제: JNI를 이용한 LED 제어)
- 루팅의 의미와 방법, 안드로이드 마켓과 구글 모바일 서비스 구성 및 설치(실험/예제: 루팅으로 할 수 있는 것들)
2. 중급 과정: 안드로이드기반의 임베디드 시스템 구성 및 안드로이드 API 활용
- CPU/램/플래시 메모리의 구조 및 사용 방법 (실험/예제: 시스템 클럭 스피드 임의 제어, 프로세스/메모리 상태 모니터링)
- LCD 프레임버퍼 드라이버 (실험/예제: Kernel splash screen 사용자 이미지로 바꾸기)
- 백라이트 제어 드라이버 (실험/예제: LCD 백라이트 제어 API, 조도센서 API를 이용한 자동 밝기 제어)
- 터치스크린 드라이버의 구조 (실험/예제: Touch protocol type-A에서 type-B로 변경 비교 실험)
- Key 입력 드라이버의 구조 (실험/예제: Timer polling 방식과 Interrupt 방식 변경 비교 실험)
- 오디오 입출력 드라이버의 구조 (실험/예제: 구글 음성인식 API를 이용 및 텍스트를 음성으로 변환하기)
- 카메라 드라이버의 구조 (실험/예제: 프리뷰 API 및 바코드 리더 만들어 보기)
- 센서 디바이스 드라이버의 구조 (실험/예제: 가속도센서, 지자기센서, 자이로스코프 API응용 앱 만들기)
- 배터리 잔량 측정 및 충전 드라이버의 구조 (실험/예제: 전원 관리 API를 이용한 배터리 모니터링 앱 만들기)
- 무선랜/블루투스 디바이스 드라이버의 구조 (실험/예제: WiFi/Bluetooth API를 이용한 무선 장치 검색 앱 만들기)
3. 실전 응용: 하드웨어 확장 및 활용
- Exynos-4210 및 ODROID-A4의 범용 입출력 장치의 종류 및 구성 (데이터시트 설명: UART, GPIO, I2C, ADC, PWM, ...)
- Exynos-4210의 GPIO 입력 및 인터럽트 (버튼 스위치를 이용한 입력 드라이버 및 App 만들기)
- Exynos-4210의 ADC 입력 드라이버 및 JNI 만들기 (Digital Storage Oscilloscope 앱 및 볼륨 반응 앱)
- Exynos-4210의 UART(비동기통신)를 이용하여 GPS기능 추가 및 Google Map API 연동
- Exynos-4210의 I2C를 이용하여 기압/온도 센서 연결 및 고도 측정 앱 만들기
- Exynos-4210의 I2C를 이용한 GPIO 확장 및 이를 이용한 3색 LED를 제어 및 Key 입력 드라이버와 앱 만들기
4. 부록 Google Open Accessory Library
- ODROID-ADK 회로 해석
- Microchip PIC24 구조 및 펌웨어 개발 환경 구축 및 실험
- ADK를 이용한 프린터 인터페이스
- BaB Robot의 블루투스 RFCOMM 통신 및 서보 모터 제어 펌웨어/앱 개발
IO-보드를 응용한 오실로스코프 앱 실행 화면입니다.
관련 자료 배포 시작하였습니다.
그런데 제품보다는 실습 교재에 눈이 많이 가네요. 책으로도 나온다면 더 좋겠구요. ㅎㅎ