이것저것/Windows CE 29

Windows Embedded CE 6.0 에뮬레이터 startup 코드 분석 #1

Windows Embedded CE 6.0 에뮬레이터 startup 코드 분석 #1임베디드 2007/04/10 17:47출처 :  훌륭한녀석의 끄적거림Windows Embedded CE 6.0의 BSP중에 SMDK2410 based로 만들어진 Device Emulator가 있다. 이 녀석의 startup 코드를 분석해서 시스템을 어떤 지경으로 만들어 놓는지 한번 봐야 쓰것다. 사실 많이 늦은(S3C2410이 언제적 프로세서냐!) 감이 없지 않아 있지만 한번즈음은 분석 해 보는것도 나쁘지 않을듯 해서 분석 한번 해본다. 이 내용은 나~중에 메모리쪽이나 파워 버튼에 관련된 부분에서도 필요한 부분이므로 모르는 분들이 있다면 한번 즈음은 살펴보는것도 좋겠다.코드는 trace 형태로 따라가 볼 생각이다.;----..

Windows Embedded CE 6.0 에뮬레이터 startup 코드 분석 #2

Windows Embedded CE 6.0 에뮬레이터 startup 코드 분석 #2임베디드 2007/04/11 11:16출처 :  훌륭한녀석의 끄적거림 계속해서 startup 코드를 살펴보자.지금부터는 좀 난이도가 있는 코드들이다. MMU 세팅에 관련된 내용으로 ARM Architecture에 대한 기본적인 이해가 필요하다. 자.. 시작해볼까?        INCLUDE oemaddrtab_cfg.inc         ; Compute physical address of the OEMAddressTable.20      add     r11, pc, #g_oalAddressTable - (. + 8)        ldr     r10, =PTs                ; (r10) = 1st leve..

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