wince 실험실습 #1
DESCRIPTION
WinCE 실험실습 #1. 주제 실습 보드에 WinCE 이미지 포팅 실습 보드상에서 애플리케이션 제작. 개요. 플랫폼 생성 개요 BSP 설치 및 제작 플랫폼 생성 및 이미지 빌딩 커널 이미지 다운로드 & 실행 Win-CE 애플리케이션 제작. Board-dependent. 1.1 Win-CE Core Architecture. Bootloader (Eboot). BSP(Board Support Package). 1.2 플랫폼 생성 과정 (1). - PowerPoint PPT PresentationTRANSCRIPT
WinCE 실험실습 #1
주제 실습 보드에 WinCE 이미지 포팅 실습 보드상에서 애플리케이션 제작
Windows CE.NET 2
개요
1. 플랫폼 생성 개요2. BSP 설치 및 제작3. 플랫폼 생성 및 이미지 빌딩4. 커널 이미지 다운로드 & 실행5. Win-CE 애플리케이션 제작
Windows CE.NET 3
1.1 Win-CE Core Architecture
Bootloader(Eboot)
BSP(Board Support Pac
kage)
Board-dependent
Windows CE.NET 4
1.2 플랫폼 생성 과정 (1)
1. Target board 에 적합한 BSP 생성 및 설치
2. 응용에 적합한 플랫폼 생성 및 이미지 빌딩
① Target Board 에 적합한 BSP 개발 (OAL, Bootloader, Device drivers 등 )
② Platform Builder에 새로운 BSP 추가 설치
① 응용에 적합한 플랫폼 설정을 선택
② 플랫폼 설정에 feature item 추가 및 삭제
③ Win-CE 이미지 building
Windows CE.NET 5
1.2 플랫폼 생성 과정 (2)
3. Win-CE 이미지 다운로딩 & 실행
4. Win-CE 응용프로그램 개발 & 설치
① Target board 에 생성된 이미지 다운로딩
② 플랫폼 실행 및 테스트 & 디버깅
③ 완성된 이미지를 target board 에 프로그래밍
① 생성된 플랫폼을 SDK 생성 및 설치
② Windows 응용 프로그램 개발 및 실행
③ Win-CE 이미지에 추가 또는 다운로드 설치 (AtiveSync)
Windows CE.NET 6
2. BSP 설치 및 제작
1. BSP Wizard 를 통한 BSP 생성2. CEC file 을 통한 BSP 설치3. .msi file 을 통한 BSP 설치
Windows CE.NET 7
2.1 BSP Wizard 를 통한 BSP 생성 기존의 BSP 를 복사하여 새로운 BSP 를 만드는 방법
Builder 메뉴에서 'Platform -> BSP Wizard' 를 선택 ‘Clone an existing BSP’ 를 선택 리스트 박스에서 ‘ Intel DBPXA250 Dev Platform:ARMV4I’ 를
선택 ‘New BSP name’ 에는 원하는 이름을 입력 ‘ARMV4I’ 만 선택 ‘BSP Wizard’ 가 완료 Platform Builder 의 오른 쪽에 있는 창 (Catalog Windows) 에
갱신이 되면서 맨 밑 ‘ Third Party’ - ‘BSPs’ 안에 ‘ PXA255PRO’ 라는 것이 추가
각종 Device Driver 들이 포함되어 있는 것을 확인
Windows CE.NET 8
2.2 CEC file 을 통한 BSP 설치 ㈜휴인스 제공 BSP 를 설치 방법 제공된 BSP( 예 , PXA255PRO4) 디렉토리를 C:/WINCE
500/PLATFORM 에 복사 .cec file 을 import 한다 .
File->Manage Catalog Features… 실행 Import 를 누르고 해당 경로의 .CEC 파일 선택
Windows CE.NET 9
2.3 .msi file 을 통한 BSP 설치
㈜휴인스에서 제공하는 BSP 를 설치하는 방법 제공된 BSP( 예 , PXA255PRO3) 디렉토리를 C:/WI
NCE500/PLATFORM 에 복사 .msi file 실행 .msi file 만드는 방법
platform -> Export Wizard 실행
Windows CE.NET 10
3. 플랫폼 생성 및 빌드 (1)
플랫폼 이름 pxa255pro3_HH
Windows CE.NET 11
3. 플랫폼 생성 및 빌드 (2)
메뉴에서 ‘ File -> New Platform...’ 을 선택 BSP 를 선택 -> ‘PXA255PRO3’ 을 선택 'Available Configuration‘ -> 'Mobile
Handheld' 선택 'Platform name‘ -> 이름입력 (ex,
'pxa255pro3_HH') Platform 에 포함될 Application 과 Media
컴포넌트를 선택 나중에 다시 Catalog Windows 에서 추가가 가능
Windows CE.NET 12
3. 플랫폼 생성 및 빌드 (3) Display Device(TFT-LCD) 는 Tiny Kernel 이 아닌 다른
Platform 인 ‘ Mobile Handheld’ 로 한다 . Tiny Kernel 은 디바이스 드라이버를 포함하고 있지 않기
때문 ‘File -> New Platform...’ 을 선택하여 New Platform Wizard 를
실행
Windows CE.NET 13
3. 플랫폼 생성 및 빌드 (4)
Platform 의 BSP 를 PXA255PRO3 을 선택한다 .
Windows CE.NET 14
3. 플랫폼 생성 및 빌드 (5)
'Available Configuration‘ -> 'Mobile Handheld' 선택 'Platform name‘ -> 이름입력 ('pxa255pro3_HH')
Windows CE.NET 15
3. 플랫폼 생성 및 빌드 (6)
Platform 에 포함될 Application 과 Media 컴포넌트를 선택 나중에 Catalog Windows 에서 추가가 가능
Windows CE.NET 16
3. 플랫폼 생성 및 빌드 (7)
각 옵션에 대한 설명 .NET Compact Framework
Windows CE Application 제작시 사용 eMbedded Visual C++ 이 아닌 Microsoft Visual Studio .NET A
pplication 을 동작시키려면 필요한 컴포넌트 ActiveSync
데스크 탑 (Host PC) 과 연계 (Sync) 해서 쓰기 위한 기능 주로 USB, IrDA( 적외선 ), Serial 등으로 사용 Windows CE 중요한 기능 중의 하나
Inbox Windows CE 에서의 전자메일 프로그램
Internet Browser Internet Browser 를 포함하는 옵션
Windows CE.NET 17
3. 플랫폼 생성 및 빌드 (8)
각 옵션에 대한 설명 Microsoft File Viewers
Microsoft 에서 제공하는 Document, Image, PDF, Presentation, WorkSheet Viewer 를 탑재하는 옵션 .
Quarter VGA Resources - Portrait Mode Portrait Mode 는 Landscape 와 반대 모드로 세로로 긴 모드
Standard SDK for Windows CE .NET Application 을 위한 표준 SDK 를 포함하는 옵션 Windows Media Audio/MP3 Media Player 를 탑재하는 옵션이다 .
Windows Messenger MSN Messenger 를 탑재하는 옵션
WordPad WordPad 를 탑재하는 옵션
Windows CE.NET 18
3. 플랫폼 생성 및 빌드 (9) Networking 과 Communication 옵션
원하지 않는 기능 삭제 가능 ( 삭제할 필요는 없고 , 용량이 조금 커짐 )
Windows CE.NET 19
3. 플랫폼 생성 및 빌드 (10) Security Warning 화면으로 전환된 것은 선택한
Networking & Communication 의 Security( 보완 ) 문제를 개발자에게 인지 ‘Notification acknowledge' 체크 박스를 모두 체크하여
’ Next' 를 누름
Windows CE.NET 20
3. 플랫폼 생성 및 빌드 (11) New Platform Wizard 가 완료 되었다 .
‘Finish' 를 누른다 .
Windows CE.NET 21
3. 플랫폼 생성 및 빌드 (12) 아래와 같이 뜬다면 문제없이 Platform 이 만들어 진 것 Output Windows 에 파란색의 Warning 메시지 ( 다음에
설명 )
Windows CE.NET 22
3. 플랫폼 생성 및 빌드 (13) Workspace Window 의 Feature View 를 보면
Power Button ‘+’ 표시를 누르면 트리가 펴지면서 항목들이 나옴 Audio, Display 등 에는 아무것도 없다 .
Builder 에서는 Warning 메시지를 보여주는 것 Warning 말 그대로 Building 시에 자동으로 포함된다
Windows CE.NET 23
3. 플랫폼 생성 및 빌드 (14)
Workspace View 에서 파워 버튼 기능 삭제 Pxa255pro3 보드에는 파워 버튼이 없으므로 삭제 Feature view 에서 마우스 오른쪽 버튼 클릭 – setting 메뉴
선택 – Exclude from build and image 선택
Windows CE.NET 24
3. 플랫폼 생성 및 빌드 (15)
빌드 옵션 플래시 메모리에 포팅 램에 포팅
Release mode Debug mode
커널 디버그 메시지를 많이 볼 수 있으므로 개발시에는 이 방법으로 빌드
Windows CE.NET 25
3. 플랫폼 생성 및 빌드 (15)
Windows CE.NET 26
3. 플랫폼 생성 및 빌드 (16) Build -> Build Platform 을 해보면 아래와 같은 화면이
뜬다 .
Windows CE.NET 27
3. 플랫폼 생성 및 빌드 (17) 윈도우의 창의 이름이 Resolve Feature 인데 ,
Feature View 에서도 볼 수 있다 . Resolve Feature 역할은 현 Platform 에 포함된
Feature( 드라이버 포함 ) 중 적절히 선택해주기 위함
Windows CE.NET 28
3. 플랫폼 생성 및 빌드 (18) Resolve Feature 윈도우의 Unresolved 중 원하는
드라이버를 선택 PXA255-PRO 시리즈는 아래와 같이 설정
Audio --> UCB1400 Waveform Audio Device
Windows CE.NET 29
3. 플랫폼 생성 및 빌드 (19) Display --> XSC1BD LCD
Windows CE.NET 30
3. 플랫폼 생성 및 빌드 (20) PCMCIA --> PCMCIA (SA11X1)
Windows CE.NET 31
3. 플랫폼 생성 및 빌드 (21) USB --> XSC1BD USB Function (Serial
Interface)
Windows CE.NET 32
3. 플랫폼 생성 및 빌드 (22) Keyboard / Mouse --> SA11X1 Keyboard /
Mouse English
Windows CE.NET 33
3. 플랫폼 생성 및 빌드 (23) 선택하고 ‘ OK' 선택하면 아래와 같이 Workspace
View 에 드라이버가 추가됨
Windows CE.NET 34
3. 플랫폼 생성 및 빌드 (24) 플랫폼 설정이 끝나면 build 메뉴에서 sysgen 메뉴을
선택하여 이미지를 생성한다 .
Windows CE.NET 35
4. 다운 로드 (1)
다운로드 설정1. Eboot 설정2. PB 에서 remote connection 설정3. 다운로드
Windows CE.NET 36
4. 다운 로드 (2)
Eboot 설정
Windows CE.NET 37
4. 다운 로드 (3)
Remote connection 설정 Target -> Configure
Remote Connection
Windows CE.NET 38
4. 다운 로드 (4)
다운로드
Windows CE.NET 39
5. Platform builder 에서 간단한 Application 제작
eMbedded Visual C++ 과 같은 요령 실제 작성은 디바이스 드라이버 개발 시 실습
Windows CE.NET 40
5. SDK 제작 (1)
Configure SDK Platform Builder 에서 해당 platform 을 열고 , “platform-> C
onfigure SDK…” 메뉴 선택 SDK 가 ATL, MFC, .NET Compact Framework 등을 제공할
것인지를 설정 MFC 를 SDK 에 포함시켜야만 , SDK 를 설치하고 eMbedd
ed Visual C++ 에서 MFC 응용프로그램 작성 가능 SDK 옵션과 플랫폼에서도 MFC 컴포넌트를 포함시켜야
함
Windows CE.NET 41
5. SDK 제작 (2)
Build SDK “platform->Build SDK…” 메뉴 선택 ‘Done’ 이 활성화되면 작업 종료
.msi 파일을 application 을 제작할 PC 로 가져가서 설치
설치된 SDK 는 eMbedded Visual C++ 리스트 창에서 확인 가능
Windows CE.NET 42
5. eMbebbed Visual C++ 에서 간단한 Application 제작
EVC 에서 새 Project 만들기 EVC Application 을 Emulator 에서 실행
Windows CE.NET 43
5. EVC 에서 새 Project 만들기 (1)
eMbedded Visual C++ 를 실행한 다음 'File -> New...' 을 실행
Windows CE.NET 44
5. EVC 에서 새 Project 만들기 (2)
다음과 같이 설정을 하고 ‘ OK' 를 선택
Windows CE.NET 45
5. EVC 에서 새 Project 만들기 (3)
'Hello World' 를 선택하고 ‘ Finish' 를 선택
Windows CE.NET 46
5. EVC 에서 새 Project 만들기 (4)
‘OK' 를 누르면 app_test 라는 project 가 생성
Windows CE.NET 47
5. EVC 에서 새 Project 만들기 (5)
다음과 같이 왼쪽 Workspace 창에 'app_test' project 가 만들어 있는 것을 확인
Windows CE.NET 48
5. EVC 에서 새 Project 만들기 (6)
툴바 위에 리스트 박스 중 ‘ STANDARDSDK’ 라고 설정이 되어 있는 리스트 박스 (Build->Set Active Platform...) 안에 우리가 만든 SDK 를 선택
Build 한 후 만들어진 Application 파일을 Activesync 를 통해서 보드 쪽으로 다운로드 한 후 실행
UI(User Interface) 를 만들 때는 계속 다운로드 하면서 디버깅하는 것은 불편 'STANDARDSDK' 선택된 상태 Set Active Configuration 에서 Emulator 를 선택 PC 상의 Emulator 에서 개발
Windows CE.NET 49
5. EVC App. 을 Emulator 에서 실행 (1)
위에서 만든 ‘ app_test’ 를 Build ‘Execute app_test.exe’ 하여 eMbedded Visual C++ WCE emula
tor 에서 Execute app_test.exe 를 실행
Windows CE.NET 50
5. EVC App. 을 Emulator 에서 실행 (2)
실행하면 다음과 같이 Emulator 가 기동하는 데에 약간의 시간이 필요하다 .
Windows CE.NET 51
5. EVC App. 을 Emulator 에서 실행 (3)
Windows CE Emulator 초기화면
Windows CE.NET 52
5. EVC App. 을 Emulator 에서 실행 (4)
Windows CE Emulator 가 정상 기동된 화면이다 .
Windows CE.NET 53
5. EVC App. 을 Emulator 에서 실행 (5)
Emulator 에서 'app_test' 가 실행된 화면이다 .