목차
Chapter 01 임베디드 시스템 개발환경
   실습 1 직렬통신 환경설정 ... 2
      1.1 다운로딩/업로딩 환경설정 ... 3
      1.2 직렬포트 설정 ... 3
      1.3 모뎀 접속 ... 5
      1.4 명령어 ... 5
      1.5 파일 다운로드 ... 6
      실습 1 직렬통신 환경설정 ... 8
      실습 결과 및 과제 보고서 ... 11
   실습 2 네트워크 설정 및 파일 다운로드 ... 13
      2.1 setip를 이용한 아이피 설정 ... 13
      2.2 네트워크 설정 시 확인 사항 ... 15
      2.3 TFTP ... 19
        2.3.1 TFTP 파일 전송 ... 19
        2.3.2 TFTP 패킷 종류 ... 20
        2.3.3 TFTP 연결 과정 ... 20
        2.3.4 FTP 서버 구축 ... 22
        2.3.5 TFTP 파일 다운로드 ... 23
      2.4 NFS ... 25
        2.4.1 NFS 동작과 설정 ... 25
        2.4.2 NFS 사용하기 ... 28
      실습 2 네트워크 설정 및 파일 다운로드 ... 30
      실습 결과 및 과제 보고서 ... 33
   실습 3 크로스 컴파일러 환경 구축 ... 35
      3.1 Pre-Compiled 툴체인 설치 ... 35
        3.1.1 툴체인 설치 ... 35
        3.1.2 툴체인 환경설정 ... 36
      실습 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.1.1 파일 작성 ... 122
        11.1.2 Makefile 생성 ... 123
      11.2 응용프로그램에서 I/O 제어 ... 126
        11.2.1 mmap 함수를 이용한 LED I/O 제어 ... 127
        11.2.2 mmap 함수를 이용한 Push Switch(10KEY) I/O 제어 ... 128
      실습 11 응용프로그램 ... 132
      실습 결과 및 과제 보고서 ... 135
   실습 12 디바이스 드라이버 ... 137
      12.1 디바이스 드라이버 프로그램 ... 139
        12.1.1 기본적인 문자 디바이스 드라이버의 형태 ... 139
        12.1.2 디바이스 드라이버의 커널 삽입 과정 ... 140
        12.1.3 디바이스 드라이버 구현 ... 142
      12.2 타깃 보드에서 디바이스 드라이버 작성 ... 144
        12.2.1 LED I/O 출력 ... 145
        12.2.2 Push Switch(10KEY) 제어 ... 152
      실습 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.1.1 클라이언트 모드 ... 209
        16.1.2 서버 모드 ... 210
        16.1.3 블루투스 연결해제하기 ... 211
        16.1.4 확장 AT 명령어 ... 211
      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
부록
   부록 Ⅰ 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
   부록 Ⅱ HBE-SM Application Module Ⅰ ... 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
   부록 Ⅲ HBE-SM Application Module Ⅱ ... 384
      1.1 DC 모터 ... 385
      1.2 스테핑 모터 ... 398
      1.3 그래픽 LCD ... 413
      1.4 AD 컨버터 ... 432
      1.5 DA 컨버터 ... 444
찾아보기 ... 455
닫기