版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
WindowsXPEmbedded中的組件開發(fā)通常分為以下幾類設(shè)備驅(qū)動程序組件開發(fā);應(yīng)用程序組件開發(fā);自定義殼程序組件開發(fā);其他組件開發(fā);本帖將以Penmount串口觸摸屏為例,演示和說明如何把該設(shè)備的驅(qū)動制作成一個(gè)可以集成在XPE開發(fā)環(huán)境下的一個(gè)設(shè)備組件。制作該驅(qū)動的主要步驟有以下五步:1.設(shè)備驅(qū)動的正確安裝:2.設(shè)備驅(qū)動備份:3.導(dǎo)入設(shè)備驅(qū)動文件;4.設(shè)置和發(fā)布該組件;添加到XPE鏡像文件中;需要準(zhǔn)備的軟件:Windows優(yōu)化大師或者智能驅(qū)動備份軟件;Penmount串口觸摸屏驅(qū)動文件;WindowsXPEmbedded組件設(shè)計(jì)器(ComponentDesigner);下面詳細(xì)說明該組件的開發(fā)步驟設(shè)備驅(qū)動的正確安裝:首先在目標(biāo)機(jī)上安裝好Penmount串口觸摸屏驅(qū)動文件,該文件是以Setup.exe方式進(jìn)行安裝的,如下圖所示:PenMnt98.inl:PenMount.catPenMount-infpmjower.s^ssetup.exe按照默認(rèn)設(shè)置安裝好觸摸屏驅(qū)動程序,這時(shí),就可以通過開始菜單進(jìn)行觸摸屏的校準(zhǔn),同時(shí)響觸換屏控制握序響觸換屏控制握序愆觸漠屏校準(zhǔn)鼠標(biāo)右鍵輔助工具*jj!PenmountAccessories囪CatalystControlCenter注意,如果觸摸屏驅(qū)動提供了.inf文件的安裝方式,則可通過在設(shè)備管理器中進(jìn)行驅(qū)動程序的安裝,如能安裝成功,第二步可以略過;設(shè)備驅(qū)動備份:通過Windows優(yōu)化大師或者智能驅(qū)動備份,將目標(biāo)機(jī)中的Penmount串口觸摸屏驅(qū)動文件備份出來,如下圖所示:
DMCC&I.exeHID.DLLhidlclass^yshididev.tathidfMKse.sysJhidusb.syslayout.infgnauclass.syiPerMntM.infPenMcunt
USB.infPenMourt.catPenblount.riFIIP1D.DLLapmDMCC&I.exeHID.DLLhidlclass^yshididev.tathidfMKse.sysJhidusb.syslayout.infgnauclass.syiPerMntM.infPenMcunt
USB.infPenMourt.catPenblount.riFIIP1D.DLLapm」ower.sys1PMUPPER....PMcmltDf.eK&5ttup.frJ!85MHOOK.tiLL注意:除了備份設(shè)備驅(qū)動配置文件(PenMount.inf),還需要把inf需要的相關(guān)驅(qū)動文件(.sys,.dll)備份出來,同時(shí)把需要的輔助應(yīng)用程序也備份出來。3.導(dǎo)入設(shè)備驅(qū)動文件;將備份出來的設(shè)備驅(qū)動文件整理在一個(gè)文件夾中,把該文件夾從目標(biāo)機(jī)拷貝到開發(fā)機(jī)上,同時(shí)打開組件設(shè)計(jì)器(ComponentDesigner),如下圖所示:通過菜單File->Import..導(dǎo)入備份出來的PenMount.inf驅(qū)動配置文件,如下圖所示:Filesof即匚出匚hooseFileforImpartLookinMjjComputerFIsr-dtne:PenMudrtt.iniCarte:Seiuppifarnialjonfiles「irrf]kljjNetworkM^FI&certDocumerifeDesktopFilesof即匚出匚hooseFileforImpartLookinMjjComputerFIsr-dtne:PenMudrtt.iniCarte:Seiuppifarnialjonfiles「irrf]kljjNetworkM^FI&certDocumerifeDesktopMy[tocumerit?PJatfiQiniIWti±m(xù)veXPEmbeddeidCicri(>£5)Nane亠SeeTypeDateMolayout,inf4Q0KBSetupInfomabcmSJ16J200iPmMnt93.ini-3KBSetupInfonnabon10/4J200■^PenMcmntllSE.Tif3KBSetupInFomabon1^2004$SZ*3SI3K0setuplnromwlfonltWZOD€;口PenMountUSB導(dǎo)入完成后,觀察導(dǎo)入日志,出現(xiàn)紅色錯(cuò)誤信息的需要把問題排除,重新導(dǎo)入,一般問題出現(xiàn)主要有三個(gè)方面:備份出來的驅(qū)動文件中,缺少inf文件中需要的某些驅(qū)動文件(.sys,.dll),根據(jù)提示的信息,在目標(biāo)機(jī)上進(jìn)行查找,把缺少的文件拷貝到備份的文件夾中再進(jìn)行導(dǎo)入;
(2)備份出來的驅(qū)動文件中,缺少inf文件中需要的其他驅(qū)動文件(.inf),如下圖:根據(jù)提示的信息,在目標(biāo)機(jī)上進(jìn)行查找,把缺少的驅(qū)動文件拷貝到備份的文件夾中再進(jìn)行導(dǎo)入;(3)注冊表信息錯(cuò)誤,XPE中沒有目標(biāo)機(jī)上具有的注冊表鍵值,根據(jù)提示的信息,手動的在組件中創(chuàng)建相應(yīng)的注冊表文件夾及鍵值;注意:出現(xiàn)的黃色嘆號警告信息可以忽略,不會影響組件的功能;4.設(shè)置和發(fā)布該組件;(1)導(dǎo)入inf文件成功后,為了便于區(qū)分,首先將組件的名稱更改為PenMountUSB,如下圖所示:
設(shè)置該組件的源文件路徑,鼠標(biāo)右鍵點(diǎn)擊Repositories節(jié)點(diǎn),選擇AddRepository,在RepositoryProperties中設(shè)置組件倉庫的名稱(PenmountFiles)及源文件所在的路徑。如下圖所示:設(shè)置完成后,在ComponentProperties上設(shè)置組件的Repository為剛才新建的組件倉庫。如下圖所示:
(4) 設(shè)置組件路徑和分類,點(diǎn)擊組件下GroupMemberships節(jié)點(diǎn),設(shè)置組件所屬的分類路徑如下圖所示:該設(shè)置代表了該組件在目標(biāo)設(shè)機(jī)器中的組件樹中的位置,例如該組件的位置在Hardware->Devices->HumanInterfaceDevices節(jié)點(diǎn)下。
(5) 設(shè)置組件需要的文件及安裝在目標(biāo)機(jī)下的目錄路徑,點(diǎn)擊組件下的Files節(jié)點(diǎn),可以看到驅(qū)動文件已經(jīng)存在于該節(jié)點(diǎn)下,并默認(rèn)的設(shè)置了在目標(biāo)機(jī)上的安裝目錄。如果我們需要手動的添加相關(guān)的文件,例如觸摸屏校準(zhǔn)程序等輔助應(yīng)用程序,則需要手動進(jìn)行添加并設(shè)置目標(biāo)機(jī)上所在的路徑。如下圖所示,在列表空白處點(diǎn)擊鼠標(biāo)右鍵,選擇探出菜單中的Add->Files進(jìn)行文件添加:Fi狂Fi狂Edit詁時(shí)AdaTedsHeh泊序■■加*?舊4題Lr一Per畑」ntLM.-sH-.fJjWrcfo瞞燼ELr一Per畑」ntLM.-sH-.fJjWrcfo瞞燼E血eddwddfe-it(畑)t 匚cmponerts:;■>F弓nMixntU5BMBon1.0,^.3:
GJGm屮Merb即卅代擋R旳力yQatai.-C^iipuisrAtrG'uupC'^jhi.:科hiiH!>r|erbrprnr^mryJ]Resaitcast?!RepostaresN=ma雖DhCCd-i.e>:erausasysU50」M匚m_fcp旳i■汚書pmjjpqet?那JFMcrttcsr.9:ij0」REuttcri.exeJSMHM+::.D<L悅192彈跆PenW」「t對L'fibiSyil'rfri:遜、rvrrw%imvl3??tcm^CT^crs%J0Rtl3?=tem3^fth?W5論LE42Z%:Fen、lo」ri■Xd642芒閉FenFurlt釘RunmouritF[陽[^ersmI?必陰二Dep$ridaiLj£tJPacl>L5Efr5ulRepoEtzorj?setaAdd”KleMuldpleHlasFl&sinFokfefCnp:j陽如I:柚FEhMbE-LdL-feL2G-M5kP在彈出的窗體中選擇需要添加的文件和安裝在目標(biāo)機(jī)上的路徑,如下圖所示:
(6) 如果驅(qū)動需要相關(guān)的注冊表信息支持,則需要手動添加注冊表信息,選擇組件下的RegistryData節(jié)點(diǎn),在列表的空白處點(diǎn)擊鼠標(biāo)右鍵,然后選擇Add->RegistryData,如下圖所示:
注意:添加注冊表鍵值的時(shí)候,同時(shí)要添加這個(gè)鍵值所在的注冊表目錄,否則鍵值添加將會失?。唬?) 組件下的ComponentorGroupDependency一項(xiàng)主要用來設(shè)置該組件需要依賴或關(guān)聯(lián)的其他組件支持,例如,該觸摸屏為USB接口,則需要相關(guān)的USB驅(qū)動支持,如下圖所示:(8) 完成組件相關(guān)的設(shè)置后,鼠標(biāo)點(diǎn)選組件名稱,使焦點(diǎn)停留在該組件的名稱上,然后通過菜單Edit->ReleaseComponent來發(fā)布該組件。如下圖所示:
發(fā)布完成后,該組件相關(guān)屬性則變灰不可更改。點(diǎn)擊菜單中Files->Save保存組件,如下圖:FileQarne*圍■^!WindowsInterfaceCompansntsldGavein:aSif牛FileQarne*圍■^!WindowsInterfaceCompansntsldGavein:aSif牛_jEwFftsg二枷匚GS5W2JMCGSSavers_JMultipqrtCommunitatiansPcrt(C0M)■匸Qmmuriic:求ionuPorKMCGS)_jPeniKlguntCOM」PenMountU36^1AudoDevlces.^ld.^JEWFcomparients.slrfC*]MCGS5.55tlO]MCG5S!ivef5.Sfcl6]MulbportCommutiicatiorwPwb^COMJ.sIdMultiportCammunicaSiansParbfMCGSj.sJdPenMauntUSB.sId^TCZ2H.5ldQ|i^333(.sldSLDFizr^ld)CancelSavea-3tjjpe1(10) 完成組件的開發(fā)后,最后需要將該組件導(dǎo)入到組件數(shù)據(jù)庫中,導(dǎo)入方法為點(diǎn)擊菜單Tools->ComponentDatabaseManager,打開組件數(shù)據(jù)庫管理器,選擇Import按鈕,如下圖所示:(11)在彈出的界面中選擇第(9)步中保存的組件路徑,然后點(diǎn)擊Import進(jìn)行導(dǎo)入。導(dǎo)入成功后會出現(xiàn)如下圖的提示信息:
如果導(dǎo)入失敗,首先觀察導(dǎo)入日志中提示的錯(cuò)誤信息,其次檢查:?數(shù)據(jù)庫引擎是否打開;?開發(fā)機(jī)是否接入局域網(wǎng),是否能夠ping通本機(jī);\\本機(jī)名或本機(jī)IP\Repositories是否能夠正常訪問Repositories目錄是否設(shè)置為可寫入共享;組件的Repositories路徑是否設(shè)置正確;5.添加到XPE鏡像文件中在導(dǎo)入組件成功后,打開目標(biāo)設(shè)計(jì)器(TargetDesigner),查找你導(dǎo)入的組件(PenMountUSB),你將可以在Hardware->Devices->HumanInterfaceDevices節(jié)點(diǎn)下找到這個(gè)組件,同時(shí)雙擊該組件,就可以把它添加到你的XPE工程中去了。如下圖所示:
去&:at'3 加ttkij(5"XN^recRs-PcJ-:USD內(nèi)£RrMumiUEE、H\-4>I5:<PErrMiJwlLlsr:〔去&:at'3 加ttkij(5"XN^recRs-PcJ-:USD內(nèi)£RrMumiUEE、H\-4>I5:<PErrMiJwlLlsr:〔EngirdfibhS=|SH>h:-:-咐i.-J,bw'rwrvriTi<r*rhi,l_nn旳r.?Jrripw^->琳Fhcrwad也血Ot*dIPanel|?/5BtaiEUFh>^ Has-S:4t/?reDevkeEhJi?r.dK-斗l臺口匸 U心i5.3^u:ti2l=tiw- ? i--. . ”>H-aik'ArIHQvJISU!'RLilMn111石則皿.Sjfllen^ei*icM:Euil0r+:Lti:lL'-frS?=.L.aK.218:i.R2E?:Di ?£L^NhliIIII/(>?■,;■!?=.I.'■Hi:dr4eMJ?-^-dDM5所[乳IeMJl!.Z■Hi.:^r4cbfaw<.ij:TT*-riI'.'cndcnEJ.aCCiiFJcfect-Ocrfjqu-dtirItrtkiE.i出Ni"lhUI*Vl^wt'irllri'lH(rii'JHT* S.:ti疋*r+rt^2:l¥[^scr:.L,EW3Z]0D.^IWfi電$NLi:CDf?FBsitodch乩」.MMaZLK,P2jlFiJ:Lu±H^iB;[^rfiw5L.2^:i.Lt.十<曲F-l、:Ihim.-ir^pJ-r^aii5.1..5II^K-*"!]附疋弓市匸:黑詠=3?】^WOzZlS.RKTC]衛(wèi)[:#NT OrtCCEl7-T£*:fi5」.SX.ZLIH{曲FT玄Itisii-iE.i左就?②細(xì)上戈0C|出疋#ITL-n-ruMf^y-air.I.:■¥■I,HnII;£i.^r*_nert:drt-s^cc!kh)i[比rcknUJ引CteMlMTWbc訂 E.l.MMJlK.FJj1t^eiECtkjL1址3*4訂占丹血~5L.2aHRdJ匚孚Cwi-r—HFnKfA+wmi[<h??wi~i氣'I:■■!;£>■>Fw:B:firwxw[花5W匸LSZM:?LJC^哥?■$Fi:[ [黑翻?i5U■:航口左乂刀JME:FCMSb■祜L(fēng)旳OLtL-SE牡g氏j!kKFCW勺丁蚯l..rrU.lL盃也山」■jjh-t-LFL*K■時(shí)L*r"'IE5金-??MIX:I=4獰HIP昭E沖FJEZFK
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版文化創(chuàng)意產(chǎn)業(yè)投資合作協(xié)議書模板3篇
- 綠色農(nóng)業(yè)科技與生態(tài)旅游融合
- 科技發(fā)展對現(xiàn)代安保工作提出的新挑戰(zhàn)及應(yīng)對策略
- 2025年度個(gè)人房屋抵押貸款利率調(diào)整合同
- 二零二五年度豪華度假村客房預(yù)訂與銷售合作協(xié)議3篇
- 2025年度個(gè)人汽車轉(zhuǎn)讓及二手車鑒定評估及維修服務(wù)合同3篇
- 遠(yuǎn)程教育環(huán)境下的學(xué)生安全保障措施
- 二零二五年度車輛捐贈服務(wù)贈與合同(公益車輛捐贈)3篇
- 2025版智慧小區(qū)物業(yè)服務(wù)與社區(qū)養(yǎng)老合作合同3篇
- 2025年度鋼材進(jìn)出口貿(mào)易代理合同2篇
- 《職業(yè)培訓(xùn)師教程》課件
- (康德一診)重慶市2025屆高三高三第一次聯(lián)合診斷檢測 英語試卷(含答案詳解)
- 2025年福建泉州文旅集團(tuán)招聘24人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 建筑行業(yè)砂石物資運(yùn)輸方案
- 2024年高中一年級數(shù)學(xué)考試題及答案
- 高考英語語法填空專項(xiàng)訓(xùn)練(含解析)
- 42式太極劍劍譜及動作說明(吳阿敏)
- 危險(xiǎn)化學(xué)品企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化課件
- 巨鹿二中骨干教師個(gè)人工作業(yè)績材料
- 《美的歷程》導(dǎo)讀課件
- 心電圖 (史上最完美)課件
評論
0/150
提交評論