목차
제1장 교차 개발 환경
1. 교차 개발 환경 및 그 필요성 = 1
2. 교차 개발 환경의 구성 요소들 = 2
3. 네트워크 파일 시스템 - NFS(Network File System) = 5
4. CDK(Cross Development Kit)의 설치 = 11
5. 부트 로더(Boot Loader)의 작성 = 12
6. 부트 로더(Boot Loader)의 다운로드와 실행 = 13
7. 운영체제 - 커널의 생성 = 15
8. 운영체제 - 커널의 다운로드 = 16
9. 루트 파일 시스템의 구성 = 17
10. 내장형 시스템의 부팅 과정 전체 흐름도 = 18
제2장 교차 개발 환경에서의 프로그램 개발
1. ⅵ 편집기 사용 = 21
2. 수업 과제 = 31
3. make 유틸리티와 Makefile = 32
4. 실습 과제 = 44
제3장 하드웨어 직접 제어 PartⅠ
1. 인터럽트(Interrupt)와 폴링(Polling) = 47
2. 교육용 보드의 하드웨어와 메모리 맵(Memory Map) = 48
3. 수업 과제 - 애플리케이션 프로그램을 통한 LED 제어 방법 = 55
4. 실습과제 - LED 응용 프로그램의 개발 = 62
제4장 하드웨어 직접 제어 PartⅡ
1. 교육용 보드의 Keypad와 DIP 스위치 메모리 맵 = 63
2. 수업 과제Ⅰ - Keypad 입력 제어 = 64
3. 수업 과제Ⅱ - DIP 스위치 입력 제어 = 70
4. 실습 과제 - Keypad 와 DIP 스위치 제어 응용 프로그램의 개발 = 75
제5장 하드웨어 직접 제어 PartⅢ
1. 교육용 보드의 LCD 출력 장치와 메모리 맵 = 77
2. 폰트 및 LCD로의 문자 출력 = 83
3. LCD 제어와 관련된 라이브러리의 제작 = 90
4. 수업 과제 = 114
5. 실습 과제 = 115
제6장 디바이스 드라이버를 통한 하드웨어 제어 Part Ⅰ
1. 디바이스 드라이버의 종류 = 118
2. 수업 과제 - Keypad 디바이스 드라이버의 제작 = 120
3. 수업 과제 - Keypad 디바이스 드라이버를 이용한 응용 개발 = 130
4. 실습 과제 - DIP 스위치 디바이스 드라이버의 제작 = 132
5. 실습 과제 - DIP 스위치 디바이스 드라이버를 이용한 응용 프로그램 개발 = 132
제7장 제어 Part Ⅱ
1. 수업 과제 - LED 디바이스 드라이버의 제작 = 13
2. 수업 과제 - LED 디바이스 드라이버를 이용한 응용 개발 = 139
3. 실습 과제 - LCD 디바이스 드라이버의 제작 = 140
4. 실습 과제 - LCD 디바이스 드라이버를 이용한 응용 = 143
제8장 IPC
1. 시그널(Signal) = 145
2. 파이프(Pipe) = 147
3. 소켓(Socket) = 150
4. 메시지 큐(Message Queue) = 151
5. 세마포어(Semaphore) = 152
6. 공유 메모리(Shared Memory) = 156
제9장 시그널을 이용한 IPC
제10장 메시지 큐를 이용한 IPC
제11장 소켓(Socket)
1. 소켓의 이해 = 175
2. 데이터 송/수신 시스템 콜 = 186
3. 인터넷 주소 변환 = 187
제12장 소켓을 이용한 네트워크 프로그래밍
1. 수업 과제 : UDP 소켓 프로그래밍 실습 = 191
2. 실습 과제 : TCP 소켓 프로그래밍 실습 = 197
제13장 웹 프로그래밍 Part Ⅰ
1. http 프로토콜 = 202
2. 웹 프로그램 저작 도구 - HTML = 203
3. 웹 프로그램 저작 도구 - CGI = 209
4. 수업 과제 - 웹을 통한 LED 제어 = 217
5. 실습 과제 - 웹을 통한 LCD 제어 = 22
제14장 웹 프로그래밍 Part Ⅱ
1. Keypad 입력의 제어 = 225
2. 수업 과제 - 웹을 통한 Keypad 입력의 제어 = 226
3. 실습 과제 - 웹을 통한 DIP 스위치 입력 제어 = 233
제15장 웹 프로그래밍 Part Ⅲ
부록 A Cross Compiler설치 = 239
부록 B NFS 서버 설정 = 240
부록 C 보드 설치 및 설정 = 242
부록 D 변수설정 명령어 = 243
부록 E 커널 다운로드 = 245
부록 F 디버거 사용법 = 246
부록 G Ramdisk 작성하기 = 254
참고문헌 = 259