Cai dat Win CE

download Cai dat Win CE

of 39

Transcript of Cai dat Win CE

H IU HNH WINDOWS CE

MC LCA.L THUYT I.TM HIU CHUNG I.1.Gii thiu v h nhng I.2. H iu hnh Windows CE I.2.1.Cc c im ni bt ca Windows CE I.2.2.Tng quan v s pht trin ca Windows CE

II. KIN TRC H IU HNH WINDOWS CE II.1. Application Layer II.1.1.Cc ng dng c th ty chnh II.1.2.Cc lp ng dng II.1.3. Internet Client Services II.2. Operating System Layer II.2.1.Cc ng dng v dch v pht trin II.2.2.Core DLL II.2.3. i tng lu tr II.2.4.K thut a phng tin II.2.5. ha Windows v h thng s kin II.2.6.Qun l thit b II.2.7.Dch v truyn thng v mng II.3. OEM Layera II.3.1.Kernel II.3.2.OAL : OEM Adaptation Layer II.3.3. Boot loader II.3.4.Cc tp cu hnh II.3.5.Drivers II.4. Hardware Layer B.THC HNH I. Building a Run-Time Image for the Emulator II. Building a Run-Time Image for a CEPC ***TNG KT CHUNG***

*LI NI U*

**NI DUNG BO CO**A.L THUYT I.TM HIU CHUNG I.1.Gii thiu v h nhng (Embedded System)

Mt h thng nhng l mt h thng my tnh vi mc ch c bit, l s kt hp y bi cc thit b n iu khin.Mt h thng nhng c nhng i hi c bit v thi hnh nhng lnh c nh ngha trc , khc vi nhiu tnh nng ca mt my tnh c nhn. H thng nhng c th p ng li cc s kin trong thi gian thc.I.2. H iu hnh Windows CE I.2.1.Cc c im ni bt ca Windows CE Windows CE l mt h iu hnh c y cc tnh nng v cc cng c pht trin tinh vi ng thi n cha ng nhng tnh nng cn thit cho php ngi s dng xy dng, g ri v trin khai cc tht b c s ca Windows CE mt cch ty . Platform Builder trong Microsoft Windows CE 5.0 c cha y mi trng pht trin tch hp ( IDE) cho vic xy dng h iu hnh Windows CE ty bin v cc thnh phn cho h thng thit b nhng Windows CE c tim nng pht trin,ch to rt ln do n cho php to ra cc lp m phng theo cc thit b cht lng ca hng sn xut thit b gc ( OAL: Original equipment Manufacture Adaptation Layer ). Cc OAL ny cung cp cc OEM cng vi mc ci tin cc thnh phn ca OAL thng qua cc th vin m, cu trc th mc v s h tr ca cc m dng li, s gim st ca cc file cu hnh v s nht qun gia h vi s l v nn tng phn cng c s ( hardware platform) Windows CE cng cho php ch to cc b iu khin cht lng m cc b iu khin thit b ny t phi s dng nhng m dnh ring cho cc thnh phn phn cng c s hn l cc b iu khin trc n.Tt c cc ti nguyn tr tng ch nh ti Registry v cc to dng sn c th c s dng li, nhng th vin phn cng c s c lp. Nhng th vin ny lm vic m khng cn sa i nhiu cc phn cng thng dng. iu ny lm gim cc yu cu v s ch to cho cc b iu khin i vi cc chc nng trn cc phn cng ty .

Windows CE m ra kh nng cc kh nng pht trin rt ln i vi cc nh pht trin ng dng bi n cng cp rt nhiu b cng c lp trnh to ra cc m qun l v cc ng dng m my cho cc phn cng c s ca Windows CE. Windows CE cung cp cho cc nh pht trin ng dng mt mi trng a nng trong cc giao din chng trnh ng dng ( API : Application Programing Interface ) 32 bits ca Microsoft cng vi s d dng s dng v s linh hot ca ngn ng kch bn. ng thi n cng h tr cho cc ng dng a phng tin, cc ng dng Internet, mng ni b ( LAN ), truyn thng lu ng v cc dch v bo mt .. I.2.2.Tng quan v s pht trin ca Windows CE Windows CE l mt h iu hnh c y cc tnh nng v cc cng c pht trin tinh vi ng thi n cha ng nhng tnh nng cn thit cho php ngi s dng xy dng, g ri v trin khai cc tht b c s ca Windows CE mt cch ty . Platform Builder trong Microsoft Windows CE 5.0 c cha y mi trng pht trin tch hp ( IDE) cho vic xy dng h iu hnh Windows CE ty bin v cc thnh phn cho h thng thit b nhng Windows CE c tim nng pht trin,ch to rt ln do n cho php to ra cc lp m phng theo cc thit b cht lng ca hng sn xut thit b gc ( OAL: Original equipment Manufacture Adaptation Layer ). Cc OAL ny cung cp cc OEM cng vi mc ci tin cc thnh phn ca OAL thng qua cc th vin m, cu trc th mc v s h tr ca cc m dng li, s gim st ca cc file cu hnh v s nht qun gia h vi s l v nn tng phn cng c s ( hardware platform) Windows CE cng cho php ch to cc b iu khin cht lng m cc b iu khin thit b ny t phi s dng nhng m dnh ring cho cc thnh phn phn cng c s hn l cc b iu khin trc n.Tt c cc ti nguyn tr tng ch nh ti Registry v cc to dng sn c th c s dng li, nhng th vin phn cng c s c lp. Nhng th vin ny lm vic m khng cn sa i nhiu cc phn cng thng dng. iu ny lm gim cc yu cu v s ch to cho cc b iu khin i vi cc chc nng trn cc phn cng ty . Windows CE m ra kh nng cc kh nng pht trin rt ln i vi cc nh pht trin ng dng bi n cng cp rt nhiu b cng c lp trnh to ra cc m qun l v cc ng dng m my cho cc phn cng c s ca Windows CE. Windows CE cung cp cho cc nh pht trin ng dng mt mi trng a nng trong cc giao din chng trnh ng dng ( API : Application Programing Interface ) 32 bits ca Microsoft cng vi s d dng s dng v s linh hot ca ngn ng kch bn. ng thi n cng h

tr cho cc ng dng a phng tin, cc ng dng Internet, mng ni b ( LAN ), truyn thng lu ng v cc dch v bo mt .. II. KIN TRC H IU HNH WINDOWS CE

II.1Application Layer

II.1.1.Cc ng dng c th ty chnh To ra mt d n v xy dng d n . Sau khi to c bn thit k HH ta c th sa i n bng cch thm vo hoc bt i cc d n. Mt d n l su tp ca nhng tp m chc nng ca chng l thc thi nhng danh mc c chc nng trong mt HH Windows nhng. Mt vng lm vic cha ng tt c nhng tp cu to nn HH run-time, bao gm c nhng d n thm vo. Tt c nhng d n trong vng lm vic bt buc phi kt hp vi mt bn thit k HH m c s dng gn y nht xy dng mt HH run-time.

Trong Platform Builder ta c th s dng project wizard to mt d n m nh sn d n Platform Builder kt hp vi phn m rng ca tn l .pbpxml. Mt tp .pbpxml l mt tp XML (Extensible Markup Language)m phc v ging nh l lp m rng mng cho thng tin c cha ng trong nhng tp gc c kt hp vi nhau pha sau mi d n. Trong Microsoft Windows CE thng tin v nhng d n bao gm c m ngun, v tr u c cha ng trong Sources File ( l mt tp vn bn m n l nhng nh ngha macro cho m ngun trong cc th mc con ) Dirs File ( l mt tp vn bn m nhng th mc con c bit cha trong m ngun c xy dng ) H thng cho php ngi s dng va xy dng nhng nh ngha c th c sp xp trong IDE va duy tr nhng chc nng ca IDE ging nh mt trm nh pha di h thng xy dng. Ta cng c th to nhng d n trong Platform Builder vi nhng dng nh : Cc ng dng Cc th vin lin kt ng (.DLLs) Cc th vin tnh. Cc lp truyn dn. V la chn vng lm vic hoc trong cy h thng khi chng c to ra. Trong HH Windows CE ta c th s dng Microsoft eMbedded Visual C++ 4.0 hoc phin bn mi hn to ra cc nhm : ng dng cho Microsoft Foundation Classes (MFC) for Windows CE. D n cho m hnh i tng thnh phn (Component Object Model : COM) ca MFC. D n m hnh i tng thnh phn cho th vin mu hot ng (Active Template Library) cho Windows CE. Sau khi cc d n c to ra ta c th s dng Platform Builder thm chng vo bn thit k HH. * To mt d n : Khi to mt d n s dng New Project Wizard trong Platform Builder ta phi chn dng c th ca d n v la chn ni to ra n. Ta cng phi la chn c th n c to ra nh mt vng lm vic hay l d n gc. Nhng la chn c a ra bi Wizard qut nh dng d n c to ra. Nu d n c to ra trong mt vng lm vic n s ch trong ng cnh ca vng lm vic c th . Nu d n c to ra trong cy h thng th n khng ph thuc vo vng lm vic.

Project type

Description

WCE Application Mt trong nhng dng sau :

Mt d n rng Mt ng dng n gin ca Windows CE

WCE Console Application WCE DynamicLink Library

Mt ng dng chy trn ca s giao tip gia ngi v my. Mt trong nhng dng sau :

Mt th vin ng rng Windows CE Mt th vin ng n gin Windows CE Mt th vin ng xut ra nhng k t

WCE Static Library WCE Transport Layer

Mt th vin tnh Mt d n cho cho mt lp cc thit b truyn dn. D n ny cng a ra m ngun cho mt d n khc m i hi c nhng Visual C++ 4.0 xy dng. Mt c cu cho mt moun m xc nh kim tra cho Windows CE Test Kit (CETK). Mt tp Dirs ca Windows CE .Khng th kt hp dng ny vi mt vng lm vic.

WCE Tux Dynamic-Link Library WCE DIRS Project

Hu ht nhng d n c to ra bng cch s dng Wizard u thit lp nhng tp thc thi nhng chc nng n gin ca d n khi n c bin dch.Nhng tp ny bao gm :

Nhng tp gc v u. Nhng tp vn bn m t ni dung ca nhng tp bt u. Nhng tp gc m t nhng tp trong d n. V n khng to ra nhng tp dng : Mt ng dng c bn rng ca Windows CE Mt th vin ng (DLL)rng Mt nh dng tp ph bin m c phn m rng l .lib v khng cha ng tp .pch (precompiled header ) Mt Dirs file *Xy dng d n : Cng vi Platform Builder ta c th xy dng d n la chn.Vic xy dng xy ra trn nn ca vng lm vic v th trong khi xy dng ta c th tip tc s dng Platform Builder . Trc khi xy dng mt d n cn chn bn thit k HH hot ng m xc nh r nhng thit lp ca nhng la chn xy dng c x dng. Trong khi xy dng d n, Platform Builder xc nh r u ra,mt hp thoi hin th 3 la chn sau : Xy dng d n vi u trang c phc hi. Xy dng d n m khng c s phc hi u trang. Thi qu trnh xy dng. Thng tin v vic xy dng d n c thnh cng hay khng th hin Tab Build. Nu nh bo khng c li th vic xy dng thnh cng. Nu nh c thng bo li, th cn phi thc hin g ri sau khi xy dng thnh cng. Khi qu trnh xy dng thnh cng,Platform Builder s bo tin bng mt ting beep.Nu nh card m thanh cha c ci t th c th nhn vo icon m thanh v gn vo nhng s vic tng ng. Du sao ( * ) : Thng bo qu trnh xy dng thnh cng m ko c li hay cnh bo no c. Du hi ( ? ) : Thng bo vic xy dng hon thnh v c cnh bo. Du than ( ! ) : Thng bo vic xy dng c li. II.1.2.Cc ng dng ca Windows CE Catalog item ActiveSync Sysgen Variable SYSGEN_AS_BASE Description Mc ny a ra h tr cho cc d liu ng b gia mt my

tnh bn n gin s dng Windows v mt thit b c bn s dng Microsoft Windows CE File Sync SYSGEN_AS_FILE Mc ny bao gm nhng tp ng b hot ng ng b . Bao gm nhng hp th ng b hot ng ng b Bao gm nhng hp th lin h hot ng ng b v thit b ng b.. Mc ny bao gm nhng ng dng m cho php ci t hoc tho b nhng ci t cc tp CAB. Mc ny cha ng ng dng xem mt ti liu Microsoft Excel Mc ny bao gm ng dng xem hnh nh. Mc ny bao gm ng dng xem ti liu pdf.

Inbox Sync

SYSGEN_AS_MAIL

Pocket Outlook Database Sync

SYSGEN_AS_PIM

CAB File SYSGEN_WCELOA Installer/Uninstall D er Microsoft Excel Viewer SYSGEN_VIEWER_ XLS

Microsoft Image Viewer Microsoft PDF Viewer Microsoft PowerPoint Viewer Microsoft Word Viewer

SYSGEN_VIEWER_I MAGE SYSGEN_VIEWER_ ACROBAT

SYSGEN_VIEWER_P Mc ny bao gm ng dng PT xem ti liu Microsoft PowerPoint. SYSGEN_VIEWER_ DOC Mc ny bao gm ng dng xem ti liu Microsoft Word documents.

FLASH Update Sample Application Freecell Solitaire Help

SYSGEN_FTPUPDA TE

Mc ny bao gm ng dng mu m gii thch th no nng cp mt thit b nhanh chng.

SYSGEN_FREECELL Bao gm nhng tr chi bi nh cho Windows CE. SYSGEN_SOLITAIR E SYSGEN_HELP Bao gm tr chi bi chun Windows CE. Bao gm cc tp HTML gip cho h thng Windows CE. Bao gm nhng ng dng th in t ca Windows CE Bao gm nhng h tr cho Remote Desktop Protocol (RDP), m cho php mt thit b s dng Windows CE kt ni iu khin mt my tnh bn c h tr bi mt HH ca Microsotft.

Inbox

SYSGEN_PMAIL

Remote Desktop Protocol (RDP)

SYSGEN_RDP

Audio Playback Direction Cut/Copy/Paste Clipboard Redirection File Storage Redirection Filtered File Storage Redirection Printer

SYSGEN_RDP_AUDI Mc ny cho php RDP iu O khin m thanh. SYSGEN_RDP_CLIP BOARD Cho php RDP iu khin ct, sao chp v dn vng lu tr tm thi ca b nh (Clipboard) Cho php tp RDP cha ng cc iu khin. Cho php cc tp RDP iu khin lc Cho php RDP iu khin in

SYSGEN_RDP_DRIV E SYSGEN_RDP_FILT ERFSD SYSGEN_RDP_PRIN

Redirection Serial and Parallel Port Redirection Smart Card Redirection

TER SYSGEN_RDP_POR T SYSGEN_RDP_SMA RTCARD Cho php RDP iu khin cc cng theo th t v song. Cho php RDP iu khin th thng minh cho vic ng nhp vo cc thit b ch v s dng cc ng dng. Bao gm giao din v hp thoi RDP Bao gm m phng ng dng thit b cui. Bao gm ng dng Windows Messenger c bn ca Windows CE . L ng dng x l t c bn trong Windows CE.

User Interface Dialog Boxes Terminal Emulator Windows Messenger

SYSGEN_RDP_UI

SYSGEN_PEGTERM SYSGEN_MESSENG ER

WordPad

SYSGEN_PWORD

II.1.3. Internet Client Services a ra nhng h tr cho cc trnh duyt,cc k thut cho php to nhng ty chnh cho cc trnh duyt phn tnh v bin dch cho cc ngn ng. Microsoft Windows CE h tr 2 ng dng trnh duyt : Internet Explorer 6 v Pocket Internet Explorer. II.2.Operating System Layer

II.2.1.Cc ng dng v dch v pht trin S pht trin cc ng dng v cc dch v : Cc chc nng cho vic pht trin cc ng dng v dch v : *Cc th vin Template hot ng : Cc th vin Template cho Windows CE l mt th vin template C++ c thit k to nn cc my ch Microsoft ActiveX nhanh v nh. Mt my ch ActiveX l mt th vin lin kt ng (DLL) hoc c th thc hin c (.exe) m cha ng mt hoc nhiu thnh phn M hnh i tng thnh phn (Component Object Model (COM)). Cc thnh phn COM c th l mi th t mt hp thoi n gin n mt b iu khin ActiveX y . *Cc th vin C v thi gian thc : Sau y l nhng mc m c th thm vo h iu hnh : Mc Catalog C++ Exception Handling (Knh iu khin C++ ngoi l) Full C Run Time Phn m t H tr trnh bin dch knh iu khin C++ ngoi l tng ng vi cc trnh bin dch C++ desktop. H tr y C run time theo Vin tiu chun quc gia M v ch c hiu lc i vi cc thit k OS khng y . H tr trnh bin dch Run-Time Type Information (RTTI) tng ng vi cc trnh bin dch C++ desktop. H tr th vin chun vo/ra. H tr th vin chun vo ra ASCII.

Run-Time Type Information (Dng thng tin Run-time) Standard IO (Chun vo ra) Standard IO ASCII (Chun vo ra ASCII) Standard String Functions ASCII (Dy cc hm chun ASCII)

H tr dy cc hm chun ASCII v ch c hiu lc i vi cc thit k OS khng y .

*Cc thnh phn dch v : (COM v DCOM) M hnh i tng thnh phn ( COM : Component Object Model ) l mt h iu hnh c lp, h thng nh hng i tng to ra cc phn mm nh phn thnh phn m c th tng tc cng vi cc thnh phn COM c bn khc trong cc khong qu trnh , cc qu trnh khc hoc cc thit b iu khin t xa tng t. cho php ngi pht trin qun l nn tng b nh ca thit b gc Windows CE, 3 cp ca run-time h tr cho nn tng cc ng dng s tng tc gia cc i tng c hiu lc. Catalog item Minimal COM (M hnh i tng thnh phn ti thiu) M t S b sung COM ti thiu vi iu kin mt giao tip lp trnh ng dng ( application programming interface (API) ) mc thp nht thit lp cho s to thnh i tng COM. Nhm danh mc ny i hi khong 1020K ca b nh v khng tnh n s h tr t ng. Nhm danh mc ny ch c hiu lc trong nhng bn thit k h iu hnh khng y . S b sung trung bnh ca m hnh i tng thnh phn (COM) v s t ng ha (Automation) m ch h tr trong qu trnh t do c cc i tng xu chui.Nhm danh mc ny i hi khong 100-200K b nh. S b sung y ca COM c cao ngang vi Microsoft Windows NT 4.0 SP5 v s t ng ha m h tr vo v ra khi qu trnh ca cc i tng v tt c cc m hnh chui. Nhng chc nng ny ngang vi DCOM cng vi vic v hiu ha chc nng iu khin t xa. Nhm cc danh mc ny i hi khong 700K b nh. S b sung y ca COM c cao ngang vi Microsoft Windows NT 4.0 SP5 m bao gm c iu khin t xa COM v t ng ha. Nhm danh mc ny i hi khong 700K b nh. Nhm danh mc b sung cho COM, DCOM, hoc

COM (M hnh i tng thnh phn ti thiu) Full COM (M hnh i tng thnh phn y )

DCOM Remote Access (Truy cp DCOM t xa) COM Storage

(Lu gi COM)

Minimal COM m cung cp cho cu trc hm lu tr.

*Qun l thit b (Device Management): Nhm danh mc qun l thit b cho Microsoft Windows CE 5.0 cho php nng cp ci t cc ng dng v phn mm trn cc nn tng thit b Windows CE khng lin quan n ngi s dng. Qun l thit b gm c qun l thit b ch, khch v qun l cc thit b ch c h thng Microsoft y quyn.Thit b khch thm d nh k mt my ch ly v ng dng mi hoc b cc ng dng trong khi h thng qun l thit b ch c y nhim nh l s thay th gia nn tng thit b khch ca Windows CE v c s h tng phc v cho H thng qun l cc thit b ch. *Giao thc truy cp th mc th hng thp ( LDAP : Lightweight Directory Access Protocol ) LDAP phin bn 3.0 c s dng truy cp mt th mc m cha ng cc tn, a ch, s in thoi, v nhng dng thng tin khc.H giao tip lp trnh ng dng (API : Application Program Interface ) LDAP lm n gin cc ng dng ghi vo th mc. *Message Queuing cho php cc ng dng ang chy nhng thi im khc nhau giao tip thng qua mng khng ng nht v cc h thng khng xc thc hoc tm thi gin on. Trong vic b sung giao thc nn tng TCP, MSMQ bao gm cc ci tin sau : .Cho php ch nh HTTP nh l giao thc truyn t cc thng ip. .Cung cp mt nn tng XML m rng m nh r mt giao thc truyn tin 2 u ng tin cy. *Cc lp c s Microsoft (Microsoft Foundation Classes) Cc lp c s Microsoft (MFC) cho Windows CE l mt lp th vin ton din v khung ng dng hng i tng c thit k hon chnh tr gip xy dng cc ng dng, cc thnh phn COM, v cc iu khin. C th to bt c th g t 1 hp thoi n gin nn tng cc ng dng mt ng dng c gi mo m s dng y ti liu MFC hoc xem xt cu trc. Nhm danh mc ny ch c hiu lc trong hin th bn thit k mt h iu hnh c bn. *Trao i i tng ( Object Exchange ) Giao thc trao i i tng kt li thnh giao thc nh phn cho php thit b m rng lm vic cng vi Bluetooth v IrDA trao i d liu theo

mt kiu n gin v c hiu qu ging nh li ch ca thng tin trn danh thip, thu ht trng thi thng tin t mt thit b cng nghip hoc t mt tp ln mt my tnh linh ng khc Nhm danh mc ny ch c hiu lc trong hin th bn thit k mt h iu hnh c bn. *B cng c SOAP (SOAP Toolkit) : SOAP l mt giao thc XML c bn cho vic trao i i tng v iu khin th tc gi. Microsoft Windows CE 5.0 a ra cc hm tng t vo b cng c SOAP phin bn 2.N cung cp 1 lp cho php i tng COM s dng SOAP nh giao thc truyn dn cho iu khin t xa th tc gi v tng tc vi dch v Web. *H giao tip lp trnh ng dng li ni (Speech API (SAPI) 5.0 ) H giao tip lp trnh ng dng li ni 5.0 l mt chng trnh chun cung cp cc cng c v thnh phn nhn dng li ni v cc phn mm ng dng c vn bn. ng dng nhn dng li ni cho php mt my tnh p ng li cc cu lnh bng li ni hoc vit ra vn bn.. ng dng c vn bn cho php mt my tnh tng hp mt ging ni pht ra cc t trong cu hoc 1 tp vn bn. *XML Windows CE h tr Microsoft XML phin bn 3.0 sp1.Bng sau m t cc nhm m ta c th thm vo h iu hnh : Catalog item Core Services and Document Object Model (M hnh li phc v v i tng ti liu) XML HTTP XML Query Language (Ngn ng truy vn XML) XML Stylesheet Language Transformations M t Cung cp m hnh i tng ti liu ( Document Object Model (DOM) ) cho chc nng nn tng ca XML.

Thc hin i tng XML HTTP a ra h tr cho ngn ng truy vn XML v XPATH. Cung cp nhng mu bin i ngn ng c th m rng (XSLT) cho php bin

(Mu bin i ngn ng XML) i mt lp ny ca ti liu XML thnh lp khc. XML SAX Cung cp SAX2 h tr cho nn tng phn tch ti liu XML v bao gm c ti liu MSXML Writer. H tr phn tch trn c s API cho XML (SAX) based on Simple API cho ti nguyn trn thit b ch. Cho php IE hin th ti liu XML m khng cn phi vit tp lnh xut ra XML c cha i tng DHTML.

XML Minimal Parser ( Phn tch nh XML ) XML Multipurpose Internet Mail Extension (MIME) Viewer

II.2.2.Core DLL Li ca h iu hnh gm c nhn Microsoft Windows CE v cc c tnh thng thng nh cc h iu hnh Windows khc. Li h iu hnh cho php thc thi cc lnh cp thp nh l qu trnh, xu chui, v qun l b nh.Cc trnh iu khin thit b c bn cng l mt phn ca li h iu hnh Windows CE II.2.3. i tng lu tr (Object store): Cc tp h thng v d liu . Cc tp h thng v d liu c lu tr cho Windows CE c nhc n nh l i tng ct gi. i tng ct gi bao gm cc tp h thng, c s d liu v h thng registry m dng chung b nh heap.N cung cp b lu tr quan trng cho cc ng dng v cc gi liu c lin quan n chng v ko thay i khi ngun cp in b mt. i tng ct gi c th ln n 256MB chu nn, khng linh ng ,lu tr b nh truy cp ngu nhin.N tch hp vi nhng tp ch c m c lu tr trong ROM cng vi nhng tp c/ghi ca c nhng ng dng v ngi s dng. Cc tp h thng c th l cc tp h thng trong RAM v ROM hoc ch l cc tp h thng trong ROM. Tp h thng RAM v ROM cung cp tp c lu tr cho cc i tng trong RAM v cung cp truy nhp vo ROM. Tp h thng ch trong ROM khng cho php cc ng dng t cc vo i tng lu tr v cc d liu ROM l khng th truy cp qua th mc Windows. C s d liu cung cp cho vic lu tr, truy cp v sp xp c tnh cc bn ghi. C s d liu mc nh cho Windows CE l c s d liu CEDB.

Windows CE cng h tr cho c s d liu CEBD lm ni bt cc chc nng ca CEDB. H thng Registry cha ng cc thng tin v cc ng dng, cc trnh iu khin, s thch ca ngi s dng, v nhng sp xp cu hnh khc. Registry cho Windows CE c th l nn tng RAM hoc nn tng t. II.2.4.K thut a phng tin Microsoft Windows CE mang li cng ngh a phng tin c cng sut cao t my tnh bn cho n cc tht b nhng. Tt c cc cng ngh a phng tin u c h tr trn cc b vi x l c h tr bi Windows CE. -m thanh (Audio) : Cung cp thng tin v cng ngh m thanh ca Windows CE. Nhng cng ngh ny a ra h tr cho cc dng sng m thanh pht li v gi li. - ha (Graphics) Cung cp cc thng tin v cng ngh ho Windows CE. Cc cng ngh ny a ra cc mc ca vic thc thi ca giao din ha thit b (Graphic Device Interface) bng cch a ra truy cp tc thp m thanh v phn cng vi deo ca mt thit b theo cch c bit. -Mi trng (Media) : Cung cp cc thng tin v cng ngh Windows CE c s dng h tr cho s quay li cho tnh a dng ca c m thanh m ha v cc nh dng d liu hnh. II.2.6.Qun l thit b Trnh qun l thit b l qu trinh chy di h iu hanh WinCE kim tra vic nhp vo cc trnh iu khin v giao din ca chng. Trnh qun l thit b c th nhc nh ngi s dng khi giao din thit b tr thnh c hiu lc hoc khng c hiu lc. Ngi s dng hoc chnh bn thn chng trnh c th to nn cc giao din thit b c hiu lc hoc khng c hiu lc. Ngoi ra,trnh qun l thit b cn nhc nh nhn m mt giao din thit b h tr cc tp hot ng nh l CreateFile, truy cp cc thit b m trng by thnh tng lp giao din.Trnh qun l thit b gi cc thng bo quay tr li cc trnh iu khin ca thit b v cung cp dch v qun l nng lc. Trnh qun l thit b iu khin kha hot ng trong registry. Ch trnh qun l thit b mi c th truy cp c hoc vit. Khi trnh qun l thit b nhp, n cng nhp trnh qun l ti nguyn vo/ra c mt danh sch nhng ti nguyn t registry. Trnh qun l kt hp mt knh tn cng vi cc trnh iu khin.Cc thit b khng c nhc n cng c th c bus name, trnh iu khin c th c truy cp bi cc trnh iu khin khc hoc mt h thng thc th

v d nh l Power Manage. Bus name c th c mt danh sch iu khin truy nhp (Access Control List : ACL ) t mt thit b bnh thng. *Cc thnh phn ca trnh qun l thit b : Trnh qun l thit b gm c Device.exe v Devmgr.dll. Device.exe bao hm c Devmgr.dll thi hnh nhng hm qun l thit b nhn. Do trnh qun l thit b bao gm 2 m un ri nhau, trnh iu khin thit b c th lin kt thng ti Trnh qun l thit b v gi ln nhng hm c bit. Cc thnh phn ca trnh qun l thit b : Component devcore iorm M t Cung cp cc chc nng ca qun l thit b nhn Cung cp cc chc nng qun l ti nguyn vo ra. Iorm i hi thnh phn bt buc v khng th xa c. Pmif cung cp giao din cho li vo th vin ng Power Manager. Nopmif cung cp li vo phin bn c ca Power Manager.

pmif nopmif

II.2.7.Dch v truyn thng v mng Microsoft Windows CE cung cp cc kh nng truyn thng v mng v cho php thit b c th giao tip, kt ni vi cc thit b khc v con ngi thng qua c nhng mng khng dy cng nh c dy.Danh sch sau s hin th cc thao tc m cc trnh iu khin mng Windows CE, cc giao thc v cc h giao tip lp trnh ng dng cho php : *OEMs c th to cc thit b c kt ni mng nh l PDAs (personal digital assistants)in thoi thng minh, my nh k thut s v cc cng kt ni. * Cc i l, cc hng truyn thng , cc t chc kinh doang cung cp phn mm c lp c th to to cc ng dng phong ph v mng my tnh v cc dch v s dng APIs v cc dch v ging nh l Extensible Markup Language (XML), SOAP, Winsock, Message Queuing (MSMQ), v Media Sense. *Cc i l cung cp phn cng c lp c th to ra cc trnh iu khin mng s dng Network Driver Interface Specification (NDIS) 5.1 v cng c th nghim NDIS v d nh 802.11, Bluetooth, GPRS, CDMA, v Ethernet.

Windows CE cng bao gm cc tnh nng khng dy nh l Bluetooth, 802.11,v Media Sense; Cc tnh nng phc v nh l Remote Access Service (RAS)/ Point-to-Point Tunneling Protocol (PPTP) v File Transfer Protocol (FTP) Servers Thm vo Windows CE bao gm mt ngn cp nht TCP/IP v Network Driver Interface Specification 5.1. Giao din ngi s dng mng cng c cp nht cho php ng nhp. Kin trc mng v truyn thng cho h iu hnh Windows CE c m t theo hnh sau :

II.3.OEM Layer II.3.1.Kernel Kernel (nhn) c miu t bi module NK.exe l li ca h iu hnh MicrosoftWindowsCE. N cung cp cc chc nng c bn cho h iu hnh . Cc chc nng ny bao gm vic s l c s d liu v qun l b nh . Kernel cng cung cp mt s chc nng qun l file, cc dch v cho php cc ng dng c th s dng cc chc nng ca nhn. Hnh v sau miu t cho cu trc tng quan v tm quan trng ca nhn h iu hnh nh l mt im trung tm cho thng qua cc phn cn li ca

li h iu hnh ( nh l mt ng dn quan trng m cc phn khac phai thng qua )

Vic s dng Kernel s l v cc tuyn chc nng to dng, hon thin, ng b ha vic s l , cc tuyn d liu lp k hoch v ngn chn mt tuyn no . Mi qu trnh s l tiu biu cho mt trng hp n ca cc ng dng ang chy, h iu hnh s cho php ngi s dng lm vic vi nhiu ng dng ti cng mt thi im. Cc tuyn c mc u tin khc nhau ,vic iu khin da trn mc u tin, cc h tr ngt, b nh thi v vic lp biu ( schedule ) tt c cc s l ny cha ng trong kin trc nhn ca h iu hnh. Bn cnh n cng cung cp kh nng ng dng thi giam thc cho h thng ti hn ( Critical system ) Nhn ca h iu hnh Windows CE s dng mt trang h thng b nh o qun l v cp pht b nh chng trnh. H thng b nh o s cung cp cc khi nh lin tc ( block) ca b nh, trong 1024 bytes hoc 4096 bytes ca trang nh 64 KB v nh vy vic qun l cc ng dng thc t khng phi cp pht b nh thc. Dung lng b nh yu cu t hn 64 KB, mt ng dng c th s dng vng nh Heap m c cung cp cho tt c cc ng dng trong Windows CE hay cng c th to ra mt vng heap ring bit. Nhn h iu hnh cng cp pht b nh ti vng nh Stack cho c s l mi S dng cc chc nng qun l b nh ca Kernel cp pht v gii phng b nh o, s dng b nh trn vng nh heap, to dng vng heap

ring bit v cp pht b nh t Stack. M ca chng ta c th s dng cc vng nh cha c s dng t cc khi d liu tnh m c cp pht np cc ng dng . Qu trnh s l cng c th s dng b nh chia s d liu II.3.2.OAL : OEM Adaptation Layer OAL l mt lp cc m c ch hp l gia ht nhn ca h iu hnh Windows CE v phn cng ca cc thit b ch ( Target device: mt thit b phn cng c s trong Windows CE ). V mt vt l OAL c lin kt vi th vin nhan ca h iu hnh to ra cc fule th hin . OAL h tr cho s giao tip gia h iu hnh ca chng ta vi cc thit b ch c d dng hn, n bao gm cc m iu khin ngt, b m thi gian, qun l ngun in, cc m iu khin vo ra cng loi *Xy dng v pht trin OAL Vic to dng mt OAL l mt trong nhng thao tc phc tp nht trong qu trnh to dng mt h iu hnh Windows CE da trn h iu hnh c s chy trn mt nn phn cng mi. Mt cch tng qut, cch thc n gin nht to mt OAL l sao chp mt OAL c sn trong mt bn thit k h iu hnh ang chy v b xung vo. Sau sa i n ph hp vi tng yu cu xc nh ca cu trc phn cng . Nu nh chng ta phi to mt OAL hon ton mi th thao tc c th c n gin ha Bi vic tip cn qu trnh pht trin ca tng giai on. Mi giai on s thm vo s lng cc chc nng t hn giai on trc v cung cp mt con tr ring bit thun tin tr ti ni m c chc nng mi c n dnh v hp l ha trc khi qu trnh tip theo tip tc. II.3.2. Run-time Image Run-time Image l mt thut ng dng ch mt phn mn c s dng trin khai mt thit b gc hay ging nh mt phn mn chy trn thit b ch (Target device). Mt Run-Time Image cha ng h iu hnh v cc phn mm kt hp. * Qu trnh pht trin ca Run-time Image Chng ta c th s dng Platform Builder hon thin tng bc trong qu trnh pht trin Run-Time Image cho Windows CE. xy dng RunTime Image th u tin chng ta phi to mt bn thit k h iu hnh m xc nh r cc chc nng m chng ta cn Run-Time Image h tr Mt mu thit k l im khi u cho vic thit k mt h iu hnh. Chng ta c th bt u thit k h iu hnh bng vic chn lu mt mu thit k c sn hay cng c th khng s dng mt mu c sn no c. Mt bn thit k h iu hnh tng ng vi mt tp hp cc bin mi trng trong vic xy dng mi trng cho Platform Builder

Cng vi mi bn thit k h iu hnh, Platform Builder theo mc nh s cung cp mt cu hnh tn trnh g ri (named Debug) v mt cu hnh tn ca trnh thot ra (named Release). Chng ta c th la chn mt trong hai cu hnh. Xc nh r rng cu hnh xy dng cc la chn trong vic thit k h iu hnh. Chng ta c th xa i nhng la chn ny i vi mi cu hnh. Vi mi bn thit k h iu hnh ch c duy nht mt cu hnh c th c kch hot ti mt thi im. Khi m vic to dng mt bn thit k OS c hon thnh, chng ta c th xy dng mt Run-time Image v sau ti n xung thit b gc. Mt Run-time Image s bao hm mt h iu hnh v cc phn mm kt hp vi n trin khai mt thit b ch ( target device) Hnh v sau th hin qu trnh pht trin ca Run-time Image

II.3.3. Boot loader Boot loader l mt tin ch m l mt phn tch hp ca qu trnh pht trin thit b OEM. Trong mt s trng hp n cng c th bao hm trong sn phm OEM cui cng.Mc ddichfs tng quan ca Boot loader l t Run-time Image vo trong b nh v sau s nhy ti thng trnh Starup ca h iu hnh. Boot loader c th t c Run-Time Image theo mt s cch sau: Np cc Run-time Image theo cc ng cp kt ni nh l Ethernet hay cng kt ni USB ; hay n cng c th np h iu hnh t mt thit b lu tr cc b nh l Compact flash hay mt a cng. Boot loader c th lu tr Run- Time Image trong b nh RAM hay trong cc thit b lu tr n nh nh : B nh flash, ROM hay mt thit b lu tr khc tin s dng sau ny S dng Boot loader trong khi pht trin PSB (Board Support Package) s s l vic lu tr thi gian. Chng ta c th ti rt nhanh mt Run-Time Image ti thit b ch (Target device) m s dng Boot loader m ng hn l chuyn Run-Time Image ti thit b ch s dng chng trnh b nh flash hoc IEEE 1149.1 phc v cho vic kim tra truy cp trn cc cng v ng bin ( mt k thut qut) Trong nhiu sn phm OEM hon thin th Boot loader c tch ri ra khi thit b v h thng s c gng thit lp li vic s l Run-Time Image, n s c lu tr trong mt thit b. Tuy nhin mt s nn phn cng (Hardware Platform) li khng c h tr tt kh nng ny nh l x86, hay cng c nhng phn cng cn thit thc hin thao tc khi ng trc .

Trong nhng trng hp ny th Boot loader phi c np sn cc sn phm cui cng ( hon thin trc khi a vo s dng) Mc d mi Boot loader khc nhau trong cc thao tc n thc hin v cch thc n thc hin chng nhng hu ht Boot loader s ti Run-Time Image qua Ethernet ( mt chun ni gp mng cc b ) vo trong RAM trn thit b gc . Mi Boot loader qun l vic khi ng ca mt thit b ch xc nh bng vic khi to thit b ch, ti xung Run-Time Image v khi ng Run-Time Image trn thit b ch Khi pht trin Boot loader chng ta c th s dng kh nng qun l ca n lu tr thi gian trong qu trnh pht trin h iu hnh . II.3.4.Cc tp cu hnh Cc file m Platform Builder s dng trong qu trnh xy dng c th c chia ra lm hai loi tng quan ca file cu hnh l: file cu hnh m ngun v file cu hnh nh ( Image Configuration files) * File cu hnh m ngun c s dng bi cc cng c xy dng xy dng cc n v ,cc tnh nng v xy dng m ngun cho Run-time Image * File cu hnh Run-time image c s dng bi mt thnh phn ca b cng c m c gi bi cng c Make Binary Image to dng Runtime Image II.3.5.Drivers Mt b iu khin thit b (device driver ) l mt phn mm m thu tm cc chc nng ca mt thit b phn cng hay mt thit b o. B iu khin thit b qun l hot ng ca cc thit b. V d nh: cc thit b vt l l mng li cc b iu hp, cc b nh thi v cc thit b thu pht ng b tng quan (UART).Mt v d ca thit b o l h thng file. Vic b xung thm mt b iu khin thit b cho php cc chc nng trn trn cc thit b c kh nng s dng i vi cc ng dng v cc phn khc ca h iu hnh. Trong qu trnh pht trin mt b iu khin thit b, cc li ch ca dch v c cung cp bi h iu hnh. Mc d cc b iu khin thit b trong Window CE l cc n v rt ng tin cy nhng chng li khng chy c trong nhn . C nhiu b iu khin thit b Windows CE b xung vo cc h mnh ni ghp ( stream interface ) Card mng, card mn hnh, chut, bn phm v cc thit b chuyn dng khng s dng cc h mnh ni ghp. Do chng ch c s dng trong mt mch ni ghp m ph hp vi cc tnh nng ca thit b. Khng ph thuc vo mch ni ghp m b iu khin thit b th hin. Chng ta c th b xung vo mt thng trnh phc v ngt ( Interrupt

service runtine : ISR ) . Vi mi qu trnh khc nhau s np cc b diu khin khc nhau VD * File System (Filesys.exe ): File ny c nhim v np b iu khin h thng file . * Device Manager ( Device.exe ): File ny c nhim v np cc b iu khin nh m thanh, bn phm, chut , pin, NDIS, cc n cnh bo, cc card PC, USB v cc b iu khin thit b khc m th hin h mch ghp ni. Trong Windows CE c cha ng cc b iu khin cho nhiu loi thit b. Cc b iu khin thit b trong Windows CE bao gm: Audio Drivers Battery Drivers Block Drivers Bluetooth HCI Transport Driver Direct3D Mobile Display Drivers DirectDraw Display Drivers Display Drivers DVD-Video Renderer Flash Media Drivers HID Drivers IEEE 1394 Drivers Keyboard Drivers Network Drivers Notification LED Drivers Parallel Port Drivers PC Card Drivers PCI Bus Driver Printer Drivers Secure Digital Card Drivers Serial Port Drivers Smart Card Drivers Stream Interface Drivers Timer Driver Touch Screen Drivers USB Function Drivers USB Host Drivers II.4. Hardware Layer

B.THC HNH I. Building a Run-Time Image for the Emulator I.1.Emulator I.1.1. Gii thiu chung v kin trc v Windows CE. Emulator l mt cng c m bt chc hot ng ca Microsoft Windows CEbased hardware platform. Cng vi Emulator ta c th chy th mt h iu hnh bng cch s dng phn mm gi phn cng. Emulator a ra mt nn tng phn cng o m c th s dng kim tra cc ng dng trn h iu hnh run-time Windows CE. Ta c th ch nh phn gii mn hnh cho Emulator,bao gm c skin. Skin ca Emulator thay i hnh thc v cc hm ca giao din ha ngi-my cho Emulator. Mi trng hp ca Platform Builder c th h tr mt v d ca Emulator. Nu Emulator ang chy trong mt trng hp ca Platform Builder, ti v mt h iu hnh run-time mi vo Emulator cn phi hoc l thot khi Emulator hoc khi ng mt v d khc ca Platform Builder. (Ch : Emulator khng bt chc c s thc thi ca phn cng. S thc thi ca Emulator ph thuc vo tc ca CPU v tng gi tr ca b nh h thng trong vng lm vic. Trong khi chy cng mt ng dng,c th bt gp s thc thi cng vi Emulator chm hn cng vi mt mn hnh nn tng phn cng c.) Emulator l phn mm m cung cp mt mn hnh nn my tnh tng t vi mn hnh nn trong vng lm vic. Phn mm ny cng bt chc cch thc hin cc phn mm ca cc phn t thng dng c tm thy trong mt my tnh bn nh l mt knh PCI,card ha v card m thanh. Hu ht cc h iu hnh u c thit k chy trn mt CPU. Mt h iu hnh tha nhn rng c kim sot iu khin phn cng v nhng ti nguyn hin ti trong mt h thng. T mt phi cnh thc thi,cc m ng dng ang chy trong mt Emulator bnh thng s chy chm hn l chy trn phn cng. Trong kin trc chun h iu hnh,h iu hnh hoc cu trc c bit gi l cc handled thng thng trong vng 0 hoc vng 1 ca CPU. Mt h iu hnh thc thi nhng m ng dng mc ngi s dng trong vng 3 ca CPU. Emulator khng c kh nng chy mi th khc vi vng 3 ca CPU bi v Emulator ch l khch ca h iu hnh ch. chnh l l do v sao Emulator chm hn phn cng vt l. Emulator m phng mt nn tng phn cng trn kin trc x86.Tuy nhin, hu ht cc h giao tip lp trnh ng dng ca h iu hnh u ko th

chuyn t CPU sang CPU. Emulator khng a ra mt li th quan trng no trong vic trin khai phn cng xy dng trn kin trc x86 I.1.2.Nhng hn ch ca Emulator Emulator c nhng hn ch trong cc vng: truyn thng v mng, h tr phn cng, a phng tin v giao din s dng. I.1.3.Nhng i hi h thng ca Emulator : chy mt v d ca Emulator c xc nh cu hnh s dng 64MB ca b nh. Vng lm vic i hi cc yu cu sau : * 450-MHz CPU. * 192 MB ca hn thng. Microsoft gi rng vng lm vic cn c t nht 256 MB ca b nh h thng * 50 MB ca nhng vng t do trn a.. I.2.Qu trnh xy dng Bc 1:To mt d n h iu hnh cho Emulator : Trn Workststion khi chy trnh ng dng Platform Buider v chn menu File tip chn New Platform khi New Platform Wizard xut hin chn Next Trong hp thoi Name nhp tn ca h iu hnh m bn mun thit k Trong hp thoi Path nhp vo hay la chn ng dn n th mc gc ni m bn mun h diu nnh ca mnh c np vo , sau chn Next T danh sch cc b BSP c sn c ci t trong WorkStation la chn Emulator_ x86 v chn Next T danh sch cc mu thit k h iu hnh c sn hy la chn Enterprise Web Pad v chn Next c hiu cc thng bo c bit sau chn Next lu li cc thit lp va th hin trong New platform Wizard bng vic chn Finish. Khi Platform Builder s to ra hai cu hnh cho bn thit k h iu hnh ca bn l: Cu hnh Debug Cu hnh Release Bc 2: Xy dng Run_time Image Sau khi to ra mt bn thit k h iu hnh, chng ta c th xu dng Run_time Image da trn bn thit k theo cc bc sau y: 1.Trong Platform Builder t menu Builld OS chn Set Active Configuration

2.T danh sch cc cu hnh hy la chn EMULATOR: x86_Debug. Sau OK 3.T menu Platform chn Settings. 4. Trong danh sch Configuration, chc chn rng EMULATOR: x86_Debug c la chn. 5.Chn Build Options v chc chn rng nhng la chn sau c nh du: Enable CE Target Control Support (SYSGEN_SHELL=1) Enable Eboot Space in Memory (IMGEBOOT=1) Enable Full Kernel Mode (no IMGNOTALLKMODE=1) (Cho php full kernel-mode cho bn thit k h iu hnh lm tng h thng thc thi trong h iu hnh run-time.) Enable KITL (no IMGNOKITL=1) Run-Time Image Can be Larger than 32 MB (IMGRAM64=1) 6. ng hp thoi Platform Settings v lu li nhng thay i bng cch chn OK. 7. Chn menu Build OS v xc minh chc chn nhng la chn sau c la chn: Copy Files to Release Directory after Build Make Run-Time Image After Build Mc nh l khi to vng lm vic trong Platform Builder th nhng yu t ny c la chn. 8. xy dng h iu hnh nn tng trn bn thit k th t menu Build OS chn Build and Sysgen. Khi vic xy dng hon thnh th ta nhn thy dng thng bo sau: MyOSDesign- 0 error(s), XX warning(s). Bc 3:Ci t kt ni n Emulator v ti h iu hnh run-time : 1.T menu Target chn Connectivity Options. 2. pha di Service Configuration, chn Kernel Service Map. 3. T hp danh sch Download chn Emulator. 4. Chn Settings 5. Chc chn rng la chn cho Display c thit lp l 640x480x16; nu khng ca s Emulator s khng hin th ng. 6. Trong hp Memory (MB) chc chn b nh c thit lp 64 sau chn OK. 7. T hp danh sch Transport chn Emulator. 8. T hp danh sch Debugger cn chc chn KdStub c chn. 9. Pha di Service Configuration, chn Core Service Settings. 10. Di Download Image, chc chn rng Always c chn. 11. Pha di KITL Settings, kim tra la chn :

Enable KITL on device boot Clear memory on soft reset Enable access to desktop files lu li nhng la chon v ng hp thoi th chn Close. hoc lu nhng la chn nhng gi hp thoi vn m th chn Apply By gi c th thit lp kt ni n Emulator v ti v h iu hnh runtime. 13.T menu Target chn Attach Device. Mt ca s hin ra hin th qu trnh ti ti Emulator. Sau ca s MyOSDesign - Emulator for Windows CE hin ra. Ch cho n khi hn iu hnh hin ra trong ca s MyOSDesign Emulator for Windows CE. Thi gian i hi hin th h iu hnh ph thuc vo kch thc ca h iu hnh run-time m c ti. Trong khi h iu hnh run-time ang ti trong Platform Builder ta c th nhn thy nhng hot ng lin tc trong tab Debug ca ca s Output. Khi h iu hnh khi ng thnh cng th h iu hnh Windows CE xut hin trong ca s MyOSDesign - Emulator for Windows CE. Bc 4: Debug h iu hnh trn Emulator s Kernel Debug: Sau khi ti v khi ng h iu hnh run-time trn Emulator ta c th debug h iu hnh . Mc nh l khi h iu hnh khi ng, Platform Builder khi ng nhn g ri v hin th thanh cng c Debug. debug h iu hnh run-time th cn dng hot ng ca h iu hnh bi v im ngt khng th thit lp trong khi h iu hnh vn ang chy. Sau c th s dng Kernel Debug debug h iu hnh. 1.T menu Debug trong Platform Builder chn Break. 2.T menu File chn Open. 3. Duyt ti: %_WINCEROOT%\Platform\Emulator\Src\Drivers\Kbdmouse\Emulkbms, select ps2mouse.cpp, sau chn Open. Tp Ps2mouse.cpp cha ng m ngun ca trnh iu khin chut. 4. T menu Edit chn Find. 5. Trong hp Find what in _move v chn Find Next nhy ti nhng phn m ca tp Ps2mouse.cpp m cha nhng s kin di chuyn chut 6. Thit lp im ngt trong m ngun s kin di chuyn chut bng cch bm phm F9. Mt chm bn l trang hin th rng im ngt c thit lp. 7. T menu Debug chn Go.

8. Trong ca s MyOSDesign - Emulator for Windows CE di chuyn chut ln ca s, im ngt c kch hot. 9.Chuyn sang ca s Platform Builder .Mt im vng ch dn hoc mi tn ch dn hin th trn m ngun. 10. Mun g b im ngt cn lm 1 trong cc vic sau : *T menu Debug chn Breakpoints sau chn Clear All Breakpoints. *Trong m ngun, click chut phi ln dng ni xt im ngt sau t menu ng cnh chn Remove Breakpoint. * S dng ALT+9 truy nhp vo Breakpoint List window; then choose Clear All Breakpoints. 11. T menu Debug menu chn Go. Dng thnh cng h iu hnh, thit lp v hot ng im dng mt trong nhng trnh iu khin sau khi g b im ngt. Thc hin cc bc cn li dng vic debug h iu hnh. 12. T menu Debug chn Stop Debugging. 13. T menu Target chn Detach Device. 14. Shut down Emulator bng cch truy cp qua ca s Emulator : t menu Emulator chn Shut Down. Bc 5:Khoanh vng h iu hnh run-time cho Emulator : Windows CE h tr kh nng khoanh vng mt h iu hnh run-time cho cc ngn ng khc nhau.. 1.T Platform Builder chn menu Platform, chn Settings. 2. Trong hp Configuration chn EMULATOR: x86_Release. 3. Chn Locale tab. 4. T danh sch Default Language chn ngn ng theo . 5. ng hp thoi Platform Settings bng cch chn OK. 6. T menu Build OS kim tra xem chn cc la chn sau cha : *Copy Files to Release Directory After Build *Make Run-Time Image After Build 7.T menu Build OS chn Build and Sysgen. 8. T menu Target chn Attach Device. 9.Trong ca s MyOSDesign - Emulator for Windows CE kim trra chc chn icon ca ngn ng chn hin th. 10. T menu Target trong Platform Builder chn Detach Device sau chn OK. 11.Trong ca s Emulator chn menu Emulator sau chn Shut Down. Bc 6:To v xy dng mt ng dng cho Emulator : 1.T menu File trong Platform Builder chn New Project or File. 2.Chn tab Projects v la chn WCE Application.

3. Trong hp Project name gh Hello, (chc chn rng Workspace project la chn) ri bm OK. 4. Trong hp Feature t tn cho Hello v chn Next. (tn ny c s dng trong tp Readme.txt m Platform Builder to nn) 5. Chn A typical "Hello World!" application sau chn Finish. 6. Trong ca s lm vic chn tab FileView sau t im Projects chn ng dng va to ra. 7. T menu Build Project chn Clean Before Building v Make Run-Time Image After Build 8. Xy dng ng dng bng cch chn Build Current Project t menu Build Project. Bc 7: Chy ng dng trong Emulator trn h iu hnh run-time 1.T menu Target trong Platform Builder chn Attach Device. 2. T menu Target chn Run Programs. 3. Trong danh sch Available Programs nh du Hello.exe v chn Run. ng dng ny s chy trong Emulator. 4. Trong ca s MyOSDesign - Emulator for Windows CE chc chn rng Helle.exe chy thnh cng. 5.Shut down Emulator c th to v xut ra mt b phn mm pht trin. a.T menu Target trong Platform Builder chn Detach Device. b.Trong ca s Emulator, t menu Emulator chn Shut Down. Bc 8:To v xy dng b pht trin phn mm (SDK) cho eMbedded Visual C++ : 1.T menu Platform trong menu, chn SDK sau chn New SDK. 2.Khi SDK Wizard hin th ta chn Next. 3.Trong hp Product name that is displayed when .msi file runs g MyOSDesignSDK. 4.Trong hp Manufacturer name g MyCompany, sau chn Next. 5.Chc chn rng eMbedded Visual C++ 4.0 support c la chn sau chn Next. 6.Trn trang cui cng chn Close this wizard and continue configuring your SDK. Hp thoi SDK Settings m ra. 7.Trong hp thoi SDK Settings chn tab EULA/Readme v la chn Include custom end-user license agreement. 8. Trong hp End-user license agreement path in v tr v tn ca tp nh l mt tp .rtf m mun s dng nh l End User License Agreement (EULA). hoc

Chn Browse, chn tp .rtf file m mun s dng nh l EULA mu sau chn Open. 9.Chn tab Emulation ,trong trng Configuration kim tra chc chn rng la chn mt cu hnh xy dng cho SDK 10.Chn OK ng ca s v p dng nhng sa cha cho SDK 11.T menu Platform chn SDK sau chn Build SDK. SDK Wizard dialog box displays information while the SDK is being built. 12. Khi vic xy dng thnh cng, ng hp thai ta chn Done. SDK va thit k l tp MyOSDesign_SDK.msi trong th mc %_WINCEROOT%\PBWorkspaces\MyOSDesign\SDK.

I.3.Kt qu Sau khi thc hin cc thao tc trn kt qu nhn c l mt h iu hnh (Emulator) chy m phng Windows CE trn nn mtt h iu hnh khc . Bn m phng phng ny ch c th chy trn cc my c ci t Platform Builder m khng th chy trn mt my c lp. Giao din khi chy Emulator c th hin trong hnh sau:

H iu hnh cho Emulator cng c y cc tnh nng nh mt h iu hnh thng thng nh :

H tr mng LAN, cc giao thc v tin ch mng Internet

Ch : cc v tr m c nh du l cc thnh phn hay tnh nng c trong h iu hnh

H tr cc cng giao tip USB

H tr giao din m thanh n gin:

H tr giao din ngi s dng, giao din mng

H iu hnh cng c y cc bng tham s iu khin nh Control Panel

Ch dng lnh

kch thc ca h iu hnh ny khong trn di 4MB

Mt cch tng qut h iu hnh cho Emulator chy m phng c hu ht cc chc nng m mt h iu hnh Windows CE cn phi c, tuy nhin y ch l bn m phng (demo) ch c th chy trn mt nn h iu hnh khc m c ci t Platform Builder. chy c lp trn mt my khc th cn phi xy dng h iu hnh cho CEPC t Platform Builder v ti vo a cng ca mt my khc chy c lp. Chi tit vic thit lp v ci t CEPC c th hin trong phn tip theo ngay sau y. II. Building a Run-Time Image for a CEPC II.1.CEPC CEPC l mt tiu chun pht trin bo mch c bn (SDB) m cho php chng ta c th pht trin cc ng dng v cc b iu khin thit b c s trn mt b vi s l dng x86. Windows CE h tr h vi s l x86 t 4865x v cc phin bn v sau. CEPC - tiu chun pht trin bo mch c bn (SDB) hu ch khi mun thit k cc trnh iu khin thit b cho cc mch tch hp hoc chip m c sn trong cc bo mch ISA hoc PCI .Cc trnh iu khin c th c a vo mt CEPC v s dng cho pht trin ng dng trong khi bn vn c th ty chnh pht trin phn cng. CEPC cng mang li nhng nn tng phn cng c sn kim tra v nh gi cc tnh nng ca h iu hnh Windows CE. Yu cu ti thiu ca h thng : 64 MB RAM Run-time images based on Debug configurations require at least 64 MB of RAM to run. Run-time images based on Release configurations require at least 32 MB of RAM. A mouse An Ethernet card II.2.Qu trnh xy dng v ci t Cc bc thc hin : Bc 1 : To mt d n h iu hnh cho CEPC: 1. Khi ng Platform Builder 2. T menu File chn New Platform, khi New Platform Wizard xut hin th chn Next. 3. Trong hp Name in tn d n. 4. Trong trng Location , nhp hay la trn ng dn ti th mc ngun ni m bn mun lu tr h iu hnh ca bn v sau chn Next.

5.T danh sch cc BSPs c sn c ci t trong Workstation hy lu trn CEPC: X86, sau chn Next T danh sch cc bn thit k mu h iu hnh c sn hy la chn Enterprise Web Pad. 7.Trong ca s tip theo chn la cc ng dng v a phng tin ri chn Next. 8.Chn cc ng ng dng truyn thng v mng cho h iu hnh sau chn Next. 9.Hon tt bc 2 bng vic ng New Platform Wizard Platform Builder s to ra cc file khi ng cho c hai cu hnh Debug v Release ca h iu hnh ca bn, Khi cc file c to dng, quyn iu khin c tr li cho Platform Builder v bn c th tip tc sa i bn thit k h iu hnh ca bn Bc 7 : To v xy dng mt ng dng cho CEPC 1.T menu File trong Platform Builder chn New Project or File. 2.Chn tab Projects sau chn WCE Application. 3.Trong hp Project name g Hello, chn Workspace project, sau chn OK. 4.Trong hp Feature name t tn ng dng l Hello v chn Next. 5.Chn A typical "Hello World!" application sau chn Finish. 6.Trong ca s lm vic trn tab FileView t im Workspace Projects chn ng dng va xy dng. 7.T menu Build Project kim tra chc chn la chn : *Clean Before Building *Make Run-Time Image After Build 8.Xy dng ng dng bng cch chn Build Current Project t menu Build Project. Bc 8 : Chy ng dng trn CEPC 1. Khi nh li CEPC 2. Trn vng lm vic t menu Target trong Platform Builder chn Attach Device. 3. T menu Target chn Run Programs. 4. Trong danh sch hin th Available Programs nh du Hello.exe sau chn Run. (ng dng Hello.exe ti t vng lm vick n CEPC.ng dng ny sau chy trn CEPC. 5. Chc chn rng Hello.exe cha thnh cng v xut hin trn mn hnh hin th CEPC. 6. Ngng kt ni Platform Builder t CEPC trn vng lm vic bng cch s dng menu Target chn Detach Device; sau OK.

Cng c th to v xut ra mt b pht trin phn mm Bc 9 : To v xy dng b pht trin phn mm SDK 1. T menu Platform chn SDK sau chn New SDK. 2. Khi SDK Wizard xut hin, chn Next. 3. Trong hp Product name that appears when .msi file runs g MyCEPCOSDesignSDK. 4. Trong hp Manufacturer name g MyCompany v chn Next. 5. Chc chn rng nh du hp la chn eMbedded Visual C++ 4.0 support sau chn Next. 6. Trn trang cui chn Close this wizard and continue configuring your SDK. Hp thoi SDK Settings m ra. 7. Trong hp thoi SDK Settings chn tab EULA/Readme v nh du vo hp la chn Include End-user license agreement. 8. Trong hp End-user license agreement path in v tr v tn ca tp .rtf s dng ging nh End-User License Agreement (EULA). Hoc Chn Browse, chn tp mun s dng nh l EULA, sau chn Open. 9. Chn tab CPU 10. Trong hp Configuration chc chn rng nh du Debug configuration for your SDK; nu khng th chn Edit v la chn mt Debug configuration cho SDK. Chn Debug configuration c th gip chng li nhng li trong qu trnh xy dng SDK. 11. ng hi thoi v p dng sa cha cho SDK bng cch chn OK. 12. T menu Platform chn SDK sau chn Build SDK. Trong khi SDK ang c xy dng th hp thoi SDK Wizard hin th thng tin. 13. ng hp thoi bng cch chn OK. 14. Khi xy dng thnh cng th chn Done.