Windows CE 시스템 개발 환경 구축
목차 개요 Platform Builder BSP(Board Support Package) eMbedded Visual C++ JFlashMM Hyper Terminal 모바일운영체제 - Windows CE
개요 임베디드 시스템은 일반 CPU가 아닌 임베디드 전용 프로세서를 사용하므로 컴파일러 등의 개발 툴 또한 상이하다 Target system에 따른 개발환경을 설정해 주어야 한다. 교차개발환경 필요 Windows CE .NET은 Platform Builder에서 이러한 환경을 제공해주고 있다. Microsoft Windows CE .NET 개발에 필요한 프로그램 Platform Builder Microsoft eMbedded Visual C++ 4.0 JFlashMM Hyperterminal (하이퍼터미널) 모바일운영체제 - Windows CE
Platform Builder Windows CE .NET OS / Device Driver / Application 개발 툴 CPU : 펜티엄Ⅱ 266 MHz 프로세서 이상, 500 MHz 추천 OS : Microsoft Windows 2000 Professional with Service Pack 2 혹은 Windows XP Professional 메모리 : 128 MB RAM, Emulation 기능을 쓰기 위해서는 최소 192 MB RAM 하드디스크 : 최소 설치를 위해서는 2.2 GB 여유 공간이 있어야 되며, 지원 가능한 모든 프로세서에 대해서 설치하려면 14 GB의 여유 공간이 있어야 됨 외부 포트 : 프린터 포트 1개, 시리얼 포트 1개 네트웍 포트 : 10/100M Ethernet LAN 카드 모바일운영체제 - Windows CE
Platform Builder 4.2 설치 첫 번째 시디를 넣고 설치를 시작하면 아래 화면이 뜬다. ‘Install'를 선택한다. 모바일운영체제 - Windows CE
Platform Builder 4.2 설치(cont) ‘Next'를 선택한다. 모바일운영체제 - Windows CE
Platform Builder 4.2 설치(cont) ‘I accept the terms in the license agreement'를 선택하고 ‘Next'를 선택 모바일운영체제 - Windows CE
Platform Builder 4.2 설치(cont) 'User Name' 과 ‘Organization'를 입력 Product Key 입력 후 ’Next'를 선택 모바일운영체제 - Windows CE
Platform Builder 4.2 설치(cont) ‘Custom'을 선택하고 ’Next'를 선택 모바일운영체제 - Windows CE
Platform Builder 4.2 설치(cont) 원하는 폴더를 지정하고 ‘Next'를 선택 모바일운영체제 - Windows CE
Platform Builder 4.2 설치(cont) Custom Setup 화면 모바일운영체제 - Windows CE
Platform Builder 4.2 설치(cont) ‘Shared Source for Windows CE .NET 4.2'는 커널 소스 PXA255에 포팅을 하여야 하므로 필히 ARMV4, ARMV4I, XSCALE 는 포함 모바일운영체제 - Windows CE
Platform Builder 4.2 설치(cont) 다 포함 시켰다면 'Next'를 선택 모바일운영체제 - Windows CE
Platform Builder 4.2 설치(cont) 이것은 전에 ‘Shared Source'를 포함시켰기 때문에 그 라이센스에 대해 확인 Accept 하고 ’Next'를 선택 모바일운영체제 - Windows CE
Platform Builder 4.2 설치(cont) 아래와 같이 설치가 몇 분 동안 진행 모바일운영체제 - Windows CE
Platform Builder 4.2 설치(cont) 모바일운영체제 - Windows CE
참고 I Platform Builder Windows CE.NET Windows CE.NET 운영체제를 빌드하고 디버깅하기 위한 MS의 통합 개발환경(IDE) 응용프로그램 개발 < 운영체제 빌드 Windows CE.NET Platform Builder를 이용하여 빌드한 OS 모바일운영체제 - Windows CE
Best of Win32 plus Windows CE-specific enhancement 참고 II Windows CE.NET Feature Embedded XP 5MB – 56MB Disk Space 500k – 16MB 200KB – 14MB+ Image size 5MB – 35MB+ Extremely modular Configurability Modular Best of Win32 plus Windows CE-specific enhancement API Support Complete Win32, same as XP X86, MIPS, SHx, ARM CPU Support Pentium class X86 Fine-tuned for size Device Driver Same as XP Improved over 3.0 Security Windows 2000/XP Platform builder Development Environment Target Desinger 모바일운영체제 - Windows CE
참고 III Pocke PC 2003 Smartphone Windows Mobile 5.0 Windows CE .NET 4.2
SDB (Standard Development Board) BSP (1) 개요 Boot loader, OEM Adaptation layer(OAL), Device Drivers BSP OAL Drivers Configuration files Boot Loader SDB (Standard Development Board) 모바일운영체제 - Windows CE
BSP (2) Boot Loader 주로 사용자가 작성한 커널을 다운로드 하는데 사용 Serial, Ethernet을 지원. 주로 Ethernet을 사용 TFTP 프로토콜을 사용하여 데이터를 다운로드 IP address 설정(static IP or DHCP) target 보드는 BOOTME packet을 보낸다 Platform Builder에서는 응답을 한다. TFTP 프로토콜을 사용하여 데이터를 수신한다. 주요 기능 메모리와 인터럽트 컨크롤러 초기화 클럭 및 MMU 설정 커널 다운로드 메모리 테스트 모바일운영체제 - Windows CE
BSP (3) OAL (OEM Adaptation layer) 커널 이미지 링크, 초기화, 하드웨어, 디바이스 드라이버 등을 관리 대부분 커널은 하드웨어에 독립적으로 동작을 하므로 커널이 동작하는데 필요한 하드웨어적인 함수를 제공하는 부분으로 대부분 OEM_XX로 시작하는 함수 OAL Layer는 커널과 하드웨어 사이에 존재 Kernel OAL Hardware Serial Ethernet RTC KITL 모바일운영체제 - Windows CE
BSP (4) Windows CE에 포함된 SDB 모바일운영체제 - Windows CE
eMbedded Visual C++ Windows CE 디바이스에서 구동되는 애플리케이션 및 모듈과 일부 디바이스 드라이버 개발 개발을 위해서는 해당 Platform의 SDK 필요 환경에 적합한 개발환경을 제공 각각의 환경에 맞게 필요한 라이브러리 링크 MS에서 제공하는 무료 배포 프로그램 모바일운영체제 - Windows CE
eMbedded Visual C++ 설치 eMVT 설치 과정은 platform builder 설치 과정과 유사 설치 패키지를 MS 홈페이지에서 다운로드 eMVT 설치 패키지 eMVT service pack(sp4) Standard SDK for Windows CE.Net 상기의 목록 순으로 설치 패키지를 실행 Product key는 MS 홈페이지에 신청하여 받는다 http://www.microsoft.com/windows/embedded/evalreg 모바일운영체제 - Windows CE
JFlashMM Intel에서 제공하는 JTAG를 이용 Flash Writer Program 다운로드 사이트 http://developer.intel.com/design/pca/applicationsprocessors/swsup/jflashmm.htm JFlashMM을 사용하기 위해서는 Host PC에 GIVEIO 드라이버가 와 JFlashMM프로그램이 설치되어야 한다. JTAG Cable 모바일운영체제 - Windows CE
JFlashMM 설치 순서 Intel web site에서 JFlashMM 프로그램과 DBPXA255.dat 압축 파일 다운로드 C:\Program Files\Intel Corporation\JFlash_MM directory에서 giveio.sys file을 C:\WINNT\system32\drivers 에 복사 제어판 -> 하드웨어 추가/제거 실행, giveio driver설치 모바일운영체제 - Windows CE
JFlashMM 설치 웹페이지에서 다운로드 받은 파일을 실행 다음과 같은 창이 나타나는데 ‘Yes'를 선택 모바일운영체제 - Windows CE
JFlashMM 설치(cont) 경로를 지정하고 ‘Next’를 선택 모바일운영체제 - Windows CE
JFlashMM 설치(cont) Next’를 선택 모바일운영체제 - Windows CE
JFlashMM 설치(cont) 설치가 끝났다. ‘Finish’를 선택 모바일운영체제 - Windows CE
GIVEIO 드라이버 설치 Program Files\Intel Corporation\JFlash_MM에 있는 'giveio.sys'파일을 복사하여 WINDOWS\system32\drivers(Windows XP Pro) 혹은 \WINNT\system32\drivers (Windows 2000) 넣는다. 모바일운영체제 - Windows CE
GIVEIO 드라이버 설치(cont) 제어판에서 ‘새 하드웨어 추가’를 실행 하드웨어추가 마법사 창에서 ‘다음’을 선택 모바일운영체제 - Windows CE
GIVEIO 드라이버 설치(cont) ‘예, 하드웨어를 연결했습니다(Y).’를 선택하고 ‘다음’을 선택 모바일운영체제 - Windows CE
GIVEIO 드라이버 설치(cont) ‘새 하드웨어 장치 추가’를 선택하고 ‘다음’을 선택 모바일운영체제 - Windows CE
GIVEIO 드라이버 설치(cont) ‘목록에서 직접 선택한 하드웨어 설치(고급)(M)’을 선택하고 ‘다음’을 선택 모바일운영체제 - Windows CE
GIVEIO 드라이버 설치(cont) 포트(COM 및 LPT)를 선택하고, ‘다음’을 선택 모바일운영체제 - Windows CE
GIVEIO 드라이버 설치(cont) '디스크 있음(H)'을 선택 모바일운영체제 - Windows CE
GIVEIO 드라이버 설치(cont) giveio.inf가 있는 파일경로를 지정하고 ‘확인’을 선택 모바일운영체제 - Windows CE
GIVEIO 드라이버 설치(cont) 'giveio'가 아래와 같이 잡히는지 확인하고 ‘다음’을 선택 모바일운영체제 - Windows CE
GIVEIO 드라이버 설치(cont) ‘다음’을 선택 모바일운영체제 - Windows CE
GIVEIO 드라이버 설치(cont) ‘계속’을 선택 모바일운영체제 - Windows CE
GIVEIO 드라이버 설치(cont) 여기까지 진행되었으면 이상 없이 설치되었다. ‘마침’을 클릭 모바일운영체제 - Windows CE
GIVEIO 드라이버 설치(cont) 설치가 잘되었는지 장치관리자에서 확인 모바일운영체제 - Windows CE
Hyper Terminal Microsoft Windows에서 제공하는 통신 터미널 프로그램 Windows XP / Windows 2000에서 하이퍼터미널은 보조프로그램 메뉴의 통신에 있음 모뎀 또는 널 모뎀 케이블을 사용하여 다른 컴퓨터, 인터넷 텔넷 사이트, 게시판 서비스, 온라인 서비스 및 호스트 컴퓨터에 연결할 수 있음 타겟보드의 모니터링(디버깅)에 사용 모바일운영체제 - Windows CE
Hyper Terminal 설정 요령 Platform builder에서 XSC1BD BSP는 보드레이트가 38500으로 설정되어 있음 ㈜휴인스 PXA255PRO보드는 115200으로 설정됨 모바일운영체제 - Windows CE
JFlashMM 사용법 (1) JFlash Window Console을 실행 제공하는 JTAG 케이블을 호스트 컴퓨터와 보드에 연결 보드 파워를 ‘ON' 시킨다. (JTAG 케이블의 방향을 잘 확인) 모바일운영체제 - Windows CE
JFlashMM 사용법 (2) 열린 Command 창에서 ‘jflashmm’ 을 실행 모바일운영체제 - Windows CE
JFlashMM 사용법 (3) ‘acumen.dat'파일과 ‘Eboot.nb0'를 jflashmm.exe위치에 copy platform data file에 acumen 을 입력 모바일운영체제 - Windows CE
JFlashMM 사용법 (4) ‘binary file name’에 ‘EBOOT.nb0’를 적어 넣고 ENTER. 모바일운영체제 - Windows CE
JFlashMM 사용법 (5) Eboot.nb0의 30% 가 연속된 ‘0’영역이니 이 부분을 Flash에 쓰지 않고 시간을 절약할 거냐는 질문 -> ‘Y'를 입력 모바일운영체제 - Windows CE
JFlashMM 사용법 (6) 아래와 같이 잘 진행이 되는지 확인을 하고 에러가 나서 진행이 안 될 시에는 다음을 참고 모바일운영체제 - Windows CE
JFlashMM 사용법 (7) 다음와 같이 메시지가 나온다면 Eboot.nb0가 Flash에 writing이 완료 모바일운영체제 - Windows CE
JFlashMM 사용법 (8) JFlashMM의 예상될 수 있는 에러 위에서 설치했던 ‘giveio' 설치가 안 되었거나 비 정상적인 설치 'GIVEIO 설치’를 확인 모바일운영체제 - Windows CE
JFlashMM 사용법 (9) 기타 에러가 나는 경우 a. 보드의 파워가 꺼져 있다. b. JTAG 케이블이 보드에 꽂혀 있지 않다. c. JTAG 케이블이 보드에 방향이 반대로 꽂혀 있다. d. JTAG 케이블이 프린터 포트 쪽에 잘 꽂혀 있지 않다. 모바일운영체제 - Windows CE