목차
제1장 실험 및 실습을 위한 장비 사항 ... 11
   1.1 장비 구성품 ... 13
   1.2 PC 시스템 요구 사양 ... 14
   1.3 IN-DVK-P255B Board ... 15
      1.3.1 PXA255 ... 18
      1.3.2 장비사양 ... 20
   1.4 각 장치에 대한 설명 ... 24
      1.4.1 전원부분 ... 24
      1.4.2 메모리 장치 ... 26
      1.4.3 UART 및 Reset 스위치 ... 27
      1.4.4 UART 접속 장치 ... 32
      1.4.5 LCD 장치 ... 33
      1.4.6 SD 카드 슬롯 ... 34
      1.4.7 USB 클라이언트 장치 ... 35
      1.4.8 적외선 통신장치(IrDA) ... 36
      1.4.9 음성 코덱 및 접속 제어기 ... 36
      1.4.10 FM 라디오 장치 ... 38
      1.4.11 입력 스위치 ... 39
      1.4.12 USB 호스트 장치 ... 40
      1.4.13 이더넷 장치 ... 41
      1.4.14 JTAG 20핀 접속장치 ... 42
      1.4.15 7-Segment ... 43
      1.4.16 CDMA 모뎀 ... 44
      1.4.17 LED 8개 ... 46
   1.5 Software ... 46
      1.5.1 Window CE.NET ... 47
      1.5.2 BSP(Board Support Package) ... 48
      1.5.3 SDK(Software Development Kit) ... 48
제2장 기본 설치 ... 51
   2.1 플랫폼 보드의 조작 방법 ... 53
      2.1.1 외부전원 연결 ... 54
      2.1.2 이더넷 케이블 연결 ... 54
      2.1.3 시리얼 케이블 연결 ... 55
      2.1.4 개발시 연결할 케이블들 ... 56
   2.2 개발 호스트 환경 ... 57
      2.2.1 필요 소프트웨어 ... 57
      2.2.2 최소 하드웨어 사양 ... 59
   2.3 관련 S/W 설치 ... 60
      2.3.1 Platform Builder 설치 ... 61
      2.3.2 Board Support Package(BSP) 설치 ... 71
      2.3.3 GiveIO 설치 ... 82
      2.3.4 eVC 설치 ... 88
제3장 Win CE .NET의 Image ... 107
   3.1 EBOOT(Ethernet Boot-loader) ... 109
      3.1.1 EBOOT란 ... 109
      3.1.2 EBOOT의 구조 ... 109
      3.1.3 EBOOT 부트로더 생성 ... 113
      3.1.4 JFlasMM 프로그램 사용법 ... 116
      3.1.5 부트로너(EBOOT) 실행 ... 120
      3.1.6 EBOOT 동작 확인 ... 123
      3.1.7 EBOOT 메뉴 ... 124
   3.2 LAN 환경 설정 ... 127
   3.3 OS 이미지 ... 129
      3.3.1 플랫폼 마법사 ... 130
      3.3.2 플랫폼 설정 ... 136
      3.3.3 장치 및 디바이스 드라이버 추가 ... 140
      3.3.4 추가된 장치 드라이버 확인 ... 145
      3.3.5 플랫폼 빌드하기 ... 146
      3.3.6 OS 이미지 다운로드 ... 147
   3.4 Active Sync ... 159
      3.4.1 ActiveSync 설치하기 ... 159
      3.4.2 USB 드라이버 설치 ... 162
      3.4.3 플랫폼 보드 설정 ... 165
      3.4.4 Microsoft ActiveSync 실행 ... 173
   3.5 Software Development Kit ... 176
      3.5.1 SDK 만들기 ... 176
      3.5.2 SDK 설치 ... 182
      3.5.3 설치된 SDK 확인 ... 186
제4장 eVC의 작동 테스트 ... 191
제5장 디바이스 드라이버 ... 205
   5.1 디바이스 드라이버 기초 지식 ... 208
      5.1.1 탑재형과 설치가능형 장치 ... 208
      5.1.2 드라이버의 코드 구조 ... 209
      5.1.3 디바이스 드라이버의 종류 ... 210
      5.1.4 드라이버의 이름 ... 212
   5.2 디바이스 드라이버의 소스코드 ... 213
   5.3 드라이버의 로드 과정 ... 217
   5.4 드라이버 함수의 프로토타입 ... 224
      5.4.1 XXX_Init 함수 ... 236
      5.4.2 XXX_Deinit 함수 ... 227
      5.4.3 XXX_Open 함수 ... 228
      5.4.4 XXX_Close 함수 ... 228
      5.4.5 XXX_Read & XXX_Write 함수 ... 229
      5.4.6 XXX_Seek 함수 ... 230
      5.4.7 XXX_IOControl 함수 ... 231
   5.5 스트림 인터페이스 드라이버 제작 ... 232
      5.5.1 LED의 구성도 ... 233
      5.5.2 소스코드 작성 ... 233
      5.5.3 드라이버 .def 파일 작성 ... 240
      5.5.4 sources & makefile 파일 작성 ... 241
      5.5.5 작성한 드라이버 빌드하기 ... 242
      5.5.6 운영체제에 포함시키기 ... 243
      5.5.7 추가 확인하기 ... 246
   5.6 장치 제어 프로그램 작성하기 ... 249
제6장 UART관련 통신 프로그래밍 ... 255
   6.1 프로그램 동작 시나리오 ... 258
   6.2 UART 통신 프로그램 ... 258
   6.3 INewSerial 프로그램의 실행 ... 274
제7장 FM 라디오 프로그래밍 ... 279
   7.1 FM 라디오 모듈의 구성 ... 281
   7.2 FM 라디오: 디바이스 드라이버 추가 ... 284
   7.3 FM 라디오: 디바이스 드라이버 코드의 이해 ... 286
      7.3.1 FM 라디오 디바이스 드라이버 구조 ... 287
      7.3.2 FMR_Open 함수 ... 238
      7.3.3 FMR_Close 함수 ... 291
      7.3.4 FMR_Write 함수 ... 292
   7.4 FM 라디오: 응용프로그램 작성하기 ... 294
제8장 모뎀관련 프로그래밍 ... 301
   8.1 모뎀의 이해 ... 303
      8.1.1 전체 system의 흐름 ... 303
      8.1.2 Interface 방법 ... 305
   8.2 장착된 CDMA 모뎀 ... 307
   8.3 모뎀 명령어 ... 308
      8.3.1 AT 명령어의 개요 ... 309
      8.3.2 표준 AT 명령어 ... 310
      8.3.3 CMOTech에서 정의한 명령어 ... 318
   8.4 모뎀제어 프로그램 ... 320
      8.4.1 프로그램 사용하기 ... 321
   8.5 프로그램 분석 ... 326
      8.5.1 주요 파일 ... 326
      8.5.2 클레스: SimpleUIApp ... 327
      8.5.3 클레스: CSimpleUIDlg ... 328
      8.5.4 클레스: CDlgSMSPad ... 334
부록 ... 339
   메모리 맵 (Memory Map) ... 341
   PXA255 GPIO 레지스터 (Register) ... 342
   GPIO 핀 기술자 (GPIO Pin Description) ... 343
   보드 제어 제지스터 (BCR Board Control register) ... 346
   기본 약어 ... 347
닫기