이것저것/Windows CE

Booting 환경

우담바라 2007. 4. 4. 11:28

1. XIP (eXecute in Place)

모든 Embedded System에서 만족되어야 하는 기본 조건 (Windows CE에서만 국한되는 기법이 아니다.)

CPU가 OS를 Nor Flash나 ROM으로부터 직접 읽어와 실행하는 것을 의미

이 경우, Winwos CE OS Binary Image는 NK.nb0이다. (NK.BIN이 아니다.)

참고적으로 이 NK.nb0은 압축되지 않은 이미지이고, 그대로 실행될 수 있는 자료이다.

이처럼 XIP는 압축되지 않은 OS image를 Flash에서 직접 실행될 수 있기 때문에, 많은 양의 DRAM을 요구하지 않고, Booting시간이 빠르고, SDRAM에 비해서 저전력이다 (Flash 자체의 특성때문)


하지만, Flash의 Reading Access Time이 SDRAM에 비해서 느리기 때문에, Booting은 빠르지만, 전체 OS Performance는 느리다. 또한 OS Update하는 방법이 없거나 있더라도 까다롭다.



2. Multiple XIP

XIP가 OS Update를 하는 방법이 없거나 있더라도 까다롭기 때문에 효과적으로 Update를 하기 위한 환경이다.

Windows CE Binary image인 "NK.bin"을 다수의 Binary image file로 분리하여 구성한다.

이 환경에서의 Bootloader는 여러 개의 OS Binary image를 모두 DRAM에 copy해야 한다.

이렇게 Binary image가 DRAM으로 Copy되어 운영이 되므로 Performance가 빠르고, 부분적인 OS의 Update가 가능하다는 장점이 있지만, XIP에 비하여 많은 DRAM의 공간을 요구하며, Booting time이 길어진다. 또한 DRAM에 실행되어 지므로 비교적 고전력이다.


3. Binary File System (BINFS)

Multiple XIP 환경의 단점을 보완한 환경이다.

Multiple XIP 환경과 같이 다수개의 OS Binary image로 쪼개어져 구성되지만, Boot loader는 모든 Binary Image를 DRAM에 Copy하지 않고, BINFS와 Demand Paging이 가능한 Kernel 영역의 Binary (Bin Region 1)만 DRAM에 copy한다.

이후, Kernel은 필요한 component들을 BIN File System을 통하여 Flash로부터 읽어와 OS를 Booting한다.

참고로 Binary File System이란, Platform Builder가 생성한 Windows CE OS Binary Image인 "NK.bin"안에 구성된 여러 component들을 파일을 단위로 Access할 수 있는 file system이다.

   1. 장점

       . 요구된 component(Demand Paging)만 RAM에 Load하므로 RAM을 효율적으로

         사용할 수 있다.  

       . 일반 NADN Booting 환경에 비하여 Booting Time이 빠르다.


   2. 단점

       . OS Image Update를 위한 Padding이 필요하다.


4. Binary File System (BINFS)

Boot Loader를 사용하여 OS Image를 RAM으로 복사하여 사용하는 구조.

Flash나 ROM에는 OS image를 booting하기 위한 Boot loader가 필요하며, 이때 사용하는 Windows CE OS Binary image는 "NK.bin"이다.

    1. 장점

        . DRAM에서 OS가 운영 --> Performance가 빠르다.

        . OS Image의 Update가 쉽다.

        . OS Binary Image Size가 XIP 환경보다 적다.

    2. 단점 

        . OS image를 DRAM에 모두 copy

        . XIP 환경에 비하여 많은 DRAM의 공간을 요구한다.

        . Booting time이 길어진다.

        . XIP 환경에 비하여 고전력    




출처 블로그 > wandb님의 블로그 

여기 블로그가 ....원래 출처라는데....자료가 없네요...
그래서 제가 퍼온곳으로 출처를  남깁니다.

http://blog.naver.com/andro78

'이것저것 > Windows CE' 카테고리의 다른 글

Windows CE5.0 BSP를 6.0 BSP로 포팅하기  (0) 2007.04.04
Tip  (0) 2007.04.04
SOUCES 파일에서 사용되는 Macro  (0) 2007.04.04
Configuration files  (0) 2007.04.04
Windows CE Build 단계  (0) 2007.04.04