목차 일부
Chapter 01 임베디드 시스템 개발환경
실습 1 직렬통신 환경설정 ... 2
1.1 다운로딩/업로딩 환경설정 ... 3
1.2 직렬포트 설정 ... 3
1.3 모뎀 접속 ... 5
1.4 명령어 ... 5
1.5 파일 다운로드 ... 6
실습 1 직렬통신 환경설정 ... 8
...
더보기
목차 전체
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
더보기 닫기