이것저것 176

Catalog Feature File(.cec File) - (일부 계속 수정 중)

Catalog, CEC Files and CEC Editor 1. Catalog . Windows CE Catalog는 런타임 이미지 안에 포함되어야 하는 모듈과 컴포넌트들의 리스트를 제공하는 database 이다. . Catalog View를 통해 계층화된 트리 형태의 Catalog 항목들을 볼 수 있다. . End User나 Third party에 의해 이 구조는 확장될 수 있다. (Catalog를 추가 및 삭제가 가능) 2. CEC File . CE component file을 말하며, Catalog database안으로 Import하여 사용하는 간단한 텍스트 기반의 파일. .cec(Catalog Feature File 라고도 불리는 듯)는 Catalog (또는 그 요소)들의 관계 또는 특징들에 관..

Windows CE 5.0의 CEPC를 Windows Embedded CE 6.0으로 migration하는 방법

CEPC 기반으로 Windows CE 5.0의 BSP를 Windows Embedded CE 6.0으로 migration하는 방법에 대해 설명한다. Windows Embedded CE 6.0으로 넘어오면서 커널관련된 디렉토리 구조가 변경된 부분이 있다. 변경된 디렉토리 관련된 부분은 여기를 참고하면 된다. 아래의 migration관련 문서는 Windows Embedded CE 6 웹 캐스트 시리즈 8을 참고한 것이다. migration 하는 방법(순서)는 아래와 같다. 단순히 따라하기만으로 가능할 것이다. 1. 기존의 Windows CE 5.0 의 CEPC bsp를 복사해서 가져온다. 6.0에도 같은 이름의 bsp가 있으므로 다른 이름(CEPCPort)로 변경하여 6.0의 PLATFORM폴더로 복사한다. ..

WinCE 5.0에관한 전반적인 내용

출처 : http://blog.naver.com/nedsys/110001742492 Windows CE의 구조 Kernel Windows CE의 kernel은 “NK.EXE” (New Kernel)라는 컴포넌트가 된다. Kernel의 주요 역할은 Memory관리, 스케줄링, Win32 API지원을 수행하며 Micro-kernel 구조를 통해 PSL(Protected Server Library)를 구현 한다. 마이크로소프트는 개발자가 커널의 포팅을 최소화 하기 위해, 주요 커널의 기능을 별도의 라이브러리 파일에 담아 준비 하였으며, 하드웨어 또는 CPU에 관련된 포팅만을 개발자에게 부담하도록 하였다. 주요 커널의 기능을 갖춘 라이브러리는 “NK.lib”가 되며 하드웨어 또는 CPU에 관련된 라이브러리는 “..

VisualStudio2005 Uninstall 순서 정리

지울때마다....햇갈린다...-_-;;;; 앞으로 얼마나 더 지웠다 설치를했다 할지...ㅋ Next Step: Uninstall additional components Additional components might have been installed on your computer by Visual Studio during setup. These components must be manually uninstalled using Add or Remove Programs in the order listed below. Note: Uninstalling these components might affect other applications you have installed that rely on these ..

WinCE 5.0 과 Windows Embedded CE 6.0 의 차이점 (1)

먼저...이하의 내용은 거짓일수도 있다는 사실을 먼저 밝혀둔다. 여기저기 자료들을 보며 나름 학습(?)을 한 후에 정리를 해 본것에 지나지 않는다. 만약 틀린 부분이 있다면 댓글을 달아주시길 바란다. 그리고, 중간중간 그림 삽입을 하면서 여기저기 웹에 떠돌아 다니는 자료 및 그림을 인용하였는데....출처가 기억이 나지 않아서 따로 기록하지 않았다. 혹여 이것이 문제가 된다면 바로 그림을 삭제하겠다. [ 6.0의 주요 변경사항 ] - process 주소공간이 32MB => 1GB로 증가 - process의 수가 32개 => 32K 로 증가 - 사용자 모드 및 커널 모드 장치 드라이버 가능 - Device.exe, filesys.exe, GWES.exe 파일이 커널 모드로 이동 - SetKMode 및 설정 ..

WinCE 5.0 과 Windows Embedded CE 6.0 의 차이점 (2)

[CE 6.0의 OAL의 구성] 6.0에서 크게 바뀐 점 중에 하나가 이전에도 언급했었지만, Kernel | OAL | KITL 의 분리가 아닌가 한다. 그에 따른 OAL의 변화된 부분 및 각각의 호출 관계를 소스를 이용하여 알아보겠다. 흠....어디부터 해야할지...난감하다 ㅋ Kernel | OAL | KITL 이 분리가 되면서, 이들간의 통신을 위해서 stub라이브러리와, NKGlobal, OEMGlobal 등 이 사용되며, OAL 생성 시, stub 라이브러리만 링크 시켜두면, 5.0 에서와 각 모듈에서 다른 모듈의 함수들을 그냥 사용 할 수 있다. 예를 들면, 1.OEMInit()등의 함수들은 KERNEL이 제공하는 함수호출을 위해서 과거 처럼 커널함수들을 사용할 수 있다. 단, OEM.LIB에..

Windows CE5.0 BSP를 6.0 BSP로 포팅하기

ARM을 5.0 BSP에서 6.0BSP로 마이그레이션 하기 이전에, CEPC를 먼저 마이그레이션 해보겠다. 이유는 별거 없다. CEPC를 5.0에서 6.0으로 마이그레이션하는 강의와 자료가 있기 때문이다. 여기서 한번 실습 해보고, ARM을 시도해 볼 예정이다. WECOM에서 지난번 세미나때에 5.0의 CEPC를 6.0으로 마이그레이션한 작업을 정리한 것이 있어서 파일을 첨부해둔다. 몇몇 오타가있긴하지만, 아주 상세하게 잘 설명이 되어있다. 그리고, Windows Embedded CE 6 웹 캐스트 시리즈’ 주소를 첨부한다. 위 첨부자료의 관련된 강의도 포함되어있다. http://www.microsoft.com/korea/events/Embedded/default.mspx

Tip

OAL 쪽만 수정한다면 sysgen을 하지 않고도 image을 Update할 수 있다. 방법은 1. OAL소스 코드만 컴파일 한다. 2. 1번이 문제 없으면 Kernel 전체를 컴파일 한다.(3가지 커널모두 해야 합니다.) 3. Make Run-time Image만 하면 OAL 수정한 내용이 Image에 반영이 됩니다. 이때는 OAL쪽에 RETAILMSG를 이용한다. NK.nb0의 경우는 CPU가 직접 code를 읽어 실행할 수 있도록 만들어진 image file이다. 따라서 이 NK.nb0은 Flash로 구워서 직접 실행을 할 수가 있다. 이에 반해 NB.bin은 record들을 해독해서 code들을 정렬을 해줘야 한다. 이 정렬을 해주는 프로그램은 일반적으로 bootloader안에서 구현을 해준다. ..