이것저것/Windows CE 29

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안에서 구현을 해준다. ..

Booting 환경

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 Ti..

Configuration files

Boot loader, OS image를 만들기 위해 반드시 필요하며, 설정을 잘 해줘야 한다. Bootloader, OS가 제대로 동작안하는 경우는 대부분 여기서 설정을 잘못해서 발생하는 경우가 많다. Configuration file에는 BIB File, REG File, DAT File, DB File 4종류가 있다. 1. BIB (=Binary Image Builder) File 이름에서도 알 수 있듯이, OS image안에 포함되는 module / Components를 정의하는 파일 (어떤 Module / component 등이 있고, 그것들이 메모리 어디에 위치하는 등을 정의) FILES, MODULES, MEMORY, CONFIG의 4개의 Session으로 구성된다. 1. FILES sect..

Windows CE Build 단계

1. Sysgen OS Design으로 선택된 모듈과 컴포넌트들을 여과(Filtering)해주는 단계 2. Build OS Design과 BSP 소스 Code를 Compile하는 단계 3. Build Release (BUILDREL) : 컴파일을 한 파일들을 Release Direcotry(%_FLATRELEASEDIR%) 안으로 파일들을 복사해 오는 단계 4. Make image : 최종적인 OS Run-time image(NK.bin)을 생성해 내는 단계 블로그 > wandb님의 블로그 여기 블로그가 ....원래 출처라는데....자료가 없네요... 그래서 제가 퍼온곳으로 출처를 남깁니다. http://blog.naver.com/andro78

[WinCE] Buetooth Dongle Test

제원 Test Board : EMDK-4000 OS : WinCE 5.0 BluetoothDongle : ASUS wl-btd201M (Bleutooth Dongle v2.0 + EDR Class 1) Platform Builder 에서 처음 이미지를 만들때, Step6(Networking & Communications) 에서 Personal Area Network[PAN] -> Bluetooth 가 체크 되어 있는 꼭 확인~!!! 이렇게 하면 기본이미지에, Bluetooth가 적용된다. 하지만, USB 타입의 제품을 연결했을 경우, 정상 인식되지 않는다. 그래서 추가적으로 Catalog 에서 Bluetooth 관련 component 들을 추가해주어야한다. Catalog 창에서 Bluetooth 관련된 ..

WinCE 5.0 Parameter

WinCE 5.0 플랫폼 빌더이다. 'Parameter View' 로 보면 세 부류의 parameter 가 보인다. Common Files/common.xxx HardWare Specific Files/platform.xxx Project Spectific Files/project/xxx 이녀석들은 크게 보면 거의 같은 역활을 한다고 볼수있다. catalog에서 필요한 컴포넌트 등을 선택/추가하면, 기본적으로 common files에 설정된데로 동작을 하게된다. common files의 파일들은 말 그대로 default 사항들이다. 그러나, 디바이스 드라이버를 만들거나 하다보면 이 파일들(주로 *.bib, *.reg)을 수정하게 된다. 이럴 경우 common의 데이터는 그냥 두고(원본은 왠만하면 그냥유지..