준비 키트( Preparation Kit)download.microsoft.com/download/0/B/9/0B98A0AE-C7AF-4EE2... ·...

22
Windows Embedded CE 6.0 CTS M Exam 70-571 전매 금지. 인증 시험 준비 준비 키트( Preparation Kit) R2 콘텐츠로 업데이트

Transcript of 준비 키트( Preparation Kit)download.microsoft.com/download/0/B/9/0B98A0AE-C7AF-4EE2... ·...

Page 1: 준비 키트( Preparation Kit)download.microsoft.com/download/0/B/9/0B98A0AE-C7AF-4EE2... · 2018-10-13 · 스레드 스케줄러가 운영 체제에서 관리할 수 있는 가장

i

Windows Embedded CE 6.0

CTSMExam 70-571

전매 금지.

인증 시험 준비준비 키트(Preparation Kit)

R2 콘텐츠로

업데이트

Page 2: 준비 키트( Preparation Kit)download.microsoft.com/download/0/B/9/0B98A0AE-C7AF-4EE2... · 2018-10-13 · 스레드 스케줄러가 운영 체제에서 관리할 수 있는 가장

ii

발행인

Microsoft Corporation

One Microsoft Way

Redmond, Washington 98052-6399

이 문서는 정보용입니다 . MICROSOFT 는 이 문서에 포함된 정보에 대해 ( 직접 , 간접 , 특별한 )그 어떤 보증도 하지 않습니다 . 이 문서에 포함된 정보는 발행일을 기준으로 토론된 문제점에 대한 Microsoft Corporation 의 현재 관점을 대표합니다 . Microsoft 는 변하는 시세에 대처해야 하기 때문에 정보에 대한 책임을 질 수 없으며 발행일 이후에 제공되는 정보의 정확성을 보장할 수 없습니다 . URL 과 기타 인터넷 웹사이트 참고 자료를 포함하여 이 문서에 있는 정보는 통보없이 변경될 수 있습니다 .

모든 적용되는 저작권 법을 준수하는 것은 사용자의 책임입니다 . 저작권 하에 권리 제한이 허용되지 않는 한 , Microsoft Corporation 의 명시적 서면 허가없이 이 문서의 그 어느 일부도 그 어떤목적으로든 무단으로 복제 , 검색 시스템으로 저장 또는 입력 , 또는 그 어떤 형태나 방식으로 전송( 전자 , 기계 , 복사 , 기록 , 또는 기타 ) 될 수 없습니다 . Microsoft 는 이 문서상에 언급된 주제에관련된 특허 , 특허 응용 프로그램 , 등록 상표 , 저작권 또는 기타 지적 재산권을 소유할 수 있습니다 . Microsoft 와의 서면 사용권 계약에 명시적으로 나타나 있지 않은 이상 , 이 문서의 제공으로인해 이러한 특허 , 등록 상표 , 저작권 및 기타 지적 재산권에 대한 그 어떤 사용권도 부여되지 않습니다 .

저작권 © 2008 Microsoft Corporation. 모든 권리 소유 .

Microsoft, ActiveSync, IntelliSense, Internet Explorer, MSDN, Visual Studio, Win32,Windows 및 Windows Mobile 은 Microsoft 회사 그룹의 등록 상표입니다 . 이 문서에 언급된 회사와 제품의 실제 이름은 해당 소유자의 상표일 수 있습니다 .

용례에 사용된 회사 , 기관 , 제품 , 도메인 이름 , 전자 메일 주소 , 로고 , 사람 , 장소 및 이벤트는 다른 설명이 없는 한 실제 데이터가 아닙니다 . 어떠한 실제 회사 , 기관 , 제품 , 도메인 이름 , 전자 메일 주소 , 로고 , 사람 , 장소 또는 이벤트와도 연관시킬 의도가 없으며 그렇게 유추해서도 안 됩니다 .

인수 편집인 : 산드라 웨버 (Sondra Webber), Microsoft Corporation

저자 : 니콜라스 베슨 (Nicolas Besson), Adeneo Corporation레이 마르실라 (Ray Marcilla), Adeneo Corporation라제쉬 캐이드 (Rajesh Kakde), Adeneo Corporation

집필 감독 : 워런 루보 (Warren Lubow), Adeneo Corporation

기술 검수인 : 브리지트 후왕 (Brigette Huang), Microsoft Corporation

편집 제작 : Biblioso Corporation

본문 번호 X00-00000

Page 3: 준비 키트( Preparation Kit)download.microsoft.com/download/0/B/9/0B98A0AE-C7AF-4EE2... · 2018-10-13 · 스레드 스케줄러가 운영 체제에서 관리할 수 있는 가장

iii

간단한 내용

서문 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi

소개 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii

1 운영체제 디자인 설계 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

2 런타임 이미지 빌드와 배포 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

3 시스템 프로그래밍 실행 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

4 디버깅 및 시스템 테스트 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145

5 보드 지윈 패키지의 사용자 지정 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195

6 장치 드라이버 개발 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237

용어 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303

색인 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307

저자에 대하여 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321

Page 4: 준비 키트( Preparation Kit)download.microsoft.com/download/0/B/9/0B98A0AE-C7AF-4EE2... · 2018-10-13 · 스레드 스케줄러가 운영 체제에서 관리할 수 있는 가장
Page 5: 준비 키트( Preparation Kit)download.microsoft.com/download/0/B/9/0B98A0AE-C7AF-4EE2... · 2018-10-13 · 스레드 스케줄러가 운영 체제에서 관리할 수 있는 가장

303

용어

응용 프로그래밍 인터페이스 (API) A P I란 운영 체제나 라이브러리가 응용 프로그램의 요청을 지윈하기 위해 제공하는 기능인터페이스입니다 .

응용 프로그램 검증 도구 (AppVerifier)AppVerifier 는 개발자로 하여금 일반 응용

프로그램 테스팅으로는 식별하기 어려운힙 손상 및 예외 처리와 같은 미미한 프로그

래밍 오류를 발견할 수 있게 해줍니다 .

비동기 액세스 2 개 이상의 스레드가 같은

순간에 같은 버퍼를 접근하는 경우 .

Binary Image Builder (.bib) bib 파일은

런타임 이미지에 어떤 모듈과 파일이 포함될지를 정의합니다 .

부팅 로더 프로세스를 초기화하고 운영체제를 시작하기 위해 프로세서에서 실시되는 코드의 한 부분 .

Board Support Package (BSP) BSP 는

모든 보드 하드웨어 관련 코드의 일반 이름입니다 . 보통 부팅 로더 , OEM 어댑션 레이

어 (OAL), 보드별 장치 드라이버로 구성됩

니다 .

카탈로그 사용자에게 OSDesign의 선택 가

능 기능을 제공하는 구성 요소 컨테이너 .

디버거 확장 명령 (CeDebugX) C e D e -bugX 는 Platform Builder 디버거의 확장입니

다 . 휴식 시간에 시스템 상태에 대한 자세

한 정보를 나타내고 충돌 , 무응답 및 교착

상태를 진단합니다 .

Windows Embedded CE Test Ki t(CETK) CETK 는 Windows Embedded CE운영 체제를 위해 개발한 장치 드라이버를테스트하는데 사용할 수 있는 도구입니다 .

복제 복제 과정에서 변경을 수행하기 이전에 파일의 똑 같은 복사본을 생성하여 안전한 복사본을 유지할 수 있습니다 . PUB-LIC 폴더에 있는 코드가 변경되기 전에 항

상 복제되어야 합니다 .

컴포넌트 카탈로그를 사용하여 OS 디자

인에 추가하거나 제거할 수 있는 기능 .

CoreCon Windows CE 는 다운로딩과 디

버깅을 위한 전기능 연결을 가능하게 해주는 핵심 연결 (Core Connectivity) 이라 불리

는 통합된 통신 인프라를 지윈합니다 .

크리티컬 섹션 뮤텍스 개체에 유사한 동기화 프로세스의 개체 . 다른점은 섹션은 단

일 프로세스의 스레드에 의해서만 접근될수 있다는 점입니다 .

데이터 마샬링 다른 프로세스와 관련하여접근 권한과 데이터의 유효성을 확인하기

위해 데이터에 처리된 프로세스 .

Debug Zone 특정 기능이나 드라이브 모드에 연결된 디버그 메시지를 활성화 또는비활성화 하는 플래그 .

장치 드라이버 장치 드라이버는 물리적또는 가상 장치의 기능을 요약하여 장치의운영을 관리하는 소프트웨어입니다 .

Dirs 파일 Dirs 파일은 빌드될 소스 코드

를 포함하는 하위 디렉터리를 지정하는 텍스트 파일입니다 .

임베드 (Embed) 포인터 메모리 구조에포함된 포인터 .

환경 변수 기능을 활성화하고 비활성화할 수 있는 Windows 환경 변수 . 일반적으로

카탈로그에서 빌드 시스템 및 OS 디자인을

구성하는데 사용됩니다 .

Page 6: 준비 키트( Preparation Kit)download.microsoft.com/download/0/B/9/0B98A0AE-C7AF-4EE2... · 2018-10-13 · 스레드 스케줄러가 운영 체제에서 관리할 수 있는 가장

304 용어

이벤트 시스템에 있는 다른 스레드에 통보하기 위해 스레드와 커널에 의해 사용되는 동기화 개체 .

예외 예외란 프로그램이 실행되고 있는동안에 발생하는 비정상 상황입니다 .

Iltiming Iltiming 은 Windows EmbeddedCE 시스템상의인터럽트 서비스 루틴 (ISR)과 인터럽트 서비스 스레드 (IST) 대기 시간

을 결정합니다 .

인터럽트 어떤 문제의 발생으로 인해 처리가 필요함을 알리기 위해 일시적으로 시스템을 중단 ( 인터럽트 ) 하는 트리거 . 시스

템상의 각 인터럽트는 특정 인터럽트 요청

(IRQ) 값과 연관되며 이 IRQ 값은 1 개 이상

의 인터럽트 서비스 루틴 (ISR) 과 연관됩니

다 .

인터럽트 서비스 루틴 (ISR) ISR 은 인터

럽트에 대한 응답으로 하드웨어가 호출하는 소프트웨어 루틴입니다 . ISR 은 인터럽

트를 검사하고 SYSINTR 값을 반환하여 인

터럽트를 어떻게 처리할지 결정을 하며 이값은 인터럽트 서비스 쓰레드 (IST) 와 연관

됩니다 .

인터럽트 서비스 스레드 (IST) IST 는 거

의 모든 인터럽트 프로세싱을 하는 스레드입니다 . OS 에 처리할 인터럽트가 있으면

OS가 IST를 절전 모드 해제합니다. 각 IST가

SYSINTR 값에 연결된 후, SYSINTR 값이 인

터럽트 서비스 루틴 (ISR) 에서 반환될 수 있

으며 연결된 IST 가 실행됩니다 .

IRQ ( 인터럽트 요청 ) IRQ 값은 하드웨어

에서 인터럽트와 연관됩니다 . 각 IRQ 값은

시작된 연관 인터럽트를 처리하기 위해 시스템이 실행하게 될 1개 이상의 인터럽트 서

비스 루틴 (ISR) 과 연관될 수 있습니다 .

커널 디버거 커널 디버거는 대상 장치로의 연결을 구성하고 대상 장치로 런타임 이

미지를 다운로드하는데 필요한 기능을 통

합합니다 . 운영 체제 , 드라이버 및 응용 프

로그램의 디버깅을 가능케 합니다 .

커널 독립 전송 계층 (KITL) KITL 은 보

다 수월한 디버깅 서비스 지윈을 위해 고안되었습니다 .

커널 모드 드라이버 커널 메모리 공간에서 실행되는 드라이버 .

커널 트래커 이 도구는 Windows Embed-ded CE 기반 장치에서 발생하는 OS 및 응용

프로그램 이벤트의 개발 워크스테이션에대한 시각적 표시를 제공합니다 .

계층적 드라이버 코드가 쉽게 유지되고향후 재사용될 수 있도록 여러 계층으로 분리되는 드라이버 .

계층적 드라이버의 MDD 계층은 OS 및 Plat-form Device Driver (PDD) 계층에 대한 표준

화된 인터페이스를 지니고 있으며 드라이버와 연결된 모든 하드웨어 독립 프로세싱을 수행합니다 .

모놀리식 드라이버 여러 다른 계층으로분리되지 않는 드라이버 . CE 의 표준 ModelDevice Driver (MDD)/Platform Device Driver(PDD) 계층 아키텍처에 맞지 않고 고유의

계층 구성표가 없는 모든 드라이버를 의미할 수 있습니다 .

뮤텍스 뮤텍스 개체는 스레드에 의해 소유되지 않았을 때 신호 설정 상태이며 소유되었을 때에는 비신호 설정 상태인 동기화

개체입니다 . 뮤텍스는 한 번에 단일 스레드

에 의해서만 소유될 수 있습니다 . 전체 변수

나 하드웨어 장치와 같은 어떤 한 순간에 1개의 스레드에 의해서만 액세스될 수 있는자윈을 대표하는데 사용됩니다 .

네이티브 드라이버 터치 스크린 , 키보드

및 디스플레이 드라이버는 Windows Embed-ded CE 에 존재하며 장치 관리자 (Device

Page 7: 준비 키트( Preparation Kit)download.microsoft.com/download/0/B/9/0B98A0AE-C7AF-4EE2... · 2018-10-13 · 스레드 스케줄러가 운영 체제에서 관리할 수 있는 가장

305

Manager) 가 아닌 GWES 에 의해 관리된 유

일한 네이티브 드라이버입니다 .

OEM 적응 계층 (OAL) OAL 은 WindowsEmbedded CE 커널과 대상 장치의 하드웨어

사이에 논리적으로 상주하는 코드 계층입니다 . OAL 은 물리적으로 커널 라이브러리

와 연결되어 커널 실행 가능 파일을 만듭니다 .

OSBench 스케줄러의 성능을 측정하는데사용되는 도구 .

OS 디자인 Windows Embedded CE6 R2 운

영 체제의 사용 정의된 이진 런타임 이미지를 생성하는 Windows Embedded CE6 R2 용

플랫폼 빌더 프로젝트 .

Platform Dependent Driver (PDD) 계층적 드라이버의 PDD 계층은 하드웨어와

직접 인터페이스하는 부분이며 하드웨어별로 처리합니다 .

전윈 관리자 시스템 전체 또는 개별 드라이버에 D0 ( 완전히 켬 ) 과 D4 ( 완전히 끔 )사이의 전윈 상태를 지정하여 시스템의 전윈 소비를 제어합니다 . 또한 사용자 및 시

스템 활동을 기반으로 한 이러한 상태 사이의 전환과 지정된 조건을 조절합니다 .

프로세스 프로세스는 Windows EmbeddedCE 에 있는 프로그램입니다 . 각 프로세스에

는 다중 스레드가 존재할 수 있습니다 . 프로세스는 사용자 공간이나 커널 공간에서실행될 수 있습니다 .

Production Quality OAL (PQOAL)PQOAL 은 OAL 개발 프로세스를 간소화 및

단축시켜주는 표준화된 OAL 구조입니다 .코드 재사용 , 중앙 구성 파일 , 그리고 프로

세서 패밀리와 하드웨어 플렛폼에 걸친 일관성 있는 아키텍처를 지윈하는 코드 라이

브러리 , 디렉터리 구조을 통해 향상된 OAL구성 요소화 수준을 제공합니다 .

Quick Fix Engineering (QFE) Microsoft웹 사이트를 통해 사용 가능한 WindowsEmbedded CE 패치 . 버그를 수정하고 새 기

능을 제공합니다 .

리플렉션 서비스 대신 요청을 수행하여사용자 모드 드라이버로 하여금 커널과 하드웨어를 액세스할 수 있게 해주는 서비스 .

레지스트리 하드웨어 및 소프트웨어 구성요소의 구성 정보를 포함하는 정보 저장소 .

윈격 성능 모니터 이 응용 프로그램은 운영 체제의 실시간 성능을 추적할 수 있습니다 . 메모리 사용 , 네트워크 대기 시간 및 기

타 요소도 추적할 수 있습니다 .

런타임 이미지 하드웨어 장치에 배치될바이너리 파일 . 응용 프로그램과 드라이버

를 위한 완전한 운영 체제 필수 파일을 포함하고 있습니다 .

세마포어 개체 세마포 개체는 고정된 개

수의 동시 연결 스레드 액세스를 허용함으로써 하드웨어 또는 소프트웨어 자윈으로의 접근을 보호하는 동기화 개체입니다 . 세마포는 0 와 지정된 최대 값 사이의 개수를

유지합니다 . 개수는 스레드가 세마포 개체

를 위한 대기를 완료할 때마다 감소되며 스레드가 세마포를 릴리스할 때마다 증가됩니다 . 개수가 0 에 도달하면 세마포에 의해

보호된 자윈으로 액세스할 수 있는 스레드가 없는 것입니다 . 세마포의 상태는 개수가

0 이상일때 신호로 설정되어 있으며 개수가

0 일때는 비신호로 설정되어 있습니다 .

쉘 쉘은 장치에 대한 사용자 상호 작용을해석해 주는 소프트웨어입니다 . 쉘은 장치

가 시작되면 시작되게 됩니다 . 기본 설정 쉘

은 AYGShell 이라 불리며 바탕 화면 , 시작

메뉴 , 그리고 Windows 데스크탑 버전에 있

는 작업 표시줄과 유사한 작업 표시줄을 포함합니다 .

Page 8: 준비 키트( Preparation Kit)download.microsoft.com/download/0/B/9/0B98A0AE-C7AF-4EE2... · 2018-10-13 · 스레드 스케줄러가 운영 체제에서 관리할 수 있는 가장

306 용어

소프트웨어 개발 키트 (SDK) 협 력 업 체개발자로 하여금 커스터마이징 하는 Win-dows Embedded CE6 R2 런타임 이미지를 위

한 응용 프로그램을 만들 수 있도록 허용하는데 사용됩니다 .

소스 파일 윈본 파일은 하위 디렉터리에있는 소스 코드를 위한 매크로 정의를 설정하는 텍스트 파일입니다 . Build.exe 는 소스

코드를 컴파일하고 연결하는 방법을 결정하기 위해 이런 매크로 정의를 사용합니다 .

스트림 인터페이스 드라이버 스트림 인터페이스 드라이버란 드라이버에 의해 제어된 장치 유형에 상관 없이 스트림 인터페이스 기능을 공개하는 모든 드라이버를 의미합니다 . GWES 에 의해 관리된 네이티브

이외의 모든 드라이버는 스트림 인터페이스를 노출합니다 .

Subject OSDesign에서 쉽게 통합, 제거 및

재사용할 수 있는 파일 집합 .

동기화 개체 동기화 개체란 다중 스레드의 실행이 조정될 수 있게끔 대기 기능에서지정될 수 있는 핸들이 있는 개체를 의미합니다 .

동기 액세스 2개 이상의 별도 스레드가 같

은 버퍼와 작업하고 있는 경우 . 한 번에 1 개

의 스레드만 버퍼를 액세스할 수 있으며 현재의 스레드가 작업을 완료하기 전까지는다른 스레드가 액세스 할 수 없습니다 .

Sysgen Sysgen 단계는 Common 및 BSP 폴더를 필터하기 위해 완료된 빌드 프로세스의 첫 단계입니다 . OSDesign 에서 선태된 구

성 요소와 연결된 파일을 식별합니다 . 이 단

계에서 , OS 디자인에서 선택된 구성 요소가

실행 파일로 연결되며 OS 디자인의 폴더로

복사됩니다 .

Sysgen 변수 선택된 CE 기능이 함께 연

결되는 CE 빌드 프로세스의 sysgen 단계에

대한 지시문 .

Sysintr IRQ 에 해당하는 값 . 연결된 이벤

트에 대한 신호를 보내는데 사용됩니다 . 이값은 인터럽트에 대한 응답으로서 인터럽트 서비스 루틴 (ISR) 에 의해 반환됩니다 .

Target Control 쉘 디버거 명령에 대한액세스를 제공하는 Platform Builder forVisual Studio 에 있는 쉘 . 대상 제어 쉘은

KITL 을 통해 대상 시스템에 부착되었을 때

사용이 가능해 집니다 .

스레드 스케줄러가 운영 체제에서 관리할수 있는 가장 작은 크기의 소프트웨어 . 1 개

의 드라이버나 응용 프로그램에 다중 스레드가 있을 수 있습니다 .

사용자 모드 사용자 모드와 모든 응용 프로그램에 로드된 드라이버는 사용자 메모리 공간에서 실행됩니다 . 드라이버와 응용

프로그램이 이 모드에 있는 경우 하드웨어메모리로의 직접적인 액세스는 불가능하게되며 특정 API 및 커널로의 제한된 액세스

만 허용됩니다 .

가상 메모리 가상 메모리란 시스템에 있는 물리적 메모리를 요약하여 그 메모리를사용하는 프로세스를 연속적으로 나타나게해주는 방법입니다 . Windows Embedded CE6.0 R2 의 각 프로세스에는 2 기가바이트의

사용 가능 가상 메모리 공간이 있으며 프로세스에서 물리적 메모리를 액세스하려면이 메모리는 MmMapIoSpace 또는 OALPA-toVA 를 사용하여 프로세스의 가상 주소 공

간으로 매핑되어야 합니다 .

Page 9: 준비 키트( Preparation Kit)download.microsoft.com/download/0/B/9/0B98A0AE-C7AF-4EE2... · 2018-10-13 · 스레드 스케줄러가 운영 체제에서 관리할 수 있는 가장

307

색인

Symbols.NET Compact Framework 2.0 30.pbcxml 파일 22

AActivateDevice 함수 253ActivateDeviceEx 함수 253ActiveSync 4, 30ADEFINES 지시문 60ad-hoc 솔루션 22advanced build commands 43Advanced Memory t 도구 161AdvertiseInterface 함수 259, 277AllocPhysMem 함수 274, 283API. See application program-ming interfaces (API)applets 100application programming inter-faces (API) 11ASSERTMSG 매크로 151ATM. 현금 자동 인출기 (ATM)Autoexit 매개변수 178Autorun 매개변수 r 178Autos 도구 160AUTOSIZE 매개변수 49

Bbinary image builder (.bib) files

BOOTJUMP parameter 49CONFIG section 49

binary image builder (.bib) 파일conditional 처리 53섹션 47

binary ROM 이미지 파일 시스템(BinFS) 184BinFS. 참조 바이너리 ROM 이미지 파일 시스템 (BinFS)BLCOMMON 프레임워크 184Bluetooth 30Board Support Package (BSP) 166Board Support Packages 마법사 페이지 10

boot loaderEthernet support functions 207

BOOTJUMP parameter 49BootLoaderMain 함수 206BOOTME 패킷 209Bootpart 184BSP 개발 25BSP 개발 시간을 절감 199BSP. 참고보드 서포트 패키지 (BSP)Bsp_cfg.h 파일 271BSPIntrInit 함수 271Buffer Tracked Events In RAM옵션 8Build.err 파일 63, 65Build.log 파일 63 ­ 64Build.wrn 파일 63, 65Buildrel 오류 66BuiltIn registry key 256bus drivers 245Bus Enumerator(BusEnum) 256BusEnum. 참조 Bus Enumera-tor(BusEnum)BusTransBusAddrToVirtual 함수 291

CCall Stack 도구 l 160CAN. 참고컨트롤러 영역 네트워크(CAN)CDEFINES 지시문 60CDEFINES 입력 25CE 6.0 운영체제 설계의 템플릿 . 참고디자인 템플릿CE Dump File Reader 70CE 덤프 파일 리더 160CE 스트레스 도구 176CE 타겟 제어 쉘 (CESH) 147Ce.bib 파일 56CeAllocAsynchronousBuffer 함수 288CeAllocDuplicateBuffer 함수 288CeCallUserProc 함수 263CeCloseCallerBuffer 함수 286, 288

CEDebugX. 확장 디버거 명령 (CEDebugX)CeFreeAsynchronousBuffer 함수 288CeFreeDuplicateBuffer 함수 288CeLog 이벤트 추적 시스템 161

선 빌드 162원격 커널 트랙커 도구 162일치된 이름으로 개선 165

CeLog 이벤트 - 추적 시스템 116CeOpenCallerBuffer 함수 286, 288CESH. CE 타겟 제어 쉘 (CESH)CESysgen 폴더 12CETK 테스트 결과 분석 181CETK 파서 (Cetkpar.exe) 181CETK. 참고 Microsoft Windows CE Test 키트를 위한 Windows Embedded CE 사용자지정 테스트 컴포넌트 (CETK)cloning components

Clone Catalog Item option 20

CLR. 공용 언어 런타임 (CLR)conditional 파일 처리 53CONFIG section 49CONFIG 섹션 84Config.bib 파일 84, 265, 283Configuration Manager 6, 11Copy Files To Release 디렉토리 명령 41Core Connectivity (CoreCon) 18CoreCon. 참고 Core Connectivi-ty (CoreCon)CPlApplet API 98 ­ 99CPU 모니터 176CPU- 액세스 할 수 있는 메모리 183CPU- 종속사용자 커널 데이터 219CreateFile 함수 253CreateInstance 함수 275CreateProcess 함수 263CreateSemaphore 기능 113CreateStaticMapping 함수 220CreateThread 함수 105Critical Off 상태 228

Page 10: 준비 키트( Preparation Kit)download.microsoft.com/download/0/B/9/0B98A0AE-C7AF-4EE2... · 2018-10-13 · 스레드 스케줄러가 운영 체제에서 관리할 수 있는 가장

308 색인

DDbgMsg 기능 . 디버그 메시지(DbgMsg) 기능DBGPARAM 변수 152DDI. 참조 장치 드라이버 인터페이스 (DDI)DDKPCIINFO 구조 292DDKReg_GetPciInfo 함수 292DDKReg_GetWindowInfo 함수 291DDKWINDOWINFO 구조 291DeactivateDevice 함수 254DEBUGLED 매크로 151DEBUGMSG 매크로 150DefaultSuite 매개변수 178DEFFILE 지시문 61delayed startup

Svcstart sample for 96DependXX 항목 94DestroyInstance 함수 275Device Emulator

ARMV4I 30Device Manager

개요 243부팅 시 장치 드라이버 로드 256쉘 243스트림 드라이버 상호 작용 240

DeviceIoControl function 243DeviceIoControl 함수 285DevicePowerNotify 함수 128, 277DIRS 키워드 57Dirs 파일 57DIRS_CE 키워드 57DLLENTRY 지시문 61DllMain 함수 239Dr. Watson 119DriverDetect 매개변수 178DriversBuiltIn 레지스트리 키 256DRV_GLB. 참조 드라이버 글로벌 (DRV_GLB)Dynamic Host Configuration Protocol (DHCP) 184DYNLINK 지시문 60d 디버깅

중복제한 157

EEboot 184Eboot.bib 파일 203Enable Eboot Space In Memory 옵션 8Enable Event Tracking During Boot 옵션 8Enable Hardware-Assisted De-bugging Support 옵션 9Enable Kernel Debugger 옵션 9Enable Profiling 옵션 9EnterCriticalSection 함수 110Enterprise Terminal 4EnumDevices 함수 262environment variables 103ERRORMSG 매크로 150Ethdbg 부트로더 203Ethernet support functions 207exception handling

커널 디버거 119eXDI. 확장 디버깅 인터페이스 (eXDI)EXEENTRY 지시문 61Extensible Markup Language (XML) 4Extensible Resource Identifier (XRI) 70

FFilesys.exe 55, 227FileSystemPowerFunction 227­ 228__finally 키워드 121FIQ(Fast Interrupt) 라인 270FIQ. 참조 FIQ(Fast Interrupt) 라인FIXUPVAR 매개변수 49Flags 레지스트리 값 260Flush the X86 TLB on X86 시스템 50Flush Tracked Events To Re-lease Directory 옵션 9FMerge 도구 (FMerge.exe) 67FMerge.exe. 참조 FMerge 도구(FMerge.exe)ForceDuplicate 매개변수 286FreeIntChainHandler function 275FreeIntChainHandler 함수 275FSRAMPERCENT 매개변수 50full kernel 모드 50

GGetappverif_cetk.bat 파일 161GetProcAddress API 239GIISR. 참조 일반 설치 가능한 ISR(GIISR)GPIO. 범용 입출력 (GPIO)Graphical Windows Event Sys-tem (GWES) 93GUI. 그래픽 사용자 인터페이스(GUI)GUID(Globally unique identifiers) 259GUID. 참조 GUID(Globally unique identifiers)GWES(Graphics, Windowing, and Events Subsystem) 239GWES. 그래픽 윈도우 이벤트 시스템 (GWES)GwesPowerOffSystem 함수 226

HH 플래그 265HalTranslateBusAddress 함수 283HdStub. 하드웨어 디버거 스텁 (HdStub)Honor the /base linker 설정 50HookInterrupt 함수 270

II/O 작업 244I/O 제어 (IOCTLs) 132IClass 값 259, 277, 279IDE. 참고통합된 개발환경 (IDE)IISR. 참조 설치 가능한 ISR(IISR)ILTiming 도구 85ILTiming. 참조 Interrupt Latency Timing (ILTiming) 도구IMGNODEBUGGER 환경 변수 166IMGNOKITL 환경 변수 166INCLUDES 지시문 60InCradle 129INIT registry key 93Initdb.ini 파일 56Initobj.dat 파일 55 ­ 56IntelliSense 63Internet Explorer

샘플 브라우저 카탈로그 항목 33

Page 11: 준비 키트( Preparation Kit)download.microsoft.com/download/0/B/9/0B98A0AE-C7AF-4EE2... · 2018-10-13 · 스레드 스케줄러가 운영 체제에서 관리할 수 있는 가장

색인 309

interrupt latency timing 213Interrupt Latency Timing (ILT-iming) 도구 213Interrupt Service Routine (ISR) 213Interrupt Service Thread (IST) 213InterruptDone 함수 268InterruptInitialize 함수 269IOControl 함수 240, 275, 278IOCTLs. 참조 I/O 제어 (IOCTLs)IPv6 4ISR. 참조 Interrupt Service Rou-tine (ISR)ISRHandler 함수 275IST latency 213IST. 참조 Interrupt Service Thread (IST)

JJIT 디버깅 See just in time (JIT) 디버깅joint test action group (JTAG) 프로브 (probe) 183just in time (JIT) 디버깅 120

KK 플래그 265Kato.exe. 참조 테스트 결과 로거 (Kato.exe)KdStub 70, 119, 148, 167Kernel Independent Transport Layer (KITL)

enabling 167사용 9원격 커널 추적기 도구 116전송 방식 70통신 인터페이스 168

KERNELFIXUPS 매개변수 50KernelIoControl 함수 271KernelStart 함수 211KITL. 참고인디펜던스 트랜스포트 레이어 (KITL)

LLaunchXX 항목 94LDEFINES 지시문 60LIBRARY 지시문 60List Nearest Symbols 도구 161LoadDriver 함수 84, 239

LoadIntChainHandler 함수 267, 273, 275LoadLibrary 함수 84, 239

MMainMemoryEndAddress function 221Make Binary Image 도구 (Makeimg.exe) 37Makefile 파일 61Makeimg.exe. Make Binary Image 도구 (Makeimg.exe)managed applications

Windows Embedded CE Test Kit (CETK) and 175

MDD. 참고 모델 장치 드라이버모델 장치 드라이버 (MDD)memcpy 288Microsoft Platform Builder for Windows Embedded CE 6.0

Subproject Wizard 249Microsoft Visual Studio 2005 3

Configuration Manager 6IntelliSense 63솔루션 탐색 5연결 옵션 68오류 목록 창 64출력 창 64카탈로그 항목 보기 4

Microsoft Windows CE Test 키트를 위한 Windows Embedded CE 사용자지정 테스트 컴포넌트(CETK) 15MIPS(Microprocessor without Interlocked Pipeline Stages) 276MIPS. 참조 MIPS(Microproces-sor without Interlocked Pipeline Stages)MmMapIoSpace 함수 274, 283MMU. 참조 메모리 관리 장치 (MMU)MmUnmapIoSpace 함수 283mutexes 111

Mutex API 112ReleaseMutex 함수 112교착 상태 116

NNK 메모리 영역 265Nk.bin 파일 41

NKCallIntChain 함수 273NKCreateStaticMapping 함수 220NKDbgPrintf 함수 150NKGLOBALS 구조 211Nmake.exe. 컴파일러 , 링커 (Nmake.exe)NOLIBC=1 지시문 276NOTARGET 지시문 60

OOAL. 참고 OEM 어탭션 레이어(OAL)OALIntrRequestSysIntr 함수 271OALIntrStaticTranslate 함수 271Oalioctl.dll 223OALPAtoVA 함수 274, 283OALTimerIntrHandler 함수 86OEM adaptation layer (OAL) 199

드라이버와 사이에서 리소스 공유 222부트로더 사이에 공유하는 코드 211시작 진입 포인트 211전원 상태 전환 224프로파일 타이머 지원 함수들 214

OEM 적응 계층 (OAL)인터럽트 관리 함수 270인터럽트 동기화 기능 267

OEM 적응 레이어 (OAL)전원 관리 지원 224

OEM 전송 레이어 (OAL)OEMInit 함수 212

OEM 주소 테이블 210OEM. 기존 장비 제조 업체 (OEM)OEMAddressTable 테이블 210OEMAddressTable 표 221OEMEthGetFrame 함수 207OEMEthGetSecs 함수 207OEMEthSendFrame 함수 207OEMGetExtensionDRAM function 222OEMGLOBALS 구조 211OEMIdle 함수 136OEMInit 함수 212, 267OEMInterruptDisable 함수 270

Page 12: 준비 키트( Preparation Kit)download.microsoft.com/download/0/B/9/0B98A0AE-C7AF-4EE2... · 2018-10-13 · 스레드 스케줄러가 운영 체제에서 관리할 수 있는 가장

310 색인

OEMInterruptDone 함수 268, 270OEMInterruptEnable 함수 270OEMInterruptHandler 함수 270­ 271OEMInterruptHandlerFIQ 함수 270OEMIoControl 함수 223OEMReadData 함수 207OEM 어탭션 레이어 (OAL) 3OEM 적응 계층 (OAL)

전원 관리자 (PM.dll) 126OHCI(Open Host Controller Interface) 271OHCI. 참조 OHCI(Open Host Controller Interface)OpenDeviceKey 함수 261OPTIONAL_DIRS 키워드 57OS Access (OsAxS) 148OS Design Wizard

Board Support Packages 마법사 페이지 10

OS 디자인 마법사 5다중 플랫폼 지원 10

OS 설계 마법사다중 플랫폼 지원 11

OsAxS. OS Access (OsAxS)OSBench 도구 85, 87

매개변수 88소스 코드 89

OutOfCradle 129OUTPUT 매개변수 50

PPBCXML. 참고 플랫폼 빌더 카탈로그 XML (PBCXML)PBCXML. 참고플랫폼 빌더 카탈로그 XML (PBCXML)PCI(Peripheral Component Interconnect) 237PCI. 참조 PCI(Peripheral Com-ponent Interconnect)PCMCIA(Personal Computer Memory Card International Association) 245PCMCIA. 참조 PCMCIA(Person-al Computer Memory Card In-ternational Association)PDD. 참조 플랫폼 장치 드라이버(PDD)Platform.dat 파일 55Platform.reg 파일 54

pNKEnumExtensionDRAM function 222PortNumber 매개변수 178POSTLINK_PASS_CMD 디렉티브 61Power Manager(PM.dll)

장치 관리자 277PowerOffSystem 함수 127, 227PQOAL. 참조 Production Quality OEM adaptation layer (PQOAL)PRELINK_PASS_CMD 디렉티브 61Production Quality OEM adapta-tion layer (PQOAL) 195

고급 디버거 도구 199PROFILE 매개변수 50PROGRAM 지시문 60Project.dat 파일 55Projsysgen.bat 파일 17

QQ 플래그 265QRimplicit-import 276QueryPerformanceCounter 함수 89QueryPerformanceFrequency 함수 89

RRAM_AUTOSIZE 매개변수 50RAMIMAGE 매개변수 49RDEFINES 지시문 61RDP. 원격 바탕화면 프로토콜(RDP)RDP. 참고원격 데스크탑 프로트콜 (RDP)Reginit.ini 파일 56

HKEY_LOCAL_MACHINEDriversActive 261

RegisterDevice 함수 254Reldir 디렉토리 12ReleaseMutex 함수 112ReleaseSemaphore 함수 114RELEASETYPE 지시문 60RequestDeviceNotifications 함수 262RESERVED 키워드 283RESETVECTOR 매개변수 50ROM Image Builder 도구 (Romimage.exe) 47ROM 이미지 파일 시스템 184

ROM_AUTOSIZE 매개변수 50ROMFLAGS 매개변수 50ROMFLAGS 옵션 84Romimage.exe. ROM Image Builder 도구 (Romimage.exe)ROMOFFSET 매개변수 50ROMSIZE 매개변수 50ROMSTART 매개변수 50ROMWIDTH 매개변수 50RS232 연결 69Run-Time Image Can Be Larger Than 32 MB 옵션 10

SS 플래그 265Sample Device Emulator eXDI2 Driver 167SCM. 서비스 제어관리자 (SCM)SDK. 참고 소프트웨어 개발 키트 (SDK)sections of .bib files

CONFIG section 49SEH. 참조 structured exception handling (SEH)ServerIP 매개변수 178ServerName parameter 178Services.exe. 서비스 호스트프로세스 (Services.exe)SignalStarted API 94Simple Windows Embedded CE DLL Subproject 249SKIPBUILD 지시문 61SleepTillTick 함수 108SOURCELIBS 지시문 60SOURCES 지시문 60SPI. 참조 직렬 주변 기기 인터페이스 (SPI)SRE 매개변수 51StartUp 함수 183StartupProcessFolder 함수 95Strict Localization Checking In The Build 옵션 8structured exception handling (SEH) 120structured exception handling (SHE)

__finally 키워드 121Svcstart sample service 96Svcstart 예제 서비스

레지스트리 매개변수 for 96symbols 161Sysgen capture 도구 20

Page 13: 준비 키트( Preparation Kit)download.microsoft.com/download/0/B/9/0B98A0AE-C7AF-4EE2... · 2018-10-13 · 스레드 스케줄러가 운영 체제에서 관리할 수 있는 가장

색인 311

Sysgen 단계 40오류 65

SYSGEN 변수조건문 기반 53하위 프로젝트 17

Sysgen.bat 37SYSGEN 변수 10SYSINTR 값 268, 271SYSINTR_NOP 값 269

TTARGETLIBS 지시문 60TARGETNAME 지시문 60TARGETPATH 지시문 60TARGETTYPE=NOTARGET 17TARGETTYPE 지시문 60TCP/IPv6 Support 30TFTP. 참조 Trivial File Transfer Protocol (TFTP)timers

SleepTillTick 함수 108TLB. 참조 Transition Lookaside Buffer (TLB)TransBusAddrToVirtual 함수 283Transition Lookaside Buffer (TLB) 211Trivial File Transfer Protocol (TFTP) 184Trust only ROM 모듈 50__try 키워드 121Tux.exe. 참조 테스트 엔진 (Tux.exe)

UUART. 참조 Universal Asyn-chronous Receiver/Transmitter (UART)Udevice.exe. 참조 사용자 모드 드라이버 호스트 프로세스 (Ude-vice.exe)UDP. 참조 User Datagram Pro-tocol (UDP)Universal Asynchronous Re-ceiver/Transmitter (UART) 183Use Xcopy Instead Of Links To Populate Release Directory 옵션 10User Datagram Protocol (UDP) 184

UserProcGroup 레지스트리 항목 265

VVirtual Memory Manager(VMM) 281VirtualAlloc 함수 274, 288VirtualCopy 함수 274Visual Studio 2005. 참고 Mi-crosoft Visual Studio 2005VMM. 참조 Virtual Memory Manager(VMM)

WWaitForMultipleObjects 함수 109, 270WaitForSingleObject 함수 109, 269Watch 윈도우 160WINCECPU 지시문 61WINCEDEBUG 환경 변수 150WINCE_OVERRIDE_CFLAGS 지시문 61WINCETARGETFILE0 지시문 61WINCETARGETFILES 지시문 61Windows Embedded CE 6.0

카탈로그 편집기를 위한 마이크로소프트 픞 랫폼 빌더 23

Windows Embedded CE 6.0 R2 를 위한 마이크로소프트 플랫폼 빌더

소프트웨어 개발 키트(SDK) 27

Windows Embedded CE 6.0 를 위한 마이크로소프트 플랫폼 빌더

빌드 결과 분석 63 ­ 67Windows Embedded CE 6.0 을 위한 마이크로소프트 플랫폼 빌더 1

대상 장치 연결 옵션 대화 상자 68

Windows Embedded CE 6.0 을 위한 마이트로소프트 플랫폼 빌더

설정을 위한 파일 12Windows Embedded CE Sub-project Wizard 249Windows Embedded CE Test Kit (CETK) 182

~ 네 기반을 둔 사용자 테스트 177

custom tests based on 177managed code and 175zorch 매개변수 177골격 Tux 모듈 179명령 - 줄 매개변수 177아키텍처 173테스트 결과 로거 (Kato.exe) 174테스트 엔진 (Tux.exe) 174

Windows Embedded CE 테스트 키트 (CETK) 173

CETK 파서 (Cetkpar.exe) 181독립 모드 179

Windows Embedded CE 테스트 키트 (CETK)

~ 에 기반을 둔 사용자화 테스트 179워크스테이션 서버 응용프로그램 (CETest.exe) 175테스트 결과 분석 181

Windows Embedded CE 테스트 키트 (CETK)

개요 173Winsock. 참조윈도우 소켓 (Win-sock)WMV/MPEG-4 비데오 코덱(Vid-eo Codec) 4Write Run-Time Image To Flash Memory 옵션 10

XX86BOOT 매개변수 51XIP. 참조 위치에서 실행 (XIP)XIPSCHAIN 매개변수 51XML. 참고 Extensible Markup Language (XML)XRI. See Extensible Resource Identifier (XRI)XXX_ 접두사 248XXX_Init 함수 261XXX_IOControl , 함수 285XXX_IOControl 함수 277XXX_PowerDown 함수 277XXX_PowerUp 함수 277

Zzorch 매개변수 r 177

Page 14: 준비 키트( Preparation Kit)download.microsoft.com/download/0/B/9/0B98A0AE-C7AF-4EE2... · 2018-10-13 · 스레드 스케줄러가 운영 체제에서 관리할 수 있는 가장

312 색인

ㄱ가상 메모리

초기화 210가상 메모리 매핑 테이블 210가상 메모리를 초기화 210가상 주소 공간

비 연속적인 실제 메모리와 221사용자 공간 216정적 맵된 주소 220캐쉬가 안된 220커널 공간 216

가상에서 실제 주소 매핑 210개발 주기

내장 포인터의 마샬링 285개방 컨텍스트 248개체 저장 54건너 뛰기 릴리스 복사 단계 41경계 데이터의 마샬링 281 ­ 289경합 조건 147계층적 드라이버 241계층적 드라이버 아키텍처 240고급 빌드 명령 25골격 Tux 모듈 179공용 언어 런타임 (CLR) 102관리된 응용프로그램

키오스크 모드 102교착 상태 116, 145, 158구동 시 디버그 영역을 무시 155구성요소화된 운영체제 92국제화 7

기본 지역화 기본값 8지역 8코드 페이지 8

그래픽 사용자 인터페이스(GUI) 97그래픽 윈도우 이벤트 시스템 (GWES) 85기본 드라이버 239기본 하드웨어와 운영 체제 간의 추상화 239기존 장비 제조 업체 (OEM) 195

ㄴ내려 받기 진행률 표시 209내부 테스트 응용 프로그램 14내장 포인터 281, 285

ㄷ다시 시작 스레드 108다운로드 방법 68

다중 스레드 프로그래밍 116다중 운영체제 지원 10다중 BSP 로 OS 디자인 연결 10다중스레드된 운영체제 103단일 스레드 모드 278대기 이벤트 225대기시간 86대상 장치

.. 에 연결 71~ 를 위한 통신 매개변수 정의 68~ 상에서 Windows Embedded CE 로드중 68~ 에 연결 71디버거 옵션 70파일 시스템과 시스템 레지스트리 초기화 46

대상 장치 연결옵션 대화 상자 68대상 장치에 연결 71데이터베이스 (.db) 파일 46, 54도구

Advanced Memory 도구 161Autos 도구 160Build.exe 57Call Stack 도구 160Cetkpar.exe 181CE 스트레스 도구 176Clientside.exe 177CPU 모니터 176Dr. Watson 119Filesys.exe 55FMerge (FMerge.exe) 67ILTiming 85, 213Kato.exe 174List Nearest Symbols 도구 161Make Binary Image (Makeimg.exe) 37Nmake.exe 57OSBench 85ROM Image Builder (Romimage.exe) 47Sysgen capture 도구 20Sysgen.bat 37Tux.exe 174Watch 윈도우 160레지스터 도구 161리소스 사용 도구 176메모리 도구 161모듈 도구 160스레드 도구 l 160실제 - 시간 성능 측정 85어플리케이션 검증 도구 161

원격 성능 모니터 86, 89원격 커널 추적기 116원격 커널 트랙커 162윈도우 작업 관리자 (TaskMan) 98응용프로그램 검증 도구 176전원 조정 패널 애플릿 130제어판 98중단점 160커널 트랙커 147프로세스 뷰어 147힙 워커 147

독립 모드 179동기 메모리 액세스 287동기화

교착 상태 116스레드 103

동아시아 언어 7동적 메모리 할당 122동적 연결 라이브러리 (DLL)

장치 드라이버 239동적으로 맵된 가상 주소 220드라이버 글로벌 (DRV_GLB) 204드라이버 명명 규칙 244드라이버 소스 코드 203드라이버 자동 로드 255드라이버 장치의 소스 파일 지시문 252드라이버 전원 상태 128드라이버와 OAL 사이에서 리소스 공유 222드라이버의 동적 로드 253디바이스 컨텍스트 초기화 249디버거

중단 119디버거 옵션 70디버그 메시지 서비스 149디버그 메시지 (DbgMsg) 기능 147디버그 메시지를 위한 매크로 150

ASSERTMSG 151DBGPARAM 변수 152DEBUGLED 151DEBUGMSG 150ERRORMSG 150디버그 영역 151리테일 LED 151리테일 MSG 150

디버그 메시지의 동적 관리 149디버그 빌드 설정 10디버그 영역 151

DBGPARAM 변수 152

Page 15: 준비 키트( Preparation Kit)download.microsoft.com/download/0/B/9/0B98A0AE-C7AF-4EE2... · 2018-10-13 · 스레드 스케줄러가 운영 체제에서 관리할 수 있는 가장

색인 313

overriding at 구동 155Tux DLLs 과 180등록 152우회 152정의 154최상의 방법 r 156활성화 및 비활성화 154

디버그 영역을 위한 최상의 방법 156디버깅 6, 145 ­ 193

Board Support Package (BSP) 166CE 덤프 파일 리더 160Tux DLLs 180디버그 메시지를 위한 매크로 150디버그 영역 151리테일 매크로 150릴리스 빌드로 부터 디버깅 코드 제한 157사용 가능 172인터럽트 처리기 와 171조건문 157직렬 디버그 출력 함수 207타겟 제어 명령 158필수적 구성요소 149하드웨어 - 지원 167

디버깅을 위한 리테일 매크로 150디자인

다중 운영체제 지원 10언어 설정 7운영체제 (OS) 1재 배포 11환경 변수 10

디자인 서식 파일엔터 프라이즈 터미널 97

디자인 템플릿 4Device Emulator

ARMV4I 30PBCXML 구조 4씬 클라이언트 (Thin Client) 4

ㄹ램 파일 시스템 55런타임 이미지 1

빌드와 배포 37 ­ 79하위 프로젝트 제외 18

런타임 이미지 구성 파일 56런타임 이미지 내용 46런타임 이미지 만들기 단계 41런타임 이미지 빌드

명령 라인으로부터 빌드와 배포 45

런타임 이미지 생성 단계~ 중 오류 66

런타임 이미지로 부터 제외 18런타임 이미지에게 사용자 지정 설정을 추가 46런 - 타임 - 이미지

배포 68 ­ 71런타임이미지

다운로드 방법 207런 - 타임 - 이미지 배포 68 ­ 71레거시 이름 244레지스터 도구 161레지스트리 (.reg) 파일 53레지스트리 설정 93

Clientside.exe 시작 매개변수 178Flags 레지스트리 값 260HKEY_LOCAL_MACHINEDriversActive 257, 290HKEY_LOCAL_MACHINEDriversBuiltIn 256, 290HKEY_LOCAL_MACHINEINIT 93HKEY_LOCAL_MACHINESystemCurrentControlSetControlPowerInterfaces 279LaunchXX 항목 94PCI 관련 292Svcstart 예제 서비스 96UserProcGroup 레지스트리 항목 265메모리 관련 291명령 처리자 쉘 97사용자 모드 드라이버 호스트 프로세스 (Udevice.exe) 264시작 매개변수 93이벤트 로그 영역 162인터럽트 관련 291장치 드라이버 258장치 클래스와 135전원 상태 정의 135콘솔 키 97페가수스 레지스트리 키 156하위 프로젝트의 17

레지스트리설정DependXX 항목 94

로케일 6롬 윈도우 디렉토리 55롬 - 기반 어플리케이션 54리빌드 명령 42리소스 사용 도구 176

리테일 LED 매크로 151리테일 MSG 매크로 150릴리스 디렉토리 41릴리스 복사 단계 41

건너 뛰기 41…중 오류 66

릴리스 빌드 설정 10릴리스 빌드로 부터 디버깅 코드 제한 157링커 (linker) 경고 와 오류 63

ㅁ마샬링 도우미 285마이크로소프트 비주얼 스튜디오

빌드 메뉴 41마이크로소프트 비주얼 스튜디오 2005

빌드 런타임 이미지 41마이크로소프트 비주얼 스튜디오2005

출력 윈도우에서 디버깅 정보 149

마이크로소프트 비주얼 스튜디오비주얼 스튜디오 2005

타겟장치 디버깅하기 169마이크로소프트 비주얼 스튜디오에서 2005

오픈 빌드 윈도우 명령 45마이크로소프트 커널 코드 211마이크로소픝 비주얼 스튜디오 2005

런타임 이미지 빌드 45마지막으로 성공한 구성 55매핑 테이블 210멀티 - 빈 이미지 알림 209메모리 관리

LoadDriver 함수 84LoadLibrary 함수 84ROMFLAGS 옵션 84동적 할당 122동적으로 맵된 가상 주소 220메모리 공유 83뮤텍스 85비 연속적인 실제 메모리와 221수요 페이징 83시스템 메모리의 재사용 85정적으로 맵된 가상 주소 220중요한 섹션 85프로세스 85힙 85

메모리 관리 단위 (MMU) 219

Page 16: 준비 키트( Preparation Kit)download.microsoft.com/download/0/B/9/0B98A0AE-C7AF-4EE2... · 2018-10-13 · 스레드 스케줄러가 운영 체제에서 관리할 수 있는 가장

314 색인

메모리 관리 장치 (MMU) 210메모리 관리 장치 (MMU) 281메모리 누수 145, 158메모리 도구 161메모리 레이아웃 46

BSP 의 메모리 맵핑 216 ­223시스템 메모리의 예약 영역 283커널 영역 218프로세스 영역 219

메모리 매핑 203메모리 섹션 48메모리 액세스 281

동기 287비동기 286, 288예외 처리 288

메모리 영역 218 ­ 219명령 - 줄 도구 (command-line tools) 를 기반으로한 사용자화된 빌드 작업 61명령처리자 쉘 96모놀리식 드라이버 241모놀리식 드라이버 아키텍처 240모델 장치 드라이버 (MDD) 19, 241모듈 도구 160모듈 섹션 51모듈과 파일 섹션의 파일 유형 정의 52모든 디버그 영역의 활성화 156무한 루프 147문제해결

스레드 동기화 116물리적 메모리 액세스 제한 283물리적 메모리 할당 283뮤텍스 85

ㅂ바로가기 파일 95바이너리 이미지 빌더 (.bib) files

AUTOSIZE 매개변수 49FSRAMPERCENT 매개변수 50KERNELFIXUPS 매개변수 50PROFILE 매개변수 50

바이너리 이미지 빌더 (.bib) 파일 46

FIXUPVAR 매개변수 49OUTPUT 매개변수 50

RAM_AUTOSIZE 매개변수 50RESETVECTOR 매개변수 50ROM_AUTOSIZE 매개변수 50ROMFLAGS 매개변수 50ROMOFFSET 매개변수 50ROMSIZE 매개변수 50ROMSTART 매개변수 50ROMWIDTH 매개변수 50SRE 매개변수 51X86BOOT 매개변수 51XIPSCHAIN 매개변수 51모듈 섹션 51자동 시작 47파일 섹션 51파일 유형 정의 52

바이너리 이미지 빌더 (.bib) filesRAMIMAGE 매개변수 49

바이너리 이미지 빌더 (.bib) 파일메모리 섹션 48

반영자 서비스 263배터리 수명 126

배터리 수준 0 에 도달 228배터리가 심각하게 부족한 상태 225전원 관리자 (PM.dll) 와 128

버스 독립적 드라이버 293버스 이름 액세스 245버퍼 마샬링 263버퍼 오버런 269버퍼 처리 286범용 입출력 (GPIO) 91보드 서포트 패키지 (BSP) 3보드 지원 패키지 (BSP) 195

개발 시간을 절감 199구성 파일 197메모리 맵핑 223부트로더 199장치 드라이버를 위한 소스 코드 폴더 214적응과 구성 197폴더 구조 201플랫폼 - 지정 소스 코드 202하드웨어 - 독립적 199현존하는 참조 BSP 복제

고급 디버거 도구 200보드 지원 패키지 (BSP) 235

~ 의 메모리 맵핑 216OEM adaptation layer (OAL) 199구성파일 199연결과구성 215

장치 드라이버 199직렬 디버그 출력 함수 207현존하는 참조 BSP 를 복제 199

보드 지원 패키지 (BSP) 의 폴더 구조 201보드 지원 팩키지 (BSP)

복제 마법사 200복구할 수 없는 시스템 잠김 278복사본 10

Write Run-Time Image To Flash Memory 10

복제 구성요소보드 지원 패키지 (BSP)

고급 디버거 도구 200보드 지원 패키지 (BSP) 199

복제 마법사 200복제 컴포넌트 21

복제 컴포넌트 항목을 옵션 24부투로더

메모리 매핑 203부트 로더

BLCOMMON 프레임워크 184Bootpart 184Eboot 184네트워크 드라이버 와 185바이너리 ROM 이미지 파일 시스템 (BinFS) 과 184

부트 로더 아키텍처 183부트 - 로더

일반적인 작업 183커널 설치 루틴 과 184테스팅 183

부트로더BootLoaderMain 함수 206BOOTME 패킷 209Ethdbg 203OAL 사이에 공유하는 코드 211StartUp 진입 포인트 206메뉴 209보드 지원 패키지 (BSP) 199이더넷을 통한 다운로드 207직렬 디버그 출력 함수 207플래시 메모리 지원 208하드웨어 초기화 작업 207

부트로더 메뉴 209부트로더와 OAL 사이에 공유하는 코드 211부트로더의 StartUp 진입 포인트 206블랙 쉘 101비 연속적인 실제 메모리 221

Page 17: 준비 키트( Preparation Kit)download.microsoft.com/download/0/B/9/0B98A0AE-C7AF-4EE2... · 2018-10-13 · 스레드 스케줄러가 운영 체제에서 관리할 수 있는 가장

색인 315

비동기 버퍼 액세스 281, 286비동시 버퍼 액세스 287비 - 실제 - 시간 APIs 85빌드 결과 분석 63 ­ 67빌드 과정 37, 39

Copy Files To Release 디렉토리 명령 41Sysgen 단계 40건너 뛰기 릴리스 복사 단계 41단계 39런타임 이미지 만들기 단계 41릴리스 복사 단계 41비주얼 스튜디오 41빌드 단계 40소프트웨어 개발 키트 (SDK) 40일괄처리 파일 39컴파일 단계 40표준 명령 프롬프트 45플랫폼 빌더 37

빌드 과정을 제어 41빌드 구성 관리 6

빌드 구성파일 62빌드 지시문 59이미지 구성 파일 56클린 Sysgen 명령 45프로그램 데이터베이스 (.pdb) 파일 6프로젝트 속성 6

빌드 구성 디버그 6빌드 구성 릴리스 6빌드 구성 파일 57 ­ 62빌드 구성관리

빌드 구성 파일 57빌드 단계 40

오류 66빌드 도구 (Build.exe) 57빌드 리포트 63빌드 메뉴 41빌드 명령 42

advanced build commands 43명령 라인 이퀴발란트 46

빌드 설정 관리Strict Localization Checking In The Build 옵션 8고급 빌드 명령 25하위 프로젝트 이미지 설정 17

빌드 옵션 3활성중인 OS 디자인 8

빌드 지역화 옵션 8빌드 프로세스

명령 - 줄 도구 (command-line tools) 를 기반으로한 사용자화된 작업 61빌드 결과 분석 63 ­ 67빌드 로그 (build.log) 파일 64…중 오류 63

ㅅ사상 주소 공간

동적으로 맵된 주소 220사용자 공간 216사용자 모드 드라이버 262사용자 모드 드라이버 호스트 프로세스 (Udevice.exe) 263

레지스트리 항목 264응용 프로그램 호출자 버퍼 284

사용자 어플리케이션 92터미날 서버 98

사용자화 CETK 테스트 179산업용 제어 시스템 101새로운 개발 보드 기능 시사 4샘플 코드

CreateFile 함수 253IOCTL_HAL_REQUEST_SYSINTR and IOCTL_HAL_RELEASE_SYSINTR 272OEMAddressTable 테이블 210드라이버의 동적 로드 253디바이스 컨텍스트 초기화 249비동시 버퍼 액세스 287스트림 함수의 구현 250인터럽트 서비스 스레드(IST) 269전원 관리 138전원 알림 132키오스크 모드 138

생성 스레드 105서비스 제어 관리자 (SCM) 95서비스 호스트 프로세스(Services.exe) 95선 빌드 162설계

고급 구성 10빌드 옵션 3운영체제 설계의 개요 3운영체제 (OS) 36, 36템플릿 변수 4파일과 디렉토리 구조 11하위 프로젝트 3

설계 설정 관리빌드 옵션 8

설계 옵션Buffer Tracked Events In RAM 8Enable Eboot Space In Memory 8Enable Event Tracking Dur-ing Boot 8Enable Hardware-Assisted Debugging Support 9Enable Kernel Debugger 9Enable KITL 9Enable Profiling 9Flush Tracked Events To Release Directory 9Run-Time Image Can Be Larger Than 32 MB 10Use Xcopy Instead Of Links To Populate Release Directory 10

설계 템플릿소형 풋프린트 장치 4

설계 템플릿 변수 4설치 가능한 ISR (IISR)

외부 종속성 275설치 가능한 ISR(IISR)

등록 275아키텍처 274플러그 앤 플레이 274

설치 가능한 ISR(IISR) 274DLL 함수 275

성능 감시 83 ­ 91인터럽트 대기 시간 86

성능 모니터인터럽트 대기 타이밍 91파형 생성기 91

성능 최적화 83 ­ 91세마포 113 ­ 114

CreateSemaphore 기능 113ReleaseSemaphore 함수 114신호받지 않은 상태 113

섹션 .bib 파일 47섹션 .bib files

메모리 48소스 설정 관리

소스 제어 프로그램 12소스 제어 프로그램 12소스 코드

Eboot.bib file 203OEMPlatformInit 함수 208드라이버 203스레드 관리 예제 코드 109

Page 18: 준비 키트( Preparation Kit)download.microsoft.com/download/0/B/9/0B98A0AE-C7AF-4EE2... · 2018-10-13 · 스레드 스케줄러가 운영 체제에서 관리할 수 있는 가장

316 색인

윈도우 작업 관리자 (TaskMan) 98장치 드라이버를 위한 폴더 214전원 관리자 (PM.dll) 127제어판 98

소스 코드를 위한 구문 검토 63소스 파일 59

ADEFINES 지시문 60CDEFINES 입력 25CDEFINES 지시문 60DEFFILE 지시문 61DLLENTRY 지시문 61DYNLINK 지시문 60EXEENTRY 지시문 61INCLUDES 지시문 60LDEFINES 지시문 60LIBRARY 지시문 60NOTARGET 지시문 60POSTLINK_PASS_CMD 디렉티브 61PRELINK_PASS_CMD 디렉티브 61PROGRAM 지시문 60RDEFINES 지시문 61RELEASETYPE 지시문 60SKIPBUILD 지시문 61SOURCELIBS 지시문 60SOURCES 지시문 60TARGETLIBS 지시문 60TARGETNAME 지시문 60TARGETPATH 지시문 60TARGETTYPE 지시문 60WINCECPU 지시문 61WINCE_OVERRIDE_CFLAGS지시문 61WINCETARGETFILE0 지시문 61WINCETARGETFILES 지시문 61

소스 파일을 위한 디렉티브 61소스 파일을 위한 표준 디렉티브 61소프트웨어 개발 키트 (SDK) 26­ 29

빌드 과정 40소프트웨어 개발 키트 (SDK)

구성과 생성 27새 파일 추가 28설치 29

소프트웨어 예외 120소프트웨어 - 관련 오류 147소형 풋프린트 장치설계 템플릿 4

소형 - 풋프린트 장치 83솔루션 익스플로러 41

Dirs 파일 59솔루션 탐색기 5

카탈로그 항목 보기 5카탈로그 항목 종속창 6

수면 함수 84, 108순차적 액세스 시나리오 288쉘 96 ­ 98

명령 처리자 쉘 96블랙 쉘 101씬 클라이언트 쉘 97윈도우 작업 관리자 (TaskMan) 98윈도우 - 기반 단말기 (WBT) 97표준 쉘 97

스레드관리 함수 105교착 상태 116다시 시작 108동기화 103문제해결 동기화 116생성 105스케줄링 103실행의 주요한 103엑시트 105우선순위 107우선순위 수준 107유휴상태 87일시중지 108작업자 스레드 105종료 105최대값 103프로세스의 주된 스레드 104

스레드 관리 API 104스레드 도구 160스레드 동기화 110

인터럽트 처리 267스레드 - 시간 - 분할 알고리즘 104스레드 우선순위 84, 103스케쥴링

시간 - 분할 알고리즘 104스트림 드라이버

CreateFile 함수 253XXX_ 접두사 248레거시 이름 244로드 및 언로드 243, 253로드 프로시저 256명명 규칙 244소스 파일 지시문 252스트림 함수 내보내기 251

인스턴스별 리소스 248장치 이름 245커널 모드 제한 263컨텍스트 관리 248플러그 앤 플레이 243

스트림 드라이버 . 참조 스트림 인터페이스 드라이버스트림 드라이버의 클래식 명명 규칙 244스트림 인터페이스 API 246

스트림 함수 내보내기 251스트림 인터페이스 드라이버 243스트림 함수 내보내기 251시간 - 분할 알고리즘 104시스템 메모리 맵핑 216시스템 메모리의 재사용 85시스템 성능

감시 83최적화 83

시스템 성능 최적화 91시스템 어플리케이션 92시스템 전원 상태 128시스템 타이머 84시스템 테스트 145, 173

자동화 173시스템 테스팅하기 193시스템 프로그래밍 81시스템 프로그램밍 144시스템성능 감시 91시스템의 전반적인 건강상태를 분석 158시작 구성 92

지연된 시작 95시작 레지스트리매개변수 93시작 메뉴 55시작 폴더 94시작 폴더 제한 95신뢰된 이미지 209실제 - 시간 성능 83, 89실제 - 시간성능 측정 도구 85실행 시동 시간

최소화 4씬 클라이언트 디자인 템플릿 4씬 클라이언트 쉘 97

ㅇ애플릿 98액세스 확인 285어플리케이션 검증 도구 161어플리케이션 디버깅 149

Page 19: 준비 키트( Preparation Kit)download.microsoft.com/download/0/B/9/0B98A0AE-C7AF-4EE2... · 2018-10-13 · 스레드 스케줄러가 운영 체제에서 관리할 수 있는 가장

색인 317

어플리케이션 프로그래밍 인터페이스 (API)

SignalStarted API 94스레드 관리 API 104프로세스 관리 API 104

언어 설정 7엑시트 스레드 105엔터 프라이즈 터미널 97연결 옵션 68연동된 API 211연동된 API 115열 분산 126영역 등록 152영역 정의 154예외 처리 119

구문 120메모리 액세스 288종료 처리기 121하드웨어 120

예외처리just in time (JIT) 디버깅 120

예제 코드스레드 관리 109

오디오 장치 드라이버 등록 항목 258오류 목록 창 (Error List window) 64오류 빌드 프로세스 중 63오픈 빌드 윈도우 명령 45요소

운영체제 설계 3카탈로그 항목 3

우선순위 리스트 for 스레드 103운영 경비 126운영 체제

빌드 옵션 3운영 체제 (OS)

코드 개발 관리 33운영체제

요소 3운영체제 (OS)

고급 구성 10국제화 7다중스레드 103블랙 쉘 101사용자 지정 5쉘 96언어 설정 7윈도우 - 기반 단말기 (WBT) 쉘 97작성 및 사용자 지정 3재 배포와 OS 디자인 11키오스크 모드 101

표준 쉘 97환경 변수 10

운영체제 디자인의 파일과 디렉토리 구조 11운영체제 벤치마크 (OSBench). OSBench운영체제 설계 마법사 12운영체제 설계 . 참고운영체제 설계운영체제 설계마법사

표준 쉘 97운영체제 (OS)

구성요소화된 92런타임 이미지 1명령 처리자 쉘 96생성과 사용자 지정 13설계 1 ­ 36쉘 98시스템 어플리케이션 92실제 - 시간 성능 89씬 클라이언트 쉘 97언어 설정 7윈도우 작업 관리자 (TaskMan) 98전원 관리 84종속성 취급 94출처 1커널 객체 85

운영체제 (OS) 의 출처 1워크스테이션 서버 응용프로그램(CETest.exe) 175원격 데스크탑 프로트콜 (RDP) 4원격 바탕화면 프로토콜 (RDP) 98원격 성능 모니터 86, 89원격 성능모니터

감시 객체 89원격 성능모니터 확장 DLLs 90원격 커널 추적기 도구 116원격 커널 트랙커 도구 162원도우 씬 클라이언트 4위치에서 실행 (XIP) 217윈도우 관리자 228윈도우 드로잉 85윈도우 디렉토리 55윈도우 소켓 (Winsock) 174윈도우 임베디드 CE 6.0 을 위한 마이크로소프트 플랫폼 빌더

BSP 복제 마법사 200커널 트랙커 147프로세스 뷰어 147힙 워커 147

윈도우 임베디드 CE 6.0 을 위한 마이크로소프트 플랫폼 빌더 6.0

타겟 장치연결 선택 대화 상자 167

윈도우 임베디드 CE 6.0 을 위한 마이크로소프트 플랫폼 빌드 37윈도우 임베디드 CE 쉘 96 ­ 98윈도우 임베디드 CE 6.0 에 통합된 마이크로소프트 플랫폼 빌더 37윈도우 임베디드 CE 표준 쉘 97윈도우 작업 관리자 (TaskMan) 98윈도우 - 기반 단말기 (WBT) 쉘 97유휴상태 스레드 87응용 프로그래밍 인터페이스 (API)

GetProcAddress API 239스트림 인터페이스 API 243, 246파일 시스템 API 243

응용 프로그램 호출자 버퍼 284응용프로그램 검증 도구 176응용프로그램 프로그래밍 인터페이스 (API)

Mutex API 112이벤트 API 114전원 관리자 API 127

응용프로그램 프로그래밍 인터페이스 (API) 연동된 API 115응용프로그램 프로그래밍 인터페이스 (API)

CPlApplet API 98중요 섹션 API 111

이더넷 다운로드 서비스 69이미지 구성 파일 56이벤트 API 114이벤트 로그 영역 162이벤트 추적

CeLog 시스템 116이진 이미지 빌더 (.bib) 파일

H 플래그 265K 플래그 265NK 메모리 영역 265Q 플래그 265S 플래그 265

인디펜던스 트랜스포트 레이어(KITL) 3인스턴스별 리소스 248인터넷 익스플로러

씬 클라이언트 쉘 97인터럽트 267

OAL 의 동기화 기능 267인터럽트 대기 시간 86인터럽트 대기 타이밍 91

Page 20: 준비 키트( Preparation Kit)download.microsoft.com/download/0/B/9/0B98A0AE-C7AF-4EE2... · 2018-10-13 · 스레드 스케줄러가 운영 체제에서 관리할 수 있는 가장

318 색인

인터럽트 매핑공유 273동적 271정적 271커널 어레이 271

인터럽트 서비스 루틴 (ISR) 267, 269인터럽트 서비스 스레드(IST) 267, 269인터럽트 처리기

ISR 과 IST 간의 통신 273WaitForMultipleObjects 함수 270아키텍처 267장치 드라이버 267 ­ 276중단점 과 171

인터페이스 GUID 259일반 설치 가능한 ISR(GIISR) 275일시 중단 상태 226일시 중단 상태 해제 227일시 중단 해제 소스 228일시중지 스레드 108일치된 이름 참조 165

ㅈ자동적으로 시작 92자동화 소프트웨어 테스트 173자료 완전성 55작업 타이머 129

레지스트리 설정 130작업자 스레드 105장치 관리자

전원 관리 280전원 관리자 (PM.dll) 126

장치 드라이버 14, 239DllMain 함수 239IClass 값 259IOControl 함수 240OAL 과 사이에서 리소스 공유 222개발 237 ­ 301계층적 드라이버 아키텍처 240기본 드라이버 239레거시 이름 244레지스트리 항목 258로드 및 언로드 243, 253로드 프로시저 256명명 규칙 244모놀리식 드라이버 아키텍처 240반영자 서비스 263버스 독립적 293

보드 지원 패키지 (BSP) 199빌드 249소스 코드 폴더 214소스 파일 지시문 252스트림 드라이버 239응용 프로그램 호출자 버퍼 284인터럽트 처리기 267 ­ 276인터페이스 GUID 259전원 관리 277전원 상태 128커널 모드 제한 263컨텍스트 관리 248페이징 239

장치 드라이버 인터페이스(DDI) 239장치 드라이버에 대한 일반적 레지스트리 항목 258장치 드라이버의 이식성 290장치 드리ㅇ버

이식성 290장치 에물레이터 (DMA) 69장치 이름 245장치 컨텍스트 (DC) 248장치 클래스 135재 배포와 OS 디자인 11저장 장치 블럭 드라이버 벤치마크 테스트 177적시 (JIT) 디버깅 148전문가 Windows Embedded CE솔루션 22전송 방식 70전송 장치 68전우너 상태

Critical Off 상태 228전원 관리 84, 126 ­ 137

I/O 제어 (IOCTLs) 132I/O 제어 (IOCTL) 278OEM 적응 레이어 (OAL) 224단일 스레드 모드 278대기 (Idle) 이벤트 225드라이버 전원 상태 128문맥 교환 84샘플 코드 138시스템 전원 상태 128알림 인터페이스 131응용프로그램 인터페이스 134일시 중단 해제 소스 228작업 타이머와 129장치 드라이버 277 ­ 280제한 278통지 인터페이스 279프로세서유휴 (Idle) 상태 136

향상 126전원 관리 인터페이스 (API)

프로세스 관리 API 131전원 관리의 제한 278전원 관리자

OEM 적응 계층 (OAL) 126알림 인터페이스 126응용프로그램 인터페이스 126장치 인터페이스 132

전원 관리자 (PM.dll)아키텍처 126알림 인터페이스 126, 131응용프로그램 인터페이스 126, 134장치 인터페이스 132컴포넌트 126

전원 관리자 (PM.dll) 126API 127배터리 수명 과 128

전원 상태InCradle 129OutOfCradle 129개개의 장치를 위한 전원 상태 구성 재 정의 134내부 변경 133드라이버 128레지스트리 입력 135시스템 128일시 중단 상태 226일시 중단 상태 해제 227작업 타이머와 129장치 클래스 135전환 129, 224프로세서유휴 (Idle) 136

전원 소비 줄이기 126전원 조정 패널 애플릿 130정적 라이브러리 16정적으로 맵된 가상 주소 220제 3 자 폴더 23제어판 98

CPlApplet API 98메시지 99

제어판구성요소 98조건문과 디버깅 157조정 패널

전원 애플릿 130종료 스레드 105종료 처리기 121종속성 취급 94주소 매핑

가상에서 실제 210주소 테이블 210주요한 스레드의 실행 103

Page 21: 준비 키트( Preparation Kit)download.microsoft.com/download/0/B/9/0B98A0AE-C7AF-4EE2... · 2018-10-13 · 스레드 스케줄러가 운영 체제에서 관리할 수 있는 가장

색인 319

중단점 160Tux DLLs 과 180너무 많이 설정 171인터럽트 처리기 와 171제한 171하드웨어와 171활성화하기 와 관리하기 169

중요 섹션 110중요 섹션 API 111중요한 섹션 85지속적인 자료 저장소 54지역화 OS 디자인 7지역화 기본값 8지연된 시작 95직렬 디버그 출력 함수 207직렬 주변 기기 인터페이스(SPI) 248직렬 통신 매개변수 69

ㅊ초기화되지 않은 변수 147최종 구성으로 시스템의 유효성을 검증 145출력 창 64취약성 285

ㅋ카타로그 항목

후광 드라이버 26카탈로그 시스템 22카탈로그 아이템

윈도우 임베디드 CE 표준 쉘 97

카탈로그 에서 카탈로그 항목 내보내기 25카탈로그 입력 속성 23카탈로그 파일 22카탈로그 편집기 23카탈로그 항목 3

BSP 개 25ID 24Internet Explorer 6.0 Sample샘플 브라우저 카탈로그 항목 33OS 체제에 추가 또는 삭제 44관리 22 ­ 26내보내기 25동아시아 언어 7복사 19생성 및 수정 23속성 23

의복제 21제 3 자 폴더 23조건 처리 기반 53종속성 6, 25카탈로그 항목복제 옵션 20퍼블릭 디렉토리 트리에서 BSP 컴포넌트로 전환 20

카탈로그 항목 보기 4솔루션 탐색기 5카탈로그 항목복제 옵션 20

카탈로그 항목 뷰화면표시 종속성 53

카탈로그 항목 설계 3카탈로그 항목 종속창 6카탈로그항목

.pbcxml 파일 22카탈로그항목 보기 32카탈로그항목보기

필터 항목 6캐쉬가 안된 가상 주소 220커널 Independent Transport Layer (KITL)

작업 방법 168커널 개체

스레드 동기화 110커널 객체 85커널 공간 216커널 독립 전송 레이어 (KITL)

지원 함수 213커널 드라이버 제한 263커널 디버거 149, 166

KdStub 119, 148어플리케이션 디버깅 149예외처리 119중단 119커널 런타임 정보를 얻고 148

커널 메모리 영역 218커널 모드 드라이버 262커널 설치 루틴 184커널 시작 지원 함수들 212커널 액세스 확인 285커널 인터럽트 매핑 어레이 271커널 주소 공간 217커널 트랙커 147커널 프로세스 (Nk.exe) 284커널디버거 167커널의 정적 맵핑 영역 219컨텍스트 관리 248

개방 컨텍스트 248디바이스 컨텍스트 (DC) 248

컨트롤러 영역 네트워크 (CAN) 4컴파일 단계 40컴파일러 오류 63

컴파일러 , 링커 (Nmake.exe) 57컴포넌트 복제하기 19

퍼블릭 트리 수정 19컴포넌트의 복제 19코드 개발 관리 33코드 재사용 195코드 재사용성을 증가 201코드 페이지 8코어 연결 (CoreCon)

타겟 제어 구조 148콘솔 레지스트리매개변수 97클라이언트 쪽 응용프로그램 (Clientside.exe) 177

독립 모드 179시작 매개변수 178

클린 Sysgen 명령 43키보드 이벤트 267키오스크 모드 101

관리된 응용프로그램 102샘플 코드 138

ㅌ타겟 장치 제어 147타겟 장치연결 선택 대화 상자 167타겟 제어 구조 148타겟 제어 명령 158타겟 제어 서비스 157타겟타겟 제어 쉘 . CE 타겟 제어 쉘 (CESH)타이머

OALTimerIntrHandler 함수 86시스템 타이머 84전원 관리와 129하드웨어 타이머 84

타이머 이벤트 267터미날 서버 98테스트 결과 로거 (Kato.exe) 174테스트 도구모음 176테스트 액세스 포트와 영역 - 스캔 기술 183테스트 엔진 (Tux.exe) 174

커맨드라인 매개변수 179템플릿 변수 4통합된 개발환경 (IDE) 5트랜잭션 - 기반 저장 메커니즘 54트랩 처리기 267

Page 22: 준비 키트( Preparation Kit)download.microsoft.com/download/0/B/9/0B98A0AE-C7AF-4EE2... · 2018-10-13 · 스레드 스케줄러가 운영 체제에서 관리할 수 있는 가장

320 색인

ㅍ파일

.bib 파일 46

.dat files 46

.dat 파일 55

.db 파일 46, 54

.pbcxml 파일 22

.reg files 53Bsp_cfg.h 271Build.err 63Build.log 63Build.wrn 63Ce.bib 56Config.bib file 84Config.bib 파일 283Device.dll 243Devmgr.dll 243Dirs 파일 57Eboot.bib 203Initdb.ini 56Initobj.dat 55 ­ 56Makefile 파일 61Nk.bin 파일 41Oalioctl.dll 223Platform.dat 55Platform.reg 54Project.dat 55Reginit.ini 56Sysgen.bat 37Udevice.exe 263바로가기 파일 95소스 파일 59

파일 I/O 작업 244파일 섹션 51파일 시스템 (.dat) 파일 46파일 시스템 (.dat) 파일 55파일 시스팀 API 243파형 생성기 91퍼블릭 소스 코드를 수정 20퍼블릭 트리 수정 19페가수스 레지스트리 키 156페이징 수요 83

포인터 마샬링 286포인터 매개변수 284표준 명령 프롬프트 45표준 쉘 97

제거 the 101품질 보증 145프로그램 데이터베이스 (.pdb) 파일 6프로세서 유휴 (Idle) 상태 136프로세스 관리 API 104프로세스 뷰어 147프로세스 스레드 103프로세스 주소 공간 218프로세스의 주된 스레드 104프로파일 타이머 지원 함수들 214플래시 메모리 지원 208플랫폼 빌더 카탈로그 XML (PBCXML) 4플랫폼 빌더 . 참고 Windows Em-bedded CE 6.0 을 위한 마이크로소프트 플랫폼 빌더플랫폼 빌더 - 구체적인 빌드 명령 44플랫폼 빌더를 위한 구성 화일 197플랫폼 빌더를 위한 설정 파일 12플랫폼 장치 드라이버 (PDD) 241플랫폼 - 지정 소스 코드 202플러그 앤 플레이 243, 274

ㅎ하드웨어 검증 91하드웨어 디버거 스텁 (HdStub) 148하드웨어 예외 120하드웨어 초기화 207하드웨어 충돌 145하드웨어 타이머 84하드웨어 - 독립적 199하드웨어중단점 171하드웨어 - 지원 디버깅 167

하위 프로젝트 3Dirs 파일 57Projsysgen.bat 파일 17SYSGEN 변수 17TARGETTYPE=NOTARGET17구성 14런타임 이미지로 부터 제외 18레지스트리 설정 17생성과추가 15설정 18소스코드 제외 17유형 14정적 라이브러리 16

하위 프로젝트 구성 17하위 프로젝트 이미지 설정 17한 개의 중단점 설정 169해결

빌드 문제 65핵심 연결 (CoreCon)

~ 를 위한 다운로드 레이어 69전송 방식과 70

핵심 연결 (CoreCon)~ 를 위한 인프라 68

현금 자동 인출기 (ATM) 101호스트 프로세스 그룹 265화면표시 항목 종속성 53확장 디버거 명령 (CEDebugX) 158확장 디버깅 인터페이스 (eXDI) 149환경 변수 10

IMGNODEBUGGER 166IMGNOKITL 166_TARGETPLATROOT 202WINCEDEBUG 150조건문 기반 53

후광 드라이버 26힙 85힙 워커 147