SW 개발

winCE / Kernel / bootloader / WinCE의 부팅 (XIP)

. . . 2009. 5. 12. 01:47
반응형

Xeno's Study Blog (http://XenoStudy.tistory.com)
- 글쓴이 : xeno
- 출처 : http://blog.naver.com/jay_korea
- 기타사항 : 틀린사항은 댓글로 달아주세여~

Platform Builer로 Windows CE OS인 Nk.bin이 만들어지는것을 확인해 보았다.  그럼 만들어진Windows CE OS image를 booting해야 하는데, 어떠한 환경으로 OS booting을 할수 있는지 확인해 본다. 임베디드 OS는 XIP가 지원되어야 한다.

XIP란 eXecute In Place의 약자로 binary code가 Flash 나 ROM에 있어 CPU로 부터 직접 읽혀 실행되는 환경을 말한다. Windows CE는 강력한 임베디드 OS임에는 틀림없다, 그렇기 때문에 당연한 얘기지만 XIP를 지원한다.



위의 그림은 XIP부팅 환경의 구조를 보여주며, 이때 사용해야 하는 Window CE OS image file은 "NK.nb0" file이어야 한다.

NK.nb0 는 Platform Builder의 OS설정 file (Config.bib)의 설정 내용에 의해서 생성이 결정되며, CPU가 직접 실행할 수있는 순순 binary로 구성되어있다.

이 환경의 장,단점은 아래와 같다.

장점

  • 압축되지 않은 OS를 Flash에서 직접 실행할 수 있다.
  • 많은 량의 DRAM을 요구하지 않는다.
  • 부팅 시간이 빠르다.
  • 저 전력

단점

  • OS의 성능이 느리다. (Flash가 DRAM에 비하여 상대적으로 매우느림)
  • OS 업그레이드를 할 수 없다.
반응형