목차
제1장 임베디드 시스템의 소개 ... 1
   1 임베디드 시스템 ... 2
      1) 임베디드 시스템의 정의 ... 2
      2) 임베디드 시스템의 공통적인 특징 ... 2
      3) Embedded System의 적용 분야 ... 5
   2 임베디드 시스템의 Hardware 개요 ... 8
      1) 임베디드 프로세서 ... 8
      2) 메모리 ... 10
      3) 입ㆍ출력 장치 ... 11
      4) 네트워크 장치 ... 14
      5) 무선통신장치 ... 19
   3 임베디드 시스템 운영체제 ... 21
      1) 임베디드 OS ... 21
      2) 임베디드 OS는 어디에 사용되는가? ... 22
      3) 임베디드 OS의 종류 ... 23
제2장 Windows CE 프로그래밍 ... 45
   1 Windows CE 프로그래밍의 개발환경과 동작원리 ... 46
      1) Windows CE 프로그래밍의 개발환경 ... 46
      2) Windows CE 프로그래밍의 동작원리 ... 47
   2 Hello Windows CE ... 51
      1) hello_1 ... 51
      2) hello_2 ... 56
   3 화면에 그리기 ... 65
      1) 장치 컨텍스트(Device Context) ... 65
      2) 택스트 출력 ... 66
      3) PDA 보드판 만들기 ... 69
      4) Bitmap ... 76
      5) 선과 도형 그리기 ... 85
   4 입력 장치 ... 89
      1) 키보드 ... 89
      2) 마우스 ... 92
      3) 터치스크린과 스타일러스 펜 ... 93
   5 윈도우, 컨트롤, 메뉴 ... 95
      1) 윈도우 관리 함수 ... 95
      2) Windows 컨트롤 ... 98
      3) 메뉴 ... 106
제3장 메모리, 파일, 레지스터, 프로세서와 스레드, 데이터베이스 ... 109
   1 Windows CE 메모리 ... 110
      1) Memory Architecture ... 110
      2) 가상 메모리(virtual memory) ... 119
      3) 힙 (Heap) ... 124
      4) 스택(Stack) ... 133
   2 파일 시스템 ... 134
      1) 파일 시스템 ... 134
      2) 메모리 맵 ... 155
      3) 레지스트리 ... 162
   4 프로세스와 스레드 ... 165
      1) 프로세스 ... 165
      2) 스레드 ... 170
   5 데이터 베이스 ... 183
제4장 디바이스 드라이버 ... 191
   1 디바이스 드라이버 ... 192
제5장 네트워크 프로그래밍 ... 209
   1 소개 ... 210
      1) 소개 ... 210
      2) 윈속이란? ... 211
      3) 패킷 전송 원리 ... 213
   2 윈속 초기화 ... 214
      1) 윈속 라이브러리 추가 ... 214
      2) 윈속 초기화 ... 215
      3) 윈속 리소스 해제 ... 217
   3 에러 검출과 처리 ... 218
      1) 에러 검출과 처리 ... 218
   4 프로토콜의 주소 지정 ... 219
      1) IP 주소와 Port Number ... 219
      2) 주소 지정 ... 221
      3) 바이트 정렬 함수 ... 223
      4) IP 주소 변환 함수 ... 224
      5) 도메인 이름 시스템과 IP 주소 변환 ... 225
   5 소켓 생성 ... 227
      1) 소켓 생성 ... 227
      2) 프로토콜의 주소 체계 ... 228
      3) 소켓 타입 ... 229
      4) 프로토콜 ... 230
제6장 연결지향 통신(Connection-Oriented Communication) ... 231
   1 연결지향 통신(Connection-Oriented Communication) ... 232
      1) 연결지향 통신 ... 232
      2) TCP 서버/클라이언트 동작 방식 ... 232
      3) 동작 원리 ... 233
      4) 바인딩(Binding Mode) ... 234
      5) 연결 대기 요청 상태 (Listening Mode) ... 235
      6) 연결 수락(Accepting Connection) ... 236
      7) TCP 상태 변화(TCP States) ... 238
      8) 연결(Connection) ... 240
      9) 데이터 전공 ... 241
      10) send와 WSASend ... 244
      11) WSASendDisconnect ... 246
      12) 대역 외 데이터(Out-of-Band Data) ... 247
      13) recv와 WSARecv ... 247
      14) WSARecvDisconnect ... 250
      15) 스트림 프로토콜(Stream Protocol) ... 250
      16) Scatter-Gather I/O ... 251
      17) 연결 종료 ... 251
      18) [실습] TCP 에코 서버/클라이언트 ... 254
제7장 비연결지향 통신 ... 317
   1 비연결지향 통신 ... 318
      1) 비연결지향 통신 ... 318
      2) 동작 원리 ... 319
      3) 데이터 수신 ... 321
      4) 데이터 송신 ... 324
      5) 메시지 기반의 프로토콜(Message-Based Protocol) ... 327
   2 기타 다른 API들 ... 327
      1) getpeername ... 327
      2) getsockname ... 328
      3) WSADuplicateSocket ... 328
   3 Windows CE ... 329
      1) Windows CE의 제약사항 ... 329
      2) ASCII 와 유니코드 변환 함수 ... 330
제8장 Game API(GAPI) ... 335
   1 게임 플랫폼으로서 Pocket PC ... 336
      1) Windows 용 Direct X ... 336
      2) Windows CE용 Direct X ... 336
   2 Game API ... 337
      1) Pocket PC Game API ... 337
      2) Direct X와의 유사성 ... 339
      3) GAPI 구조 ... 339
      4) GAPI 함수들 ... 342
      5) GAPI 게임 루프 ... 346
      6) 스크린에서 픽셀 출력 ... 347
      7) Blackout GAPI 게임 ... 349
부록
   1 PDA 란 무엇인가? ... 382
      1) PDA의 개요 ... 382
      2) PDA의 정의 ... 382
      3) PDA의 발전과정 ... 383
      4) PDA의 종류 ... 384
   2 개발 Tool 다운 ... 390
      1) eMbedded Visual C++ 4.0 다운받기 ... 390
      2) Microsoft Pocket PC 2003 SDK 다운받기 ... 393
      3) SDK Korean Emulation Images 다운받기 ... 395
   3 개발 Tool 설치 ... 395
      1) eMbedded Visual C++ 4.0 설치 ... 395
      2) eMbedded Visual C++ 4.0 Service Pack4(SP4) 설치 ... 405
      3) Microsoft Pocket PC 2003 SDK 설치 ... 409
      4) Korean Emulation Images 설치 ... 414
   4 MDS 2410 IMO 보드에 Windows CE 포팅하기 ... 420
   5 휴인스 사의 PXA255에 Windows CE를 포팅하기 ... 424
   6 온라인 오목 게임 ... 446
      1) 게임 구조 ... 446
      3) 게임 프로젝트 구성도 ... 449
      2) 온라인 오목 게임의 설계 ... 451
참고문헌 ... 455
찾아보기 ... 456
닫기