Microsoft PowerPoint - esl2-08-wince1.ppt

Similar documents
WinCE 실험실습 #1

DE1-SoC Board

Windows Embedded Compact 2013 [그림 1]은 Windows CE 로 알려진 Microsoft의 Windows Embedded Compact OS의 history를 보여주고 있다. [표 1] 은 각 Windows CE 버전들의 주요 특징들을 담고

PCServerMgmt7


APOGEE Insight_KR_Base_3P11

슬라이드 1

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

KDTÁ¾ÇÕ-1-07/03

10X56_NWG_KOR.indd

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper

Windows CE 5.0 OS 올리는 방법[051123].hwp

KDTÁ¾ÇÕ-2-07/03

ESP1ºÎ-04

chapter4

¨ìÃÊÁ¡2

MAX+plus II Getting Started - 무작정따라하기


슬라이드 1

Chapter 1

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

, N-. N- DLNA(Digital Living Network Alliance).,. DLNA DLNA. DLNA,, UPnP, IPv4, HTTP DLNA. DLNA, DLNA [1]. DLNA DLNA DLNA., [2]. DLNA UPnP. DLNA DLNA.

Remote UI Guide

ISP and CodeVisionAVR C Compiler.hwp

CD-RW_Advanced.PDF

초보자를 위한 ADO 21일 완성

목차 제 1 장 inexio Touch Driver소개 소개 및 주요 기능 제품사양... 4 제 2 장 설치 및 실행 설치 시 주의사항 설치 권고 사양 프로그램 설치 하드웨

K7VT2_QIG_v3

감각형 증강현실을 이용한

SchoolNet튜토리얼.PDF


Copyright 2012, Oracle and/or its affiliates. All rights reserved.,,,,,,,,,,,,,.,..., U.S. GOVERNMENT END USERS. Oracle programs, including any operat

°í¼®ÁÖ Ãâ·Â

PRO1_04E [읽기 전용]

Portal_9iAS.ppt [읽기 전용]

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

기초에서 활용까지 윈도우즈 임베디드 CE 프로그래밍

Microsoft Word - 임베디드월드_WindowsEmbeddedCompact7_rev

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

1217 WebTrafMon II

Analyst Briefing

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>


(SW3704) Gingerbread Source Build & Working Guide

Microsoft PowerPoint - Windows CE Programming_2008 [호환 모드]

Special Theme _ 모바일웹과 스마트폰 본 고에서는 모바일웹에서의 단말 API인 W3C DAP (Device API and Policy) 의 표준 개발 현황에 대해서 살펴보고 관 련하여 개발 중인 사례를 통하여 이해를 돕고자 한다. 2. 웹 애플리케이션과 네이

PowerPoint 프레젠테이션

DDX4038BT DDX4038BTM DDX4038 DDX4038M 2010 Kenwood Corporation All Rights Reserved. LVT A (MN)

Assign an IP Address and Access the Video Stream - Installation Guide

歯이시홍).PDF

PowerPoint 프레젠테이션

소개 TeraStation 을 구입해 주셔서 감사합니다! 이 사용 설명서는 TeraStation 구성 정보를 제공합니다. 제품은 계속 업데이트되므로, 이 설명서의 이미지 및 텍스트는 사용자가 보유 중인 TeraStation 에 표시 된 이미지 및 텍스트와 약간 다를 수

VZ94-한글매뉴얼

Solaris Express Developer Edition

Dialog Box 실행파일을 Web에 포함시키는 방법

GNU/Linux 1, GNU/Linux MS-DOS LOADLIN DOS-MBR LILO DOS-MBR LILO... 6

기존에 Windchill Program 이 설치된 Home Directory 를 선택해준다. 프로그램설치후설치내역을확인해보면 Adobe Acrobat 6.0 Support 내역을확인할수 있다.

±èÇö¿í Ãâ·Â

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

PowerPoint Presentation

Intro to Servlet, EJB, JSP, WS

歯I-3_무선통신기반차세대망-조동호.PDF

Microsoft Word - Automap3


00 SPH-V6900_....

안전을 위한 주의사항 제품을 올바르게 사용하여 위험이나 재산상의 피해를 미리 막기 위한 내용이므로 반드시 지켜 주시기 바랍니다. 2 경고 설치 관련 지시사항을 위반했을 때 심각한 상해가 발생하거나 사망에 이를 가능성이 있는 경우 설치하기 전에 반드시 본 기기의 전원을

슬라이드 1

서현수

Copyright 2009 Hewlett-Packard Development Company, L.P. Intel 은 미국 및 다른 국가에서 Intel Corporation 의 상표입니다. Microsoft 및 Windows 는 Microsoft Corporation 의

임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

C. KHU-EE xmega Board 에서는 Button 을 2 개만사용하기때문에 GPIO_PUSH_BUTTON_2 과 GPIO_PUSH_BUTTON_3 define 을 Comment 처리 한다. D. AT45DBX 도사용하지않기때문에 Comment 처리한다. E.

untitled

Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: E-M

Integ

LG-LU6200_ICS_UG_V1.0_ indd

<4D F736F F F696E74202D20C0BDBCBA484D4920C0FBBFEB20C5DAB7B9B8C5C6BDBDBA20B4DCB8BBB1E228B9DFC7A5C0DAB7E129>

USER Manual

PowerPoint 프레젠테이션

ODS-FM1

목차 1. 개요 USB 드라이버 설치 (FTDI DRIVER) FTDI DRIVER 실행파일 USB 드라이버 확인방법 DEVICE-PROGRAMMER 설치 DEVICE-PROGRAMMER

Microsoft PowerPoint - eSlim SV [ ]

Domino Designer Portal Development tools Rational Application Developer WebSphere Portlet Factory Workplace Designer Workplace Forms Designer

Microsoft Word - Armjtag_문서1.doc

인켈(국문)pdf.pdf

airDACManualOnline_Kor.key

4S 1차년도 평가 발표자료

Mango220 Android How to compile and Transfer image to Target

LCD Display

Chap7.PDF

Microsoft PowerPoint - eSlim SV [080116]

Copyright 0, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT RIGHTS Programs, software, databases, and related

ecorp-프로젝트제안서작성실무(양식3)

05Àå

untitled

<31325FB1E8B0E6BCBA2E687770>

Service-Oriented Architecture Copyright Tmax Soft 2005

Install stm32cubemx and st-link utility

istay

Transcription:

Windows CE.NET Development Environment 경희대학교컴퓨터공학과 조진성 Embedded System Lab. II

목차 Overview of Windows CE.NET Serial Number 받기 Platform builder.net 4.2 설치 Microsoft Embedded C++ 4.0설치 JFlashMM 설치 EBOOT download Handheld device만들기 Application 개발 Embedded System Lab. II 2

Overview of Windows CE.NET Embedded System Lab. II

Overview of Windows CE.NET Windows CE.NET: Design Goals What is New in Windows CE.NET? Basic Configurations Target Hardware Support Embedded System Lab. II 4

Windows CE.NET: Design Goals Modular and compact operating system Highly modular Customized to meet to the specific product requirements of a range of devices Only the required modules can be included in the operating system image Wireless and wired connectivity Allows you to build scalable wireless platform Flexibly connect mobile devices into existing infrastructures Provide broad wireless support for PAN(Personal Area Network)s, LANs, and WANs Including Bluetooth, Wireless LAN Zero Configuration(802.11) Support PAN : Bluetooh 나 IrDA( 적외선 ) 이용한근거리개인네트웍 Embedded System Lab. II 5

Windows CE.NET: Design Goals Robust real-time capabilities Hard RTOS kernel support Efficiently enabling the most demanding real-time embedded designs Rich multimedia and multilingual support Provide the latest multimedia experiences Allow you to efficiently build localized embedded devices Strong development tool support Embedded System Lab. II 6

What Is New in Windows CE.NET? Internet Explorer 5.5 for CE Wireless support Multimedia Customizable UI Security Services Real-time collaboration and communication Better multi-language support ClearType Embedded System Lab. II 7

Basic Configurations 이란? There are 13 different starting points to develop your platform Each one targets a particular class of device To reduce product development Once a basic configuration has been chosen, you may modify it to suit your specific needs Embedded System Lab. II 8

Basic Configurations PDA or mobile handheld device Variants with or without applications, such as WordPad Cell phone/smart phone Web Pad 160x220 nominal display resolution Touch-screen user interface and 640x480 or larger display Internet appliance Non-mobile, Browser-based device with a fixed (CRT or LCD) display and a keyboard. Internet Appliance with Browser Consumer Internet Appliance with mouse-based UI and 640x480 or larger display Internet Appliance with Browser and Applications Embedded System Lab. II 9

Basic Configurations (continued) Media appliance Playback or store music, video, and other electronic media Digital Audio Receiver/Jukebox Networked device that stores, decodes, and plays Windows Media Audio and MP3 music files Digital Audio Receiver Without local storage Portable Audio Player with Wireless Networking Portable DVD Player Electronic Picture Frame Retrieve and display picture from the internet or a home network Digital imaging device Camera, projector, and printer Embedded System Lab. II 10

Basic Configurations (continued) Set-top box Connects to a TV for display of Internet / media content Residential gateway Connects to the Internet and shares that connection with a wired or wireless home network Industrial automation device Human Machine Interface (HMI) or Programmable Logic Controller (PLC) variants Retail Point-of-Sale device Self-service kiosks, electronic payment terminals, POS terminals Windows thin client Minimal remote access terminal with constrained shell and RDP Embedded System Lab. II 11

Basic Configurations (continued) Tiny Kernel Smallest functional Windows CE image Starting point for the most compact, headless devices Custom Device The most fully customizable configuration Allows you to choose from all operating system features Also a variant for devices without displays Embedded System Lab. II 12

Target Hardware Support Processor Family CPU SDB BSP Name ARM Intel SA1110 Intel SA111x Assabet SDB SA11X0BD ARM920 ARM1020 ARM Integrator AP SDB ARMINTEGRATOR Intel Xscale Intel Lubbock SDB TBD MIPS NEC Vr4122 NEC DDB-Vr4122 Eagle SDB EAGLE NEC Vr5432 NEC DDB-Vrc5476 Boston SDB DDB5476 SHx SH4-7750 Hitachi SH4 Aspen SDB ASPEN SH3-7729 Hitachi SH3 Keywest SDB KEYWEST x86 P5/P4/PIII/PII/ CelK6x/Athlon CEPC CEPC NS Geode National Geode Reference Platform GEODE Embedded System Lab. II 13

Core Operating System Architecture Applications Programming Interfaces (Win32, COM, MFC, ATL) Communications interfaces (Winsock, RAS, TAPI) Kernel GWES Device Manager Filesys Networking and Communications System OAL Device Drivers Hardware Embedded System Lab. II 14

The OEM Adaptation Layer Layer between the Kernel and the hardware Set of functions related to system startup, interrupt handling, power mana gement, profiling, timer, and clock Included in BSPs for supported SDBs Coded by OEMs to adapt windows CE to their own custom platforms Linked with code provided by Microsoft to build the Kernel Embedded System Lab. II 15

The Kernel Module Portable across supported processors Kernel is portable as most of the operating system is written in C NK.EXE, COREDLL.DLL NK.EXE contains Kernel code and Coredll.dll is the operating system core DLL module Saving system resources CE loader is designed to save system resources by loading application pages as and w hen needed and by keeping only one physical copy of a DLL Demand paging Loads virtual memory pages into physical memory when needed Multiple execute in place regions Allows applications to execute code directly from read-only memory Embedded System Lab. II 16

Device Driver System Device driver Links an operating system and a device Built-in Drivers vs. Installable Drivers Built-in drivers are installed by the platform manufacturer Installable drivers are third-party peripheral devices that end users can connect to a Windows CE-based platform Native Drivers vs. Stream Drivers All of the device drivers managed by GWES are native device drivers Device manager loads stream interface drivers when the system boots, if those drivers are listed in the registry Monolithic Drivers vs. Layered Drivers Monolithic drivers implement interface directly in terms of actions on the device they control Layered drivers separate the implementation into two layers Embedded System Lab. II 17

The GWES Module Graphics, Windowing, and Event Subsystem Graphic output: display and printer User input: keyboard, stylus, and mouse Window management: message routing Graphic Device Interface (GDI) Is the drawing subsystem of GWES Controls how text and graphics are displayed Uses a device context to store drawing attributes for a specified device Embedded System Lab. II 18

The Filesys Module The Filesys Module Implements the object store File systems Registry Property Database Substitutes for a hard drive on an embedded drive Resides in ROM, RAM, or both Can have a maximum size of 256 MB Embedded System Lab. II 19

The Filesys Module (continued) Storage manager Is responsible for all external storage items, including all the file systems and block drivers Installable file systems Can provide access to a floppy diskette, a hard drive, a flash file system on a PC Card, or to other external storage devices File-shadowing mechanism Allows a file to be stored both in RAM and ROM. Differences from other Windows file systems No letters assigned to file systems No concept of current directory No support for overlapped I/O All files stored in RAM are automatically compressed Embedded System Lab. II 20

The Filesys Module (continued) Registry Provides a common repository for system settings, application data, and user preferences Resides in RAM, if not present in RAM, the registry can be reloaded from per sistent storage or rebuilt from ROM Registry functions specific to Windows CE Property Database Provides a lightweight database management system Accessible using a new set of Win32 API functions specific to Windows CE Data stored in a flat model Accessible to ActiveX Data Objects for Windows CE (ADOCE) Supports multiple volumes on installable file systems Embedded System Lab. II 21

Real Time Operating System Bounded interrupt response latency Timer precision configurable (1 millisecond default) System timer tick independent of thread quantum Nested interrupt support Priority inheritance Protected virtual memory Synchronization objects Embedded System Lab. II 22

Power Management Features Power management features respond to system calls for turning the system off or for idling Device level power states, DO-D4 D0 Full on: Full power with full functionality D1 Low On: Slightly reduced functionality, lower power and/or performance D2 Standby: Partial power with automatic wake D3 Sleep: Partial power with device initiated wake D4 Off: Power off The only device power state that all devices must support is D0, full on Embedded System Lab. II 23

Advanced Features of Windows CE.NET Networking and Communications Real-Time Communication Multimedia Security Internationalization Embedded System Lab. II 24

Get the Serial Number Embedded System Lab. II

Serial Number 받기 [https://www.interactservices.com/winemregistration/prodregister.asp] Product : Windows CE.NET 4.2 Platform builder 와 embedded C++ 에서사용할 Serial Number 를구한다. Platform builder 는 120 일의 evaluation version. Embedded C++ 은 freeware. E-mail 을통해 serial number 가발송된다. Embedded System Lab. II 26

Embedded System Lab. II 27 [Windows CE.NET 4.2] 을선택한다.

Platform builder.net 4.2 설치 Embedded System Lab. II

Platform builder.net 4.2 MS Windows CE.Net 플랫폼을개발하는프로그램이다. Visual studio 같은통합개발환경을제공한다. Windows CE.NET 플랫폼을디자인, 작성, 빌드, 테스트및디버깅하는데필요한모든개발도구가포함되어있다. 상용프로그램이고 120 일 Evaluation version 은 MS 사에서무료로받을수있다. Embedded System Lab. II 29

임베디드시스템의 custom Windows CE 의 OS 개발툴 개발과정 Basic platform building Customize Platform Download to target device Platform Builder Configure Platform Configure Platform Customize Platform Develop device drivers Debug Debug Platform Platform Create or add custom components Modify source code configuration files Configure Platform Configure Platform Build Build OS image OS image Custom target device? No Yes No Platform complete? Yes Develop OAL Develop OAL board support package board support package and bootloader and bootloader Embedded System Lab. II 30 Export SDK Export SDK

Platform builder 설치 CD 를넣으면위와같은창이뜬다. Install 을선택한다. Embedded System Lab. II 31

[I accept the terms in the license agreement] 를선택. [Next] 를선택. Embedded System Lab. II 32

Product key 를입력하고 [Next] 를선택한다. Product key 는 evaluation version 이고, MS 홈페이지에서얻을수있다. Embedded System Lab. II 33

Custom 을선택후, [Next] 를클릭한다. Embedded System Lab. II 34

원하는폴더를지정후 [Next] 선택 Embedded System Lab. II 35

[ARMV4], [ARMV4I], [XSCALE] 은반드시설치하여야한다. [Shared Source for windows CE.NET 4.2] 는커널소스이다. 굳이포함시킬필요는없다. Embedded System Lab. II 36

설치가진행되는과정이다. Embedded System Lab. II 37

설치가완료되었다. [Finish] 버튼을선택하여설치를종료한다. Embedded System Lab. II 38

Platform builder 가실행된모습이다. Embedded System Lab. II 39

PXA255-Pro3 Pro3 용 BSP 설치 Embedded System Lab. II

BSP Board support package 의약자이다. 제공된 CD 를통해설치한다. [BSP 설치방법.txt] 파일을참조해서설치할수있다. 1. CD 의 BSP 디렉토리의 PXA255PRO3 디렉토리를 COPY 하여, C:\WINCE420\PLATFORM 디렉토리에 PASTE 한다. 이때, CD 의내용대신, 강의홈페이지의 PXA255PRO3_BSP.zip 의내용을 /Platform/PXA255Pro3 folder 로복사한다. 2. 제공된.msi 파일을더블클릭하여실행한다. 3. ( 주 ) 휴인스에서제공한 BSP 설치된것을확인한다. (Catalog window 의 Third party 의 BSPs 에서확인 ) Embedded System Lab. II 41

BSP 설치 BSP 설치모습이다. [Next] 를선택한다. Embedded System Lab. II 42

별다른설정없이 BSP 설치가완료되었다. [Finish] 를선택하여 BSP 설치를종료한다. Embedded System Lab. II 43

MS Embedded C++ 4.0 설치 Embedded System Lab. II

Embedded Visual C++ 4.0 MS 에서제공하는 Windows CE.NET 용소프트웨어를개발하는프로그램이다. Visual studio 와같은통합개발환경을제공한다. 이프로그램자체가개발프로그램이므로 Visual studio 없이개발할수있다. 무료개발프로그램이다. Embedded System Lab. II 45

Embedded C++ 설치 Embedded C++ 설치시작모습이다. [Next] 를선택하여다음으로진행한다. Embedded System Lab. II 46

License 동의에관한화면이다. [I accept the agreement] 를선택하고 [Next] 를클릭한다. Embedded System Lab. II 47

이전에구한 serial number 를입력하고 [Next] 를선택한다. Embedded System Lab. II 48

설치할항목을선택하는화면이다. 이미모두선택되어있으므로, [Next] 를선택한다. Embedded System Lab. II 49

설치할폴더를묻는화면이다. 적절한폴더를선택후, [Next] 를클릭한다. Embedded System Lab. II 50

설치가시작되는화면이다. [Continue] 를눌러계속진행한다. Embedded System Lab. II 51

설치할항목을다시묻고있다. [Continue] 를선택한다. Embedded System Lab. II 52

설치가완료되었음을알려주는화면이다. [OK] 를선택해설치를종료한다. Embedded System Lab. II 53

JFlashMM 설치 Embedded System Lab. II

JFlashMM Intel 에서제공하는 Rom Writer 이다. JTAG 케이블을이용해보드에장착되어있는 Flash 에 Writing 할수있는프로그램이다. Intel Website 에서최신버전을 download 받을수있다. Embedded System Lab. II 55

JFlashMM 설치 제공된 CD 또는 [http://developer.intel.com/design/pca/applicationsprocessors/swsup/jflas hmm.htm] 를통해설치한다. Embedded System Lab. II 56

License 동의를묻는화면이다. [Yes] 를선택한다. Embedded System Lab. II 57

설치할폴더를선택하는화면이다. 적절한폴더를지정후, [Next] 를선택한다. Embedded System Lab. II 58

설치가완료되었음을나타내는화면이다. [Finish] 를선택하여설치를종료한다. Embedded System Lab. II 59

GIVEIO driver 설치 Embedded System Lab. II

GIVEIO driver 설치 GIVEIO driver GIVEIO driver 는 JFlashMM 을사용하기위해설치해야한다. Parallel port 와 IO 를수행하기위해필요한 device driver 이다. [C:\Program Files\Intel Corporation\JFlash_MM\GIVEIO.SYS] 파일을 [C:\windows\system32\drivers] 에복사한다. Embedded System Lab. II 61

제어판에서 [ 새하드웨어추가 ] 를실행한다. 하드웨어추가마법사창에서 [ 다음 ] 을클릭한다. Embedded System Lab. II 62

[ 예, 하드웨어를이미연결했습니다 ] 를선택한다. [ 다음 ] 을선택한다. Embedded System Lab. II 63

제일하단에있는 [ 새하드웨어장치추가 ] 를선택한다. [ 다음 ] 을선택한다. Embedded System Lab. II 64

[ 목록에서직접선택한하드웨어설치 ] 를선택한다. [ 다음 ] 을선택한다. Embedded System Lab. II 65

[ 포트 (COM 및 LPT)] 를선택하고, [ 다음 ] 을선택한다. Embedded System Lab. II 66

[ 디스크있음 ] 을선택한다. Embedded System Lab. II 67

적절한폴더선택 [giveio.inf] 가있는파일경로를지정하고, [ 확인 ] 을선택한다. Embedded System Lab. II 68

[giveio] 가위와같이잡히는지확인한다. [ 다음 ] 을선택한다. Embedded System Lab. II 69

[ 다음 ] 을선택한다. Embedded System Lab. II 70

하드웨어의호환성을묻고있다. [ 계속 ] 을선택한다. Embedded System Lab. II 71

[giveio] driver 가정상적으로설치되었다. [ 마침 ] 을선택한다. Embedded System Lab. II 72

잘설치되었는지장치관리자에서확인한다. Embedded System Lab. II 73

Eboot download Embedded System Lab. II

EBOOT Ethernet Bootloader. MS Windows CE 에서기본적으로제공하는 Bootloader 이다. Eboot는보드에전원이들어가면 CPU의 GPIO, 메모리컨트롤러, Interrupt controller, 클럭등을초기화한다. 그후, Ethernet controller 를초기화하고 TFTP 를통해 Windows CE OS 이미지를받아온다. Embedded System Lab. II 75

JFlashMM console 선택 Embedded System Lab. II 76

EBOOT download Program 을선택하면 DOS 창이뜬다. 여기서 [Jflashmm] 을실행시킬수있다. Embedded System Lab. II 77

제공된 CD 에있는 [\Utilties\JFlash_MM\acumen.dat] 파일과 [\Image\EBOOT.nb0] 파일을 [C:\Program Files\Intel Corporation\JFlash_MM] 에복사해넣는다. Embedded System Lab. II 78

[Jflashmm] 을실행시킨다. Embedded System Lab. II 79

[Enter platform data file name :] 에 [acumen] 을입력한다. 뒤의 [.dat] 는입력하지않는다. Embedded System Lab. II 80

[Enter Binary file name :] 에 [EBOOT.nb0] 를입력한다. Embedded System Lab. II 81

Writing 과 Verifying 을거쳐 download 가성공적으로완료되었다. Embedded System Lab. II 82

하이퍼터미널 Eboot 가정상적으로 download 되었는지확인하기위해사용한다. [ 보조프로그램 ]->[ 통신 ]->[ 하이퍼터미널 ] Embedded System Lab. II 83

적당한이름을입력하고 [ 확인 ] 을선택한다. Embedded System Lab. II 84

알맞은 COM port 를선택하고 [ 확인 ] 을선택한다. Embedded System Lab. II 85

위와같이설정을하고 [ 확인 ] 을선택한다. board 를 reset 하면 boot loader 가동작하는것을볼수있다. Embedded System Lab. II 86

[enter] 키를누르면 ethernet 을통해새로운부트로더이미지를다운로드한다. [space] 키를누르면 boot loader option 을변경할수있다. Eboot 가잘동작하는것을확인하였다. Embedded System Lab. II 87

Handheld Device 만들기 Embedded System Lab. II

[New Platform] 을선택한다. Embedded System Lab. II 89

New platform wizard 가나타나는데, [Next] 를선택한다. Embedded System Lab. II 90

BSP 를설치했으므로 PXA255PRO3 를선택한다. [Next] 를선택한다. Embedded System Lab. II 91

[Mobile Handheld] 선택후, Platform name 을설정한다. [Next] 를선택한다. Embedded System Lab. II 92

설정을그대로유지한채, [NEXT] 버튼을클릭한다. Embedded System Lab. II 93

설정을그대로유지한채, [NEXT] 버튼을클릭한다. Embedded System Lab. II 94

모든 [Notification acknowledged] 에체크를한후, [NEXT] 버튼을클릭한다. Embedded System Lab. II 95

모든설정이완료되었다. [Finish] 버튼을클릭한다. Embedded System Lab. II 96

Active configuration 변경 Platform 에도 debug Mode 와 Release Mode 가있다. Debug Mode Kernel을 SDRAM에올린다. 이때, ethernet cable은항상연결되어있어야한다. Host에서 debugging message를볼수있다. Release Mode Kernel 을 FLASH 에올린다. Debugging 정보를포함하지않으며, 속도가 debug 모드보다는빠르다. Test 중에는 Debug Mode 로사용하기로한다. Embedded System Lab. II 97

Resolve Features 현재 platform 에맞는 features 를선택해야빌드가가능하다. [Device Driver] 에서오른쪽버튼을누른다. [Resolve Features] 를선택한다. 여기서 board 에해당하는 device 를선택해준다. Debug/Release Mode 를각각설정해주어야한다. Embedded System Lab. II 98

Audio : UCB1400 Waveform Audio device Embedded System Lab. II 99

Display : XSC1BD LCD Embedded System Lab. II 100

PCMCIA : SA11x1 PCMCIA Embedded System Lab. II 101

Serial : XSC1BD Serial Embedded System Lab. II 102

USB Function : XSC1BD USB Function( Serial interface ) 모든설정을완료하고 [OK] 버튼은누른다. Embedded System Lab. II 103

Exclude power button Board 에는 power button 이존재하지않으므로 exclude 시킨다. Board 에달린 power button 과위 power button 은다르다. 이과정을수행하지않으면커널이제대로동작하지않는다. Debug/Release Mode 모두설정해야한다. Embedded System Lab. II 104

PXA255PRO3.bat 파일수정 \platform\pxa255pro3\pxa255pro3.bat Kernel 이정상적으로동작하기위해서는위파일을수정해야한다. 수정할부분은다음과같다. SET BSP_LAN91C111, BSP_NOUSBSER, BSP_NOUSB SET BSP_LAN91C111= SET BSP_NOUSBSER=1 SET BSP_NOUSB=1 강의홈페이지의 PXA255PRO3_BSP.zip 으로 BSP 를설치한경우, 이미수정이되어있다. Embedded System Lab. II 105

Platform.reg \platform\pxa255pro3\files\platform.reg Scotg.dll 부분을 IF 문으로감싸준다. IF BSP_SCOTG [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\TD242] ENDIF 강의홈페이지의 PXA255PRO3_BSP.zip 으로 BSP 를설치한경우, 이미수정이되어있다. Embedded System Lab. II 106

Build kernel [Build]->[Build Platform] 을선택한다. 시간이꽤걸리므로설정을정확히하고컴파일하는것이좋다. ( 약 10 분소요 ) Embedded System Lab. II 107

컴파일이에러없이완료되었는지확인한다. Embedded System Lab. II 108

Configure remote connection [Target]->[Configure Remote Connection] 을선택한다. Board 에 download 하는방식을설정한다. 이과정을수행해야만 board 에 download 할수있다. Embedded System Lab. II 109

Download/Kernel 을모두 Ethernet 으로설정. [Configure] 버튼을선택한다. Embedded System Lab. II 110

Platform builder 는그대로둔채, 하이퍼터미널을연결하고보드의전원을킨다. [space] 키를통해 IP 등을설정한다. Embedded System Lab. II 111

IP/Subnet 을설정후, [D] 를통해 kernel 을 download 한다. Embedded System Lab. II 112

BOOTME message 가보내지는것을확인한다. Embedded System Lab. II 113

BOOTME message가전송되는것을확인한다. Platform builder를보면, available device가추가된것을볼수있다. 이것을선택하고 [OK] 를누른다. Board와 platform builder와의연결이완료되었다. Embedded System Lab. II 114

[Target] -> [Download/Initialize] 를통해 kernel 을 download 한다. Embedded System Lab. II 115

[YES] 를누르고계속진행한다. Embedded System Lab. II 116

Download 가진행되는것을볼수있다. Embedded System Lab. II 117

Download 가완료되고나면, Platform builder 는 debuging 모드가되고, Board 의 TFTLCD 에는 WINCE 가동작하는것을볼수있다. Embedded System Lab. II 118

Application 제작 Embedded System Lab. II

Application 개발 Application 을개발하기위해서는 Embedded C++ 이필요하다. Platform builder 를통해 SDK 를생성한후, Embedded C++ 을이용해 application 을제작한다. Application 은 Hello World 라는글자를화면에표시한다. Embedded System Lab. II 120

SDK 제작 Embedded System Lab. II

SDK 제작 Platform builder 에서 [Platform]->[Configure SDK] 를선택한다. Embedded System Lab. II 122

[ 다음 ] 을선택한다. Embedded System Lab. II 123

적절한이름을입력한후, [ 다음 ] 을클릭한다. Embedded System Lab. II 124

MFC 로 application 을제작할것이므로, 위그림대로선택한다. visual studio.net 으로개발할것이라면.NET Compact framework 도선택한다. Embedded System Lab. II 125

설정이완료되었다. [Finish] 를눌러완료한다. Embedded System Lab. II 126

Build SDK [Platform]->[Build SDK] 를선택한다. Embedded System Lab. II 127

Build 가완료되었다. SDK 가만들어진위치를확인한다. Error 가없는것을확인하고, [Done] 버튼을누른다. Embedded System Lab. II 128

SDK 설치 SDK 가생성된위치로가서 msi 파일을실행한다. Embedded System Lab. II 129

License 에동의를하고 [Next] 를선택한다. Embedded System Lab. II 130

적당한내용을입력한후, [Next] 를선택한다. Embedded System Lab. II 131

[Custom] 을선택한다. Embedded System Lab. II 132

모두선택되어있으므로, [Next] 를선택한다. Embedded System Lab. II 133

[Install] 을선택한다. Embedded System Lab. II 134

설치가진행되고있다. Embedded System Lab. II 135

설치가완료되었다. Embedded C++ 을실행한다. Embedded System Lab. II 136

Embedded C++ 을이용한 application 개발 Embedded System Lab. II

Embedded C++ 에서 [File]->[New] 를선택한다. Embedded System Lab. II 138

위와같이설정후, [OK] 를선택한다. Embedded System Lab. II 139

[Finish] 를선택한다. Embedded System Lab. II 140

[OK] 를선택하면 app_test 라는 project 가생성된다 Embedded System Lab. II 141

왼쪽화면과같이코드가생성된것을볼수있다. Platform builder 와 board 가연결되어있는상태에서다음을진행한다. Embedded System Lab. II 142

실행전설정사항 [tools]->[configure platform manager] 를선택하면위와같은화면이나타난다. PXA255PRO3_MH device 를선택하고 [Properties] 를선택한다. Embedded System Lab. II 143

Transport 와 startup Server 를왼쪽과같이설정한다. Transport 의 configure 버튼을누른다. Embedded System Lab. II 144

Named connection 을제작한 SDK 에맞는이름을선택한다. [OK] 를통해선택을마치고 embedded C++ 에서프로그램을실행하면보드에서윈도우가뜨는것을확인할수있다. Embedded System Lab. II 145