HOME > 상세정보

상세정보

(비글보드로 배우는) 안드로이드 임베디드 시스템 가이드북 (8회 대출)

자료유형
단행본
개인저자
박규호 박기웅, 저
서명 / 저자사항
(비글보드로 배우는) 안드로이드 임베디드 시스템 가이드북 / 박규호, 박기웅 공저
발행사항
서울 :   영진닷컴,   2013  
형태사항
306 p. : 삽화 ; 26 cm
ISBN
9788931443448
일반주기
비글보드와 함께 안드로이드와 리눅스를 다루는 가이드북!!  
서지주기
참고문헌(p. 5)과 색인수록
000 00823camcc2200265 c 4500
001 000045800788
005 20140529103748
007 ta
008 130116s2013 ulka b 001c kor
020 ▼a 9788931443448 ▼g 13000
035 ▼a (KERIS)BIB000013035521
040 ▼a 222001 ▼c 222001 ▼d 211009
082 0 4 ▼a 005.268 ▼2 23
085 ▼a 005.268 ▼2 DDCK
090 ▼a 005.268 ▼b 2013z7
100 1 ▼a 박규호
245 2 0 ▼a (비글보드로 배우는) 안드로이드 임베디드 시스템 가이드북 / ▼d 박규호, ▼e 박기웅 공저
246 1 1 ▼a Beagle board for Android embedded
260 ▼a 서울 : ▼b 영진닷컴, ▼c 2013
300 ▼a 306 p. : ▼b 삽화 ; ▼c 26 cm
500 ▼a 비글보드와 함께 안드로이드와 리눅스를 다루는 가이드북!!
504 ▼a 참고문헌(p. 5)과 색인수록
700 1 ▼a 박기웅, ▼e
945 ▼a KLPA

소장정보

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.268 2013z7 등록번호 121229848 도서상태 대출가능 반납예정일 예약 서비스 B M

컨텐츠정보

책소개

비글보드에 리눅스 및 안드로이드 플랫폼을 적재하는 것을 실습해보고, 웹캠 등과 같은 하드웨어를 비글보드에 연결시켜 구동 및 안드로이드 앱을 통해 구동시켜 볼 수 있는 실습 내용을 담고 있는 책. 초반부에는 안드로이드와 리눅스의 개념, 그리고 실습 장비로 사용할 비글보드에 대해 알아본다. 그리고 중반부에는 리눅스 기초 내용과 디바이스 드라이버 제작, 인터럽트 처리 및 디스플레이&오디오 기능들을 비글보드를 통해 사용하는 방법들을 소개한다. 후반부에는 앞에서 배웠던 내용들을 바탕으로 하여 안드로이드 애플리케이션을 제작해 비글보드에 올려서 구동하는 방법을 다루고 있다.

비글보드는 안드로이드 및 리눅스 구동에 필요한 모든 기능을 포함하고 있습니다. 게다가 가격도 저렴하기 때문에 임베디드 시스템 연구 및 개발에 관심이 있는 학생이나 개발자들에게 매력적인 장비입니다.

이 책은 임베디드 시스템에 대한 경험이 없는 초보자라도 리눅스 운영체제 실습부터 안드로이드 내부 분석 및 관련 실습까지 경험해 볼 수 있도록 집필되었습니다. 그래서 리눅스와 안드로이드를 소프트웨어적인 측면뿐만이 아니라 하드웨어 측면까지 내다 볼 수 있도록 구성하였습니다.

또한 이 책은 지난 10년간 카이스트(KAIST)의 “컴퓨터응용실험”이라는 과목의 이론 및 실습 내용을 기반으로 다양한 개발 프로젝트를 수행하며 얻은 지식과 실무에서 반드시 알아야할 핵심 내용들을 담았습니다.

이 책의 구성
Chapter 01. 리눅스와 안드로이드
비글보드에 적재할 리눅스와 안드로이드 시스템에 대하여 소개합니다. 특히, 안드로이드의 기반이 되는 리눅스 운영체제, 그리고 안드로이드 플랫폼의 내부 구조를 살펴봄으로써 앞으로 수행할 여러 실습 내용에 대한 이해도를 높일 수 있습니다.

Chapter 02. 비글보드 알아보기
이 책의 실습 장비로 활용할 비글보드에 대해서 알아봅니다. 비글보드의 구매 방법부터 내부 구성까지 소개될 것입니다.

Chapter 03. 비글보드 개발 환경 구축
비글보드에 리눅스 및 안드로이드 플랫폼을 설치하여 사용하는 방법을 소개합니다.

Chapter 04. 리눅스 기초, 쉘 및 Makefile
비글보드에 설치한 리눅스 운영체제를 사용하고 개발 환경을 구축하는 방법을 소개합니다.

Chapter 05. 시스템 및 네트워크 관리
리눅스에서 제공하는 여러 기능 중 시스템 및 네트워크 관리 기능 및 사용 방법을 소개합니다.

Chapter 06. 비글보드 디바이스 드라이버 실습
리눅스 시스템에서 드라이버를 개발하여 비글보드에 적재하고 이를 운용하는 방법에 대해서 소개합니다.

Chapter 07. 인터럽트 처리
운영체제의 핵심 기능중 하나인 인터럽트 처리에 관한 이론을 소개하고, 이를 응용하기 위한 실습을 수행합니다.

Chapter 08. GPIO 제어
비글보드에서 제공하는 외부 입출력 인터페이스를 활용하여 버튼이나 각종 센서로부터 신호를 받고 출력하기 위한 기술을 소개합니다.

Chapter 09. 비글보드 USB 제어하기
비글보드에 장착된 USB 인터페이스를 활용하여 구동하기 위한 방법을 소개합니다.

Chapter 10. 오디오 제어하기
비글보드의 오디오 입출력 인터페이스를 활용하기 위한 기술 및 관련 드라이버 소스 코드를 소개합니다.

Chapter 11. 디스플레이 제어하기
비글보드의 디스플레이 출력에 관한 이론을 소개하고, 이를 활용하기 위한 실습을 수행합니다.

Chapter 12. 안드로이드 앱 개발 환경 구축
비글보드위에 적재된 안드로이드 플랫폼 상에서 앱을 개발하기 위한 개발 환경 구축을 소개합니다.

Chapter 13. 비디오 카메라 시스템 만들기
지금까지 배웠던 드라이버 및 운영체제 관련 실습 내용을 바탕으로 비글보드와 USB 웹캠을 연동한 비디오 카메라 시스템을 만들어 보는 실습을 수행합니다.

■ 대상 독자층
- 임베디드 시스템 개발자 혹은 관련 분야 취업 준비생
- 컴퓨터 공학 & 전자 분야 전공 학생


정보제공 : Aladin

저자소개

박규호(지은이)

KAIST 전기 및 전자공학과 교수(공학박사) 매니코어 OS, 차세대 메모리 File Systems 병렬 컴퓨터 구조 및 OS, 웨어러블 컴퓨터 연구

박기웅(지은이)

대전대학교 해킹보안학과 교수(KAIST, 공학박사) - 수행 프로젝트- 페타급 클라우드 컴퓨팅 구축 및 보안시스템 연구(지식경제부, 2008, 2011-2012) 모바일 웹 서버 플랫폼 연구 및 개발(Microsoft Research, 2009, 2010) 웨어러블 컴퓨팅 시스템 연구 (정보통신부, 2005-2007)

정보제공 : Aladin

목차

목차
chapter 01 리눅스와 안드로이드
 Section 01. 리눅스와 안드로이드 기반 시스템 = 14
 Section 02. 안드로이드의 기반 운영체제 "리눅스"에 대해 알아보기 = 15
  안드로이드 플랫폼 별 탑재된 리눅스 버전 = 16
  리눅스의 탄생 = 17
  리눅스 운영체제 다운로드 = 17
  리눅스 운영체제의 구조 = 18
  리눅스 운영체제의 구성요소 및 내부 기능 = 20
 Section 03. 안드로이드 플랫폼 알아보기 = 25
  안드로이드의 탄생 = 26
  안드로이드의 특징 = 28
  안드로이드의 구조 알아보기 = 29
  안드로이드의 애플리케이션 구조 = 32
  안드로이드 SDK를 사용한 개발 = 34
chapter 02 비글보드 알아보기
 Section 01. 비글보드 시작하기 = 38
  비글보드 버전 알아보기 = 38
  비글보드 구매하기 = 40
 Section 02. 비글보드 하드웨어 스펙 = 42
 Section 03. 비글보드의 활용 = 49
chapter 03 비글보드 개발 환경 구축
 Section 01. VMware Player 개발 환경 구성 = 52
 Section 02. VMware Player 상에 우분투 리눅스 설치 = 53
 Section 03. 비글보드에 임베디드 리눅스 커널 구동하기 = 59
  크로스 컴파일 환경 = 60
  미니콤 설치 = 62
  크로스 컴파일러 설치 = 63
  OS image를 만들기 위한 빌드 도구 설치 = 64
  비글보드에 맞게 만들어진 이미지를 통해서 리눅스 부팅하기 = 64
  리눅스 소스를 통해서 비글보드에 리눅스 부팅하기 = 69
 Section 04. 비글보드에 Pre-built 안드로이드 이미지 올리기 = 75
 Section 05. 안드로이드 이미지 직접 컴파일하기 = 78
  Java JDK 설치 = 78
  빌드 도구들과 git, repo 설치 = 80
  안드로이드 소스 코드의 다운로드 = 82
  안드로이드 컴파일을 위한 Toolchain(크로스 컴파일러)의 설정 = 84
  x-loader의 빌드 = 85
  Bootloader의 빌드 = 86
  안드로이드 리눅스 커널의 빌드 = 86
  안드로이드 파일 시스템의 생성 = 87
  안드로이드 부팅을 위한 SD 카드 만들기 = 92
chapter 04 리눅스 기초, 쉘 및 Makefile
 Section 01. 리눅스 기초 및 명령어 = 96
  root 계정 전환 = 97
  리눅스 명령어 = 98
 Section 02. 리눅스 쉘(Shell) 사용 = 99
  쉘 사용법 = 99
  .bash 설정 = 100
  쉘 스크립트 프로그래밍 = 102
 Section 03. make = 105
  매크로 = 108
  내부 매크로 = 109
  확장자 규칙 = 110
chapter 05 시스템 및 네트워크 관리
 Section 01. 사용자 관리 = 114
  사용자 추가 = 114
  사용자 제거 = 115
  사용자 유지 및 관리 = 115
  패스워드 변경 = 115
 Section 02. 파일 시스템 및 소프트웨어 관리 = 116
  파일 시스템 관리 = 116
  소프트웨어 인스톨과 업그레이드 = 118
 Section 03. 네트워크 관리 = 120
  비글보드에서의 네트워크 설정 = 120
  NFS 서버 = 124
  방화벽 설정 = 127
chapter 06 비글보드 디바이스 드라이버 실습
 Section 01. 디바이스 드라이버 = 132
  사용자 관점에서의 디바이스 드라이버 = 132
  리눅스 디바이스 드라이버의 종류 = 133
  안드로이드와 디바이스 드라이버 = 133
 Section 02. 디바이스 드라이버 작성 = 134
 Section 03. 디바이스 드라이버 빌드 = 139
  드라이버 빌드용 Makefile 작성 = 139
  make를 이용한 디바이스 드라이버 빌드 = 140
 Section 04. 비글보드에서 디바이스 드라이버 이용하기 = 141
  디바이스 드라이버 모듈 관리 = 142
  디바이스 파일 생성 = 144
  간단한 유저 애플리케이션 작성 = 144
chapter 07 인터럽트 처리
 Section 01. 인터럽트 개요 = 148
 Section 02. 인터럽트 처리 과정 = 149
  DM3730 프로세서의 외부 인터럽트 = 149
  vector_IRQ = 152
  asm_do_IRQ = 154
  ISR 종료 이후 = 154
 Section 03. 버튼 인터럽트 실습 = 156
  인터럽트 핸들러(Interrupt Service Routine, ISR) 추가 = 157
  인터럽트 핸들러 작성 = 160
  Switch Bouncing = 163
  인터럽트 서비스 루틴의 제약사항 = 164
chapter 08 GPIO 제어
 Section 01. GPIO 개요 = 166
 Section 02. 커널 함수를 이용한 GPIO 제어 = 167
 Section 03. GPIO 제어 레지스터에 직접 접근하기 = 183
  GPIO base address의 지정 = 184
  GPIO 방향 지정 레지스터 = 184
  GPIO 입력 데이터 레지스터 = 185
  GPIO 출력 데이터 레지스터 = 185
 Section 04. 안드로이드에서 GPIO 제어하기 = 186
chapter 09 비글보드 USB 제어하기
 Section 01. USB 동작의 이해 = 194
  USB 인터페이스의 특징 = 194
  USB 인터페이스의 데이터 통신 방식 = 195
  USB 인터페이스를 위한 디바이스 및 호스트의 구성 = 197
 Section 02. USB 동작을 위한 소프트웨어 구성 = 199
  USB 시스템 소프트웨어 Overview = 199
  간단한 USB 디바이스 드라이버의 작성 = 201
  USB 디바이스 드라이버의 데이터 송수신 = 204
  새로 만든 디바이스 드라이버의 동작을 위한 설정 = 212
chapter 10 오디오 제어하기
 Section 01. 오디오 인터페이스의 이해 = 216
 Section 02. 리눅스 커널 내의 오디오 인터페이스 = 218
 Section 03. 오디오를 사용하는 리눅스 애플리케이션 = 223
 Section 04. 안드로이드에서의 오디오 인터페이스 = 229
 Section 05. 간단한 오디오 인터페이스 활용 예제 = 235
  MediaPlayer = 236
  MediaRecorder = 237
chapter 11 디스플레이 제어하기
 Section 01. 비글보드의 디스플레이 인터페이스 = 242
 Section 02. 디스플레이 디바이스 드라이버 = 243
  vram.c = 244
  vrfb.c = 249
  omapfb/omapfb-main.c = 253
 Section 03. 안드로이드와 디스플레이 = 257
chapter 12 안드로이드 앱 개발 환경 구축
 Section 01. JDK 설치 = 260
 Section 02. 이클립스 설치 = 261
 Section 03. 안드로이드 SDK 시작 패키지 설치 = 264
 Section 04. 이클립스 내 ADT(Android Development Tools) 설치 = 265
 Section 05. 안드로이드 플랫폼 및 다른 구성 요소의 설치 = 268
 Section 06. Hello, Android 앱 제작 = 271
 Section 07. Android ADB 사용하기 = 280
 Section 08. Android NDK 사용하기 = 281
chapter 13 비디오 카메라 시스템 만들기
 Section 01. 비글보드에 USB 웹캠 연결하기 = 284
 Section 02. 안드로이드 카메라 애플리케이션 구현하기 = 286
  프로젝트 생성 = 287
  권한(Permission) 설정하기 = 290
  UI 레이아웃 설정하기 = 291
  SurfaceView를 사용하여 미리보기(Preview) 화면 구현하기 = 296
  Preview 클래스를 사용하여 CameraAppActivity 작성하기 = 300

관련분야 신착자료