컴퓨터 공부/Windows CE

[6월 29일 2교시] 시스템 초기화와 Startup,

려리군 2009. 6. 29. 15:20

Boot Loader

(운영체제로 제어권을 넘겨주기 전까지...)

역할 

타겟 보드를 초기화

부트 과정을 제어

RAM이나 flash RAM으로 Windows CE 이미지를 다운로드


부팅 과정의 큰 그림

CPU에 Power넣고

OAL에 StartUp()를 호출. (하드웨어 종속)

KernelStart() 또는 KernelInitialize(x86)

OEMInit()

초기화 완료

FileSys.exe : 파일 시스템 구축, 

커널은 HKEY_LOCAL_MACHINE\Init에 있는 응용 프로그램을 loading한다. => 실습 내용.

 - Shell이 load된다.


※ 커널은 하드웨어와 관련된 OAL함수들을 호출만 한다.

 - RPC and timer function, Power management functions, Interrupt related function, Debug functions


커널

Win32 API 코어를 제공한다.

Filesys.exe를 ROM으로부터 load.


FileSys

Object Store : 램 레지스트리, 속성 데이터베이스, 램 파일 시스템


Launching Applications at Boot

HKEY_LOCAL_MACHINE\Init

Launch(번호)

Depend : 의존성을 나타낸다. 

예) 14 00 1E 00 

20번 모듈과 30번 모듈에 의존한다는 뜻.


※ 부팅시 응용프로그램을 실행하기 위해서는 SignalStarted() 함수가 있어야 한다.


-----------


OAL 소스코드 검토

SMDK2410.zip대로 해보면 된다.