목차 일부
저자 머리말 ... 4
워밍업 ... 6
강의 계획표 ... 8
숲과 나무 이야기 ... 10
실습 하드웨어와 소프트웨어 ... 12
강의보조자료와 참고문헌/참고사이트 ... 14
Chapter 01 임베디드시스템 소개
01 임베디드시스템의 개요 ... 28
01 임베디드시스템의 정의 ... 28
02 임베디드시스템의 특징 ......
더보기
목차 전체
저자 머리말 ... 4
워밍업 ... 6
강의 계획표 ... 8
숲과 나무 이야기 ... 10
실습 하드웨어와 소프트웨어 ... 12
강의보조자료와 참고문헌/참고사이트 ... 14
Chapter 01 임베디드시스템 소개
01 임베디드시스템의 개요 ... 28
01 임베디드시스템의 정의 ... 28
02 임베디드시스템의 특징 ... 29
02 임베디드시스템 응용 분야 ... 30
01 가정 자동화 ... 30
02 정보 단말기 ... 31
03 공장 및 사무 자동화 ... 32
04 물류 및 금융 ... 32
03 실시간 시스템 ... 33
01 경성 실시간 시스템 ... 34
02 연성 실시간 시스템 ... 34
04 임베디드 소프트웨어 ... 35
01 독립형 임베디드 소프트웨어 ... 36
02 범용 운영체제+응용 소프트웨어 ... 36
03 실시간 운영체제+응용 소프트웨어 ... 37
04 전용 운영체제+응용 소프트웨어 ... 37
05 임베디드 하드웨어 ... 38
01 프로세서의 발전 ... 38
02 프로세서의 분류 ... 39
03 저장 매체 ... 41
04 기타 ... 42
06 임베디드시스템의 시장 현황 ... 43
07 유비쿼터스 컴퓨팅 ... 46
01 유비쿼터스 컴퓨팅의 의미 ... 46
02 차세대 컴퓨팅 기술 ... 48
03 유비쿼터스 기반 기술 ... 50
요약 ... 53
연습문제 ... 54
Chapter 02 VMWare와 페도라 설치
01 가상머신의 개요 ... 58
01 가상머신의 개념 ... 58
02 가상머신 유틸리티의 종류 ... 59
02 VMWare의 특징 및 설치 ... 60
01 VMWare의 특징 ... 60
02 VMWare의 설치 ... 60
03 가상머신 생성 ... 63
01 기본 가상머신 생성 ... 63
02 기본 가상머신 수정 ... 67
03 가상머신의 부팅 및 종료 ... 74
04 페도라 설치 ... 77
01 페도라 리눅스 설치 준비 ... 77
02 페도라 리눅스 설치 ... 78
05 VMWare의 유용한 기능 ... 88
01 호스트/게스트 운영체제 사이의 파일 공유 ... 88
02 가상머신 복제하기 ... 94
03 스냅샷의 사용 ... 95
요약 ... 97
연습문제 ... 98
Chapter 03 리눅스 운영체제
01 운영체제 ... 100
01 커널 ... 100
02 커널 접근 방식 ... 101
02 리눅스 소개 ... 103
01 리눅스 개요 ... 103
02 리눅스 커널 및 소스 구조 ... 105
03 리눅스 부팅 과정 ... 108
03 임베디드 리눅스 ... 109
01 실시간 운영체제 ... 109
02 범용 운영체제 ... 110
03 임베디드 리눅스 운영체제 ... 110
04 리눅스의 실시간 지원 ... 111
04 리눅스 명령어 ... 113
01 파일 및 디렉토리 관리 ... 113
02 마운트/언마운트 ... 120
03 허가권 관리 ... 121
04 네트워크 관리 ... 124
05 기타 ... 126
요약 ... 133
연습문제 ... 134
Chapter 04 개발 환경
01 개발 환경 개요 ... 138
01 호스트 시스템 ... 138
02 타겟 시스템 ... 139
03 백엔드 ... 139
02 PXA270과 타겟 시스템 ... 141
01 ARM 개요 ... 141
02 PXA270 ... 142
03 툴체인 환경 구축 ... 145
01 툴체인 설치 ... 145
02 툴체인 검증 ... 147
04. JTAG 개요 ... 149
01 JTAG의 의미와 기능 ... 149
02 JTAG 유틸리티의 생성 ... 150
05 미니컴 ... 152
01 콘솔 에뮬레이터와 직렬 포트 ... 152
02 미니컴 설치 및 환경 설정 ... 152
03 미니컴의 실행 ... 156
04 미니컴 명령어 ... 157
06 Make 유틸리티 ... 159
01 개요 ... 159
02 목록 파일의 구조 ... 160
03 Make 유틸리티의 사용 ... 160
04 매크로와 레이블 ... 161
요약 ... 166
연습문제 ... 167
Chapter 05 네트워크 환경 구축과 이미지 전송
01 호스트/타겟 통신 ... 170
02 직렬 통신을 이용한 이미지 전송 ... 172
03 수퍼 데몬 ... 175
01 독립형 데몬 ... 176
02 종속형 데몬 ... 176
04 BOOTP 환경 구축 ... 179
05 TFTP 설정과 이미지 전송 ... 186
01 TFTP를 이용한 이미지 전송 ... 186
02 TFTP의 특징 ... 189
06 NFS 환경 구축과 파일 공유 ... 191
01 NFS의 장ㆍ단점 ... 194
02 NFS 서버/클라이언트에 문제다 있을 경우 ... 195
요약 ... 196
연습문제 ... 197
Chapter 06 부트로더와 커널 이미지
01 부트로더 개요 ... 200
01 부트로더의 종류 ... 200
02 부트로더의 기능 ... 202
02 타겟 시스템 부트로더 분석 ... 203
01 부트로더 흐름도 ... 203
02 부트로더 소스 해부 ... 204
03 BBOOT 명령어 ... 207
03 부트로더 생성 ... 210
04 커널 빌드 과정 ... 213
01 커널 빌드 순서 ... 213
02 커널 환경 설정 ... 214
03 커널 환경 설정 메뉴의 사용 ... 215
05 커널 컴파일 규칙 ... 217
01 Kconfig 문법 구조 ... 217
02 옵션 ... 219
03 Makefile 문법 규칙 ... 221
06 커널 포팅 ... 224
01 커널 소스의 패치 ... 224
02 커널 환경 설정 ... 225
03 커널 이미지 생성 ... 227
요약 ... 234
연습문제 ... 235
Chapter 07 파일시스템
01 파일시스템 개요 ... 238
02 파일시스템 종류 ... 240
01 휘발성 파일시스템 ... 240
02 비휘발성 파일시스템 ... 241
03 특수 파일시스템 ... 243
03 파일시스템 구조 ... 245
01 마운트 ... 245
02 아이노드 ... 246
04 루트 파일시스템 ... 250
05 커널 부팅 방식 ... 252
01 일반적인 임베디드 리눅스의 부팅과정 ... 252
02 초기 램디스크 이미지를 이용한 부팅 과정 ... 252
06 램디스크 ... 254
07 JFFS2 파일시스템 ... 259
요약 ... 265
연습문제 ... 266
Chapter 08 시스템 호출과 주요 커널 함수
01 시스템 호출의 개요 ... 270
01 특권 모드와 사용자 모드 ... 270
02 리눅스가 지원하는 시스템 호출 ... 271
02 시스템 호출 동작 과정 ... 272
01 사용자 프로그램 번역 과정 ... 272
02 시스템 호출 처리 과정 ... 273
03 시스템 호출 구현 ... 275
01 시스템 호출 함수 정의 ... 275
02 시스템 호출 번호 할당 ... 276
03 시스템 호출 함수 등록 ... 278
04 커널 빌드 및 타겟 시스템에 퓨징 ... 279
05 시스템 호출 함수의 검증 ... 281
04 주요 커널 함수 및 변수 ... 285
01 커널 데이터 형식 ... 285
02 데이터 전달 함수 ... 286
03 Printk()함수 ... 287
04 입출력 영역에서의 경쟁 처리 함수 ... 288
05 동적 메모리 할당 및 해제 함수 ... 289
06 실행중인 프로세스 기술자 ... 289
05 시그널 함수 ... 290
06 커널 타이머 ... 292
07 시스템 호출로 LED 점등하기 ... 294
요약 ... 300
연습문제 ... 301
Chapter 09 모듈 프로그래밍
01 모듈 프로그래밍 개요 ... 304
02 모듈 프로그래밍 규칙 ... 306
01 심볼 및 관련 매크로 ... 306
02 모듈 프로그램을 위한 Makegile ... 308
03 모듈 유틸리티 ... 310
01 모듈 적재 자동화 ... 310
02 Hello 모듈 프로그래밍 ... 310
04 proc 파일시스템 ... 313
05 커널 심볼 테이블 ... 321
06 프로세스 정보 출력 모듈 ... 327
07 모듈 프로그래밍 주의 사항 ... 331
요약 ... 332
연습문제 ... 333
Chapter 10 디바이스 드라이버 기초
01 디바이스 드라이버의 개요 ... 336
01 디바이스의 종류 ... 336
02 디바이스 파일 ... 337
03 디바이그 파일의 생성 ... 338
04 디바이스 드라이버 ... 339
02 파일 연산 ... 341
01 파일 입출력 함수 ... 341
02 file 구조체 ... 343
03 파일 연산 구조체 ... 345
03 디바이스 드라이버의 등록과 해제 ... 347
01 문자 디바이스의 등록과 해제 ... 347
02 블록 디바이스의 등록과 해제 ... 348
03 네트워크 디바이스의 등록과 해제 ... 348
04 문자 디바이스 드라이버의 등록 과정 ... 349
04 디바이스 드라이버 구성 ... 351
01 문자 디바이스 드라이버의 기본 구성 ... 351
02 전형적인 문자 디바이스 드라이버 ... 351
05 디바이스 드라이버 구현 ... 354
01 디바이스 드라이버 모듈의 적재 ... 354
02 디바이스 파일의 생성 ... 354
03 응용프로그램 작성 ... 355
04 가상 디바이스 드라이버 구현 ... 355
06 블록 디바이스와 네트워크 디바이스 ... 363
01 블록 디바이스 ... 363
02 네트워크 디바이스 ... 365
요약 ... 369
연습문제 ... 370
Chapter 11 디바이스 드라이버 응용
01 디바이스와 주소 ... 374
01 디바이스의 주소 지정 방식 ... 374
02 PXA270 디바이스의 주소 공간 ... 375
02 디바이스 드라이버 구현 일반 ... 376
01 타겟 시스템의 디바이스 구성 ... 376
02 타겟 시시템의 디바이스와 물리 주소 ... 377
03 디바이스 드라이버 제작 과정 ... 377
04 디바이스 드라이버 실습 공통 사항 ... 378
03 LED 디바이스 드라이버 ... 379
04 FND 디바이스 드라이버 ... 386
05 키 매트릭스 디바이스 드라이버 ... 393
06 문자형 LCD 디바이스 드라이버 ... 400
07 도트 매트릭스 디바이스 드라이버 ... 408
요약 ... 414
연습문제 ... 415
Chapter 12 GPIO 응용프로그램
01 PXA270의 GPIO ... 418
01 PXA270의 GPIO 개요 ... 418
02 GPIO 레지스터 ... 419
03 GPIO 단지와 GPIO 레지스터 ... 419
02 GPIO 동작과 GPIO 레지스터 기능 ... 421
01 GPIO의 전형적인 동작 과정 ... 421
02 GPIO 레지스터의 기능 ... 422
03 PXA270과 인터럽트 ... 425
01 일반적인 인터럽트 처리 과정 ... 425
02 시그널과 커널 타이머에 의한 인터럽트 ... 427
03 PXA270의 인터럽트 처리 ... 427
04 리눅스 커널의IRQ 인터럽트 처리 ... 431
04 인터럽트 처리 함수 ... 433
01 인터럽트 등록과 해제 ... 433
02 인터럽트 대기 및 깨우기 ... 434
03 인터럽트 허가와 금지 ... 435
04 기타 인터럽트 관련 함수 ... 435
05 GPIO를 이용한 디바이스 드라이버 ... 436
요약 ... 445
연습문제 ... 446
Chapter 13 Qt/Embedded와 웹 서버
01 Qt/Embedded 개요 ... 450
01 Qt/Embedded의 특징 ... 450
02 Qt/Embedded 설치 준비 ... 451
02 Qt/Embedded 개발 환경 구축 ... 452
03 Qt/Embedded 실행 환경 구축 및 테스트 ... 459
04 임베디드 웹 서버 ... 468
01 임베디드시스템용 웹 서버의 특징 ... 468
02 GoAhead 웹 서버 설치 준비 ... 469
03 GoAhead 웹 서버 설치 ... 469
05 임베디드 웹 서버 응용 ... 474
요약 ... 480
연습문제 ... 481
찾아보기 ... 482
더보기 닫기