컴퓨터 공부/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대로 해보면 된다.