서브메뉴

본문

모바일 장치의 실습과 응용
모바일 장치의 실습과 응용
저자 : 김강철
출판사 : ITC(아이티씨)
출판년 : 2006
정가 : 24000, ISBN : 8990758459

책소개


최근 많은 대학교에서 정보통신공학, 컴퓨터공학, 전자공학 전공 학부생을 위한 임베디드 시스템을 근간으로 하는 강의가 잇달아 개설되고 있으나 각 대학교의 특성과 여러 교육환경의 여건에 따라 강의와 실험실습을 동일하게 적용하기가 어려운 상황이다. 이 책은 이러한 어려움을 극복하고자 짧은 기간에 실제 이론과 실무를 익힐 수 있도록 하고, 임베디드 시스템 확산과 리눅스 운영체제의 기초와 실무에 좀 더 가까이 가기 위한 기회를 제공하며, 운영체제와 하드웨어 등에 익숙하지 않은 학생들에게 적합한 교재를 제공하려는 목적으로 집필되었다. (주)한백전자의 HBE-SM 보드를 기반으로 작성되었으며, 각각의 모듈에 대해서 설명하고 그곳에서 수행할 수 있는 프로젝트들로 구성되어 있다.

주요 내용은 다음과 같다.
- 인텔 PXA255 400MHz 프로세서
- 32MB Flash, 128MB SDRAM
- 10/100 Ethernet 2 Interface
- USB 2.0 Host/Client, RTC, IrDA
- PCMCIA, CF, MMC 지원
- Module 구성에 따른 다양한 시스템 구성
- Actuator를 이용한 지능형 로봇시스템
- Wireless LAN을 이용한 PDA 솔루션 구성
- Bluetooth Interface
- GPS 시스템 구현
- JTAG, Multi-ICE 디버깅 port 제공
- Linux 2.4.19 커널 및 각 디바이스 드라이버


강의보조자료
교재로 사용하는 강사(교수)들을 위해 본문에 사용된 그림파일을 제공하고 있다.

목차


Chapter 01 임베디드 시스템 개발환경
실습 1 직렬통신 환경설정 2
1.1 다운로딩/업로딩 환경설정 3
1.2 직렬포트 설정 3
1.3 모뎀 접속 5
1.4 명령어 5
1.5 파일 다운로드 6
실습 1 직렬통신 환경설정 9
실습 결과 및 과제 보고서 11

실습 2 네트워크 설정 및 파일 다운로드 13
2.1 setip를 이용한 아이피 설정 13
2.2 네트워크 설정 시 확인 사항 15
2.3 TFTP 19
2.4 NFS 25
실습 2 네트워크 설정 및 파일 다운로드 30
실습 결과 및 과제 보고서 33

실습 3 크로스 컴파일러 환경 구축 35
3.1 Pre-Compiled 툴체인 설치 35
실습 3 크로스 컴파일러 환경 구축 38
실습 결과 및 과제 보고서 41


Chapter 02 Main Module
실습 4 부트로더 사용법 44
4.1 이미지 퓨징 44
4.2 부트로더 메모리 맵 47
4.3 부트로더 명령어 49
4.4 이미지 퓨징 방법 55
실습 4 부트로더 사용법 57
실습 결과 및 과제 보고서 59

실습 5 부트로더 61
5.1 부트로더 기능 61
5.2 부트로더 주요 파일 63
5.3 부트로더 컴파일 64
실습 5 부트로더 66
실습 결과 및 과제 보고서 69

실습 6 커널 패치와 커널 컴파일 71
6.1 ARM 패치 71
6.2 XScale 패치 73
6.3 타깃 보드 패치 74
6.4 커널 컴파일 74
6.5 커널 퓨징 77
실습 6 커널 패치와 커널 컴파일 78
실습 결과 및 과제 보고서 81

실습 7 램디스크 수정 및 작성 83
7.1 EXT2 파일 시스템 84
7.2 램디스크 85
7.3 램디스크 생성 86
7.4 JFFS 파일 시스템 87
실습 7 램디스크 수정 및 작성 89
실습 결과 및 과제 보고서 91

실습 8 Sound - mp3 플레이어 93
8.1 madplay 포팅 준비 93
8.2 madplay 컴파일하기 94
실습 8 Sound - mp3 플레이어 97
실습 결과 및 과제 보고서 99

실습 9 IrDA - 적외선 통신 101
9.1 IrDA 포팅 준비 101
9.2 커널 IrDA 설정하기 102
9.3 IrDA 장치 설정하기 104
9.4 IrDA 통신 105
실습 9 IrDA - 적외선 통신 107
실습 결과 및 과제 보고서 109

실습 10 RTC - Real Time Clock 111
10.1 RTC 포팅 준비 111
10.2 커널 RTC 설정하기 112
10.3 시간 설정 프로그램 - sm_date 113
실습 10 RTC - Real Time Clock 117
실습 결과 및 과제 보고서 119


Chapter 03 Top Module
실습 11 응용프로그램 작성 122
11.1 컴파일 방법 122
11.2 응용프로그램에서 I/O 제어 126
실습 11 응용프로그램 132
실습 결과 및 과제 보고서 135

실습 12 디바이스 드라이버 137
12.1 디바이스 드라이버 프로그램 139
12.2 타깃 보드에서 디바이스 드라이버 작성 144
실습 12 디바이스 드라이버 161
실습 결과 및 과제 보고서 165

실습 13 GUI 응용프로그램 - 프레임 버퍼를 이용한 LCD 제어 167
13.1 프레임 버퍼 168
13.2 write 함수를 이용한 프레임 버퍼 프로그램 170
13.3 mmap을 이용한 프레임 버퍼 프로그램 174
실습 13 QT GUI 응용프로그램 - 프레임 버퍼를 이용한 LCD 제어 178
실습 결과 및 과제 보고서 181

실습 14 Qtopia 응용프로그램 183
14.1 Qtopia 응용프로그램 183
실습 14 Qtopia 응용프로그램 187
실습 결과 및 과제 보고서 189

실습 15 QTCamera - 카메라 응용프로그램 191
15.1 CIS Image Sensor 디바이스 드라이버 191
15.2 qtcamera(영상 디스플레이 프로그램) 197
15.3 컴파일 및 사용 방법 201
실습 15 QTCamera - 카메라 응용프로그램 203
실습 결과 및 과제 보고서 205

Chapter 04 Communication Module
실습 16 Bluetooth 채팅 프로그램 208
16.1 Bluetooth 연결 설정 208
16.2 bluetooth_chat(채팅(Server/Client) 프로그램) 214
16.3 컴파일 및 사용법 227
실습 16 Bluetooth 채팅 프로그램 229
실습 결과 및 과제 보고서 231

실습 17 QtGps - GPS 응용프로그램 233
17.1 NMEA GPS 수신 데이터 233
17.2 QtGps(GPS 정보 표시 프로그램) 236
17.3 컴파일 및 사용법 246
실습 17 QtGps - GPS 응용프로그램 251
실습 결과 및 과제 보고서 253


Chapter 05 PCMCIA Module
실습 18 PCMCIA 무선랜을 이용한 HostAP 256
18.1 HostAP 포팅 준비 256
18.2 PCMCIA-CS 설치 257
실습 18 PCMCIA 무선랜을 이용한 HostAP 만들기 269
실습 결과 및 과제 보고서 271


Chapter 06 Storage Module
실습 19 IDE 하드 디스크 사용하기 274
19.1 IDE 설정 274
19.2 하드 디스크 마운트와 실행 확인 279
19.3 마운트 상태 확인하기 279
19.4 하드 디스크 용량 확인하기 280
19.5 하드 디스크 파티션 확인하기 280
실습 19 IDE 하드 디스크 사용하기 282
실습 결과 및 과제 보고서 283


부록 I HBE-SM Actuator Module 286
1.1 SM Actuator Module의 구성 286
1.2 HBE-SM 보드와 Actuator 모듈과의 통신 회로 구성 287
1.3 Actuator 모듈 제어와 프로토콜 구조 288
1.4 RC 서보 모터의 프로그램 제어(명령셋) 290
1.5 DC 스텝 모터의 프로그램 제어(명령셋) 및 엔코더 및 센서 수신 명령셋 291
1.6 Bluetooth 통신을 이용한 Actuator 모듈을 제어하는 프로그램(sm-car) 예제 294

부록 II HBE-SM Application Module I 304
1.1 LED 305
1.2 Buzzer 313
1.3 FND(7-Segment) 320
1.4 Keypad 331
1.5 TextLCD 343
1.6 Dip Switch 362
1.7 Dot Matrix LED 372

부록 III HBE-SM Application Module II 384
1.1 DC 모터 385
1.2 스테핑 모터 398
1.3 그래픽 LCD 413
1.4 AD 컨버터 432
1.5 DA 컨버터 444

찾아보기 455