'Windows Embedded CE 6.0'에 해당되는 글 23건

  1. 2007.10.17 Windows Embedded CE 6.0 관련 웹 캐스트
  2. 2007.10.17 Windos CE 5.0 vs. Windows Embedded CE 6.0 ch.2
  3. 2007.10.17 Windos CE 5.0 vs. Windows Embedded CE 6.0 ch.1
2007. 10. 17. 17:13

Windows Embedded CE 6.0 관련 웹 캐스트


여기 저기 자료를 찾다가 웹 캐스트라는 것을 발견했다.
아마도 MS관련된 동영상 강의나 세미나 같은 것인가보다.

Windows Embedded CE 6.0 관련 웹캐스트 링크이다.
http://www.microsoft.com/korea/events/Embedded/default.mspx

좋은 자료가 있어서 참고하고 있는 중!!

출처 : W.E.E.G 네이버 카페
2007. 10. 17. 17:08

Windos CE 5.0 vs. Windows Embedded CE 6.0 ch.2


Windows CE 5.0에서 Windows Embedded CE 6.0으로 넘어오면서 OAL에서 바뀐 점은 다음과 같다.

1. 커널과 OAL의 분리했다.
   -  NKLoader에 의해 합체
   -  독립적으로 업데이트 가틍
2. 전체적인 OAL구조는 같다.
  - OEM함수
  - 커널 접근은 커널 인터페이스를 통해서 가능
3. 새로운 메모리 모델을 OAL에 적용했다.

* OAL(OEM Adapted Layer) - 각 OEM의 platform에 맞게 작성된 사용자가 만든 소스 부분이라 생각하면 된다.

사용자 삽입 이미지
Windows CE 5.0과 달리 Windows Embedded CE 6.0은 커널과 OAL을 분리했다.

Windows Embedded CE 6.0 BSP의 특징.
1. 새로운 커널을 지원
2. 쉬운 BSP개발 및 포팅
3. PQOAL 지원
4. OAL, Kernel 그리고 KITL 독립성 지원

다음 그림을 보면서 디렉토리 구조가 어떻게 바뀌었는지 살펴보자.
사용자 삽입 이미지 사용자 삽입 이미지
Windows CE 5.0과 Windows Embedded CE 6.0의 디렉토리 변경점

Kernel의 변경된 점
1. Windows CE 5.0
  - OAL + Kernel = Kern.exe
  - OAL + Kernel + KITL = kernKitl.exe
  - OAL + Kernel + KITL + Profiler = kernkitlprof.exe
2. Windows Embedded CE 6.0
  - OAL = oal.exe
  - Kernel = kernel.dll
  - KITL = kitl.dll

아래 그림에서 보는것처럼 6.0에서는 커널과 OAL을 분리했고, 서로 통신하기 위한 수단으로 NKGLOBAL과 OEMGLOBAL이라는 구조를 두었다.
사용자 삽입 이미지
Windows Embedded CE 6.0 PQOAL 디자인

이처럼 구조가 Windows CE 5.0과는 다르기 때문에 6.0으로 bsp를 migration하기 위해서는 구조를 파악하는것이 우선이다.

음...

참고 : 웹캐스트 및 웹 자료

2007. 10. 17. 16:49

Windos CE 5.0 vs. Windows Embedded CE 6.0 ch.1


Windows Embedded CE 6.0을 회사에서 구매하는 바람에.. 기존의 Windows CE 5.0을 6.0으로 mirgration해야한다. 덕분에 공부할 게 생겨버렸고..

먼저 Windows CE 5.0에서 windows Embedded CE 6.0으로 넘어오면서 바뀐점은 무엇인가? 를 알아보자
가장 눈에띄는 점은 명칭이다. ^^;
Windows와 CE 사이에 Embedded라는 것을 넣어서 Embedded라는 것을 강조한 듯 하다.

가상 메모리구조와 프로세스등 많이 바뀌었다.

Windows CE 5.0의 경우..
2G의 커널, 2G의 프로세서를 위한 가상메모리를 지원하고, 최대 32개의 프로세스(슬롯이라 부르는 구조)를 생성할 수 있었다.
메모리는 유저 공간의 상위 반을 공유메모리로 사용하고, 모든 프로세서들에 의해 읽거나 쓰는 공간으로 사용되었다.

Windows Embedded CE 6.0의 경우..
프로세서당 2G의 가상 메모리를 지원하고, 최대 32,000 프로세스를 지원한다고 한다. 말이 32,000이지.. 이론상이다.
통합커널로 핵심적인 OS요소들을 커널공간으로 이동시켜 시스템 성능을 향상시켰다고 한다.

사용자 삽입 이미지
Windows CE 5.0과 Windows Embedded CE 6.0의 메모리 구조 차이

사용자 삽입 이미지
커널 메모리 공간

사용자 삽입 이미지
사용자 메모리 공간

이밖에도 중요 드라이버라든지, 파일시스템, graphical window manager등이 커널로 이동되었다.
사용자 삽입 이미지
새로 바뀐 OS구조

이로써 시스템 오버헤드가 감소하고, 유저 스페이스와 커널 스페이스간의 잦은 이동으로 인한 오버헤드등이 감소하는 등의 장점이 있다.

Windows CE 5.0과 Windows Embedded CE 6.0과의 시스템 호출 구조
사용자 삽입 이미지
Windows CE 5.0의 시스템 호출 구조

사용자 삽입 이미지
Windows Embedded CE 6.0의 시스템 호출 구조

참고 : MS웹캐스트 및 웹 자료..