'Windows Embedded CE'에 해당되는 글 3건

  1. 2007.11.14 Windows Embedded CE 6.0 Catalog Items
  2. 2007.10.31 Windows CE 이미지 생성을 위한 configuration files
  3. 2007.10.17 Windows CE 개발자를 위한 커뮤니티들..
2007. 11. 14. 10:22

Windows Embedded CE 6.0 Catalog Items



Platform Builder에서 좌측의 카탈로그 아이템 뷰(Catalog Items View)를 보면 수많은 카탈로그 아이템들이 있는 것을 볼 수 있다. 솔직히 너무 많이 뭐가 뭔지 잘 모르고 사용하고 있다.
대충 보고 이거다 싶으면 추가시키는 형식이다... ㅡㅡㅋ

사용자 삽입 이미지
Platform Builder의 Catalog Items View

이제는 이녀석들이 어떤 녀석들인지 조금이라도 알고 사용하고자 한다. 아는게 힘이니깐... ㅋ
것보다 사용하지도 않는 것들을 추가시켜 용량을 이미지의 용량을 늘리는 쓸데없는 짓을 방지하기 위한 차원이랄까?? 뭐 대충 그런거다.

MSDN을 보면 Catalog Items에 대한 간략한 설명이 있는 곳이 있어 링크한다.

위의 링크를 클릭하면 아래와 같은 페이지를 볼 수 있으며, Catalog Items에 대한 정보를 얻을 수가 있다.

사용자 삽입 이미지
MSDN의 Catalog Items에 대한 간략한 설명이 있는 웹페이지

이 웹페이지를 참고해서 필요한 녀석들을 추가하도록 하자!!

2007. 10. 31. 14:06

Windows CE 이미지 생성을 위한 configuration files


Windows CE용 이미지를 생성하는데 사용되는 몇가지의 구성 파일(Configuration file)들이 있다.
이미지를 만들기 위해 반드시 필요하고, 또 설정을 잘 못할 시 만든 OS image가 제대로 동작을 안하는 경우도 종종 있다.

BIB, REG, DAT, DB 4개의 파일이 바로 그것이다.

1. BIB(Binary Image Builder)
   BIB파일은 NK.bin으로 압축할 파일들에 대한 정보, 압축이미지의 속성을 결정하는 파일이다.
   쉽게 말해서 만들 OS image안에 포함되는 모듈이나 컴포넌트들을 정의하는 파일이다.
   BIB파일은 4개(FILES, MODULES, MEMORY, CONFIG)의 세션으로 구성된다.

  
- FILES
      : 실행가능한 파일들, 그렇지 않은 파일들 모두 정의될수 있고, 이것들이 메모리 영역안에 저장된다.
        ex) aaa.avi   $(_FLATRELEASEDIR)\aaa.avi     NK     SHU

        NK라는 이름을 가지는 이미지 파일안으로, aaa.avi 파일이 압축된다.
        폰트, 단축아이콘, 멀티미디어 파일등이 포함될 수 있다.
        참고 : S : System
                 H : Hidden
                 U : Uncompressed

   - MODULE
      : FILES 와 비슷하지만, 실행가능한 파일(OCX, DLL, EXE)들을 정의한다.  
       ex) config.bib 의 예
         MODULES
              nk.exe         $(_FLATRELEASEDIR)\kernkitl.exe       NK      SHXL
              kd.dll           $(_FLATRELEASEDIR)\kd.dll               NK      SHK

         NK라는 이름을 갖는 이미지파일 안으로 nk.exe, kd.dll파일이 압축된다.
         참고 : X : 이미지 속에 압축될 때 서명된 정보를 보관하도록 지시
                  L : 가상메모리 상에서 해당하는 파일이 분리되어 보관되지 않게 지시
                       (코드, 데이터 영역이 연속적인 공간상에 존재하도록 하기 위함)
                  K : Kernel 모드

   - MEMORY
      : 대상 Target system의 Memory정보를 정의한다.
        ex) config.bib 의 예
          MEMORY
               NK                          80240000          009C0000            RAMIMAGE
               RAM                       80C00000         03400000             RAM
                 ....
      NK라는 이름을 갖는 이미지가 0x80240000 ~ 0x009C0000만큼의 메모리를 사용하며, 이것은 RAMIMAGE(ROM)의 속성을 갖는다는 의미를 갖는다.

   - CONFIG
      : 압축 혹은 ROM size와 같은 속성들을 설정하기 위해 사용한다.


2. REG 
    시스템 레지스트리 파일을 만드는데 사용되는 파일이다.
    Make Image과정 중 모든 *.reg파일을 통합하여 REGINIT.ini파일을 만든다.
    나중에 부팅 과정에서 형성될 초기 시스템 레지스트리 환경을 구축한다.

3. DAT
    단축아이콘 등을 원하는 위치에 생성하도록 지시하는 파일이다.

4. DB
    데이터베이스 테이블을 생성하도록 지시하는 파일이다.
2007. 10. 17. 20:21

Windows CE 개발자를 위한 커뮤니티들..


요즘들어 WinCE로 개발하는 개발자들 사이에서 'Windows Embedded CE 6.0'에 대한 관심이 많아지고 있다.

국내의 경우를 보면 삼성전자 반도체 사업부LSI팀 외에도 어드벤텍, DST, 매직아이 등의 회사들도 Windows Embedded CE 6.0용의 BSP개발을 거의 마무리, 테스트중에 있다고 한다. 올 하반기부터는 이를 기반으로 하는 6.0 플랫폼 기반의 하드웨어(교육용 보드 및 제품)를 사용할 수 있지 않을까 생각한다.

이와 더불어 WECOM, WEEG등의 Windows CE에 관련된 임베디드 커뮤니티 등도 활성화 되어있는 상태이다.

이에 따라 MS쪽에서도 커널과 CSP기반에서 BSP를 개발할 수 있도록 CE 6.0용 BSP Wiki를 공개하고 있다. 이 Wiki는 BSP를 개발하는데 필요한 기본지식은 물론이고, 포팅할 부분과 디버깅, 테스트 방법에 대해서도 설명이 되어 있다고 한다.

그렇지 않아도 개발하는데 많은 어려움을 겪고 있는 임베디드 부분에서 이러한 커뮤니티 활성화를 위한 웹페이지가 있다는 것은 크나 큰 도움이 되지않을가 생각한다.

함께 개발하고 함께 배워갈 수 있는 위키 혹은 커뮤니티가 되길 바란다.
이 외에도 활성화 되고 잘 활용할 수 있는 사이트를 아시는 분들은 좀 갈켜주세요~ ㅋ