XPE应用程序组件开发指南_第1页
XPE应用程序组件开发指南_第2页
XPE应用程序组件开发指南_第3页
XPE应用程序组件开发指南_第4页
XPE应用程序组件开发指南_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1页共12页XPE操作系统自定义应用程序组件开发指南第1页共12页XPE操作系统自定义应用程序组件开发指南XPE应用程序组件开发指南WindowsXPembeddedCompoentDesigner雷志刚2007年3月21日第 页共12页XPE操作系统自定义应用程序组件开发指南第 页共12页XPE操作系统自定义应用程序组件开发指南目录TOC o 1-5 h z HYPERLINK l bookmark4 第一章.描述1 HYPERLINK l bookmark6 第二章.组件开发实现2 HYPERLINK l bookmark34 第三章.总结10第一章.描述图中显示了WindowsXPEm

2、bedded操作系统开发的工作流程:EmbeddemooIsEtepojimerrtT-argetBeyiee.Gempc-nirtAdhoringConfiflixalienAtihofingHageCcrftponcrtElfrjjgwKEtinarRejosilartesConfi”訓on用刃IIE&AJCwkrFite!(.SLO)从图中可以看出,组件设计是作为嵌入式开发人员开发自定义组件的重要过程,以下篇幅将对如何使用组件设计器设计自定义组件作出详细描述。WindowsXPEmbedded中包含目标设计器、组件设计器、组件数据库管理器和目标分析器几大开发工具,其中组件设计器使开发人员

3、可以设计自定义操作系统组件,并将它们添加到运行时配置中。它还使开发人员可以将自定义应用程序添加到运行时配置中,以实现生成嵌入式系统所需要的灵活性。本文以MCGS组态软件为例,描述了将该组态软件制作成一个应用程序组件的详细过程。第二章.组件开发实现初期开发的XPE操作系统,不包含MCGS的环境和关联文件,理所当然,拷贝MCGS的组态和运行环境后也不能正常运行MCGS。为了今后能够在XPE上实现拷贝MCGS的组态和运行环境后的正常运行,需要自行开发一个组件,加入到XPE系统的组件库中。按照以下步骤来实现该组件的开发:1、打开MicrosoftWindowsEmbeddedStudio中的Compo

4、nentDesigner,弹出组件设计工具画面。2、新建一个组件工程,并且在Saveas时将该组件工程命名为MCGS5.5.sld。3、选中该工程下的Components子树项,右键单击,选择AddComponent,新建了一个Component,可以在右边的属性页中设置名字,版本等信息。如图所示:4、该项下包含6个子树项:GroupMemberships:将制作好的组件发布到组件数据库中。Files:制作组件所需要添加的相关文件。RegistryData:制作组件所需要注册的文件。ComponentorGroupDependency:设置组件需要关联的其它组件和组件组。BuildOrderD

5、ependency:制作组件关联命令。Resources:用于相关文件的FBA注册。在MCGS5.5组件的制作过程中,只涉及到前三个子项的使用。选择Files项,右键选择AddMultipleFiles,增加MCGS所需的关联文件,如下图(注意:增加的MCGS关联文件都是经过工具筛选好的,并不是现成的。详细的筛选过程这里就不在说明):这样就会将所需的关联文件添加到右侧的列表中。为每个文件设置存放路径,具体路径是双击文件,弹出属性框,在Destination中选择,添加的文件中除了TDMD.sys添加到C:WINNTSYSTEM32DRIVERS外,其余文件添加路径都是C:WINNTSYSTEM

6、32目录下。设置完毕后注意保存。设置完文件路径后,就完成了Files文件的添加。下面进行注册文件的添加。在添加注册文件之前,首先要明确需要注册哪些注册表项,这些工作和筛选MCGS关联文件一样,都是之前选择好的,将需要注册的文件整理在一个REG文件中。为了简单起见,我们可以通过File中的Import将该注册文件导入,如下图:WindowsXFEmbeddedClient(k86)Platform:E:WYJtempileiProjectMCGS5.5RegeditilesDogDriImportFile中,如图所示:3-lflMCGS5.5.5ld白3Windows:炉EmbeddedClie

7、nt(::86)Components自零匚站5.5ComponentVersion1.0.R3rGroupMembershipsJFiles“盘fRegistryData、盘ComporientorGroupDependen匚丫卜BuildOrderDependency尺已sources“EjRepositoriesj“己D已口已I匚I已I匚i已呂“Packages:“己Fepository5ets3-3DogDriver.sId*白牢WindowsXPEmbeddedClient(x86)白己Componentsj白零E;VvYJtempFilesi.Projecti.M匚站5.Sl.Reg

8、卜暦GroupM已mb已rshipsinFilesRegislryPath|也uqname&HKEY_LOCAL_MACHINE5Y5TEMControl5et003EnumRool:LEGA.蹈HKEY_LO匚怕匚HIPJEl月活TERTEmtF匚的已tiXi1i.Enijrrii.Rociti.LEGA.NextlnstanceHKEY_LOCALJvMCHINElil5YSTEMlilContrcil5et001i.Enijrrii.Rociti.LEGA.Service風HKEY_LO匚M怕匚HIME卩巧TERTEmtMl元1i.Enurrii.Rooti.LEGA.Legacy踽HK

9、EY_LO匚M帕匚HINE归活TE屈匚口nt旳店已tiXi1i.Enijrrii.Rociti.LEGA.ConFigFlagsHKEY_LOCALJvMCHINElil5YSTEMlilContrcil5et001i.Enijrrii.Rociti.LEGA.匚I日洋HKEY_LO匚M怕匚HIME卩巧TERTEmtMl元tiXi1i.Enurrii.Rooti.LEGA.匚lassGUIDHKEY_L0CALJvAi:HIhJE5YSTErvllilContrcil5etOO1i.Enijrrii.Rociti.LEGA.DeviceDescHKEY_LOCALJvMCHINElil5YST

10、EMlilContrcil5et001i.Enijrrii.Rociti.LEGA.ActiveService&HKEY_LO匚怕匚HIME卩巧TERTEmtMl无tiXi1i.Enurrii.Rooti.LEGA.圃HKEY_LOCAL_MACHINE5Y5TEMControl5etOO1EnumRootLEGA.CapabilitiesHKEY_LOCAL_MACHINE5Y5TEMControl5el:001EnumRootLEGA.DriverHKEY_LO匚怕匚HIME卩巧TERTEmtMl无tiXill无呦匚已或TDR1DHKEY_LOCALJvMCHINE5YSTEMlilCon

11、trcil5et001lil5ervii:e5lilTDMD閩HKEY_LO匚AL怕匚HIPE与TERTQMitsI无tig15ervicesTDMD踽HKEY_LO匚怕匚HIB冋刖三TERTEmtMl免tiXi1i.Servicesi.TDMDHKEY_LOCALJvMCHINE5YSTEMlilContrcil5et001lil5ervii:e5lilTDMD画HKEY_LO匚AL怕匚HIPE与TERTQMitsI无tig15ervicesTDMDDependOnGroupDependOnServiceErrorControlTypeGroupStart;“剧LomponentorGrou

12、pDependen匚*It胡BuildOrderDependency:冒尺已sources“EjR.epositories“EjD已匚旧riden匚i已名j“己PackagesHKEY_LO匚怕匚HIPJEl月活TERTEmtF匚的已1i.Servicesi.TDMDi.En.0錮HKEY_LOCALJvMCHINElil5YSTEMlilContrcil5et001巧已rvicesi.TDMDi.En.匚mit風HKEY_LO匚AL怕匚HINE卩巧TERTEmtMl元1i.Servicesi.TDMDi.En.Nextlnstance圖HKEY_LO匚怕匚HIPJEl月活TERTEmtF匚的

13、已叩匸13迄仃11讯如匚已牡汕.NextlnstanceHKEY_LOCALJvMCHINE5YSTEMlilContrcil5et003lilEnijrrililRcicitlilLEGA.Service蹈HKEY_LO匚AL怕匚HINE卩巧TERTEmtMl元tiXi;软Eiu职ULE百A.Legacy将列表中的注册文件全选后拷贝到MCGSL15.5.sldE下的RegiEstrytDataul-T.IIr.i.-UTCTcr.!1.-.-.r-.i-v.-.lc.-.krirr:1.Cr-.r.-.1.n.-.-.k1.ic.-imDogDriver.sld组件项Close掉。此后还需要

14、做一个工作,因为之前添加的许多Files中有些是Dll和Ocx的,需要进行注册操作,因而添加的Files中有一个名为MCGSFileReg.bat的批处理文件,里面完成的是用Regsvr32第5页共12页XPE操作系统自定义应用程序组件开发指南第 页共12页XPE操作系统自定义应用程序组件开发指南第 页共12页XPE操作系统自定义应用程序组件开发指南命令对需要注册的Dll和Ocx进行注册,该文件我们希望它在系统启动的第一次执行一次即可,所以我们需要手动编辑一条注册表信息,放在RegistryData中。首先在当前机器注册表的HKEY_LOCAL_MACHINESOFTWAREMicrosoft

15、WindowsCurrentVersionRunOnce的键值下新建一个字符串键值,名为McgsReg,速据为E:WYJtempfilesProjectMCGS5.5MCGSFileReg.bat。然后在RegistryData中右键Add一个RegistryBranch,将HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRunOnce下的键值添加到右边的里表中,如图深色部分:SHKEY_L0CAL_MACHINE5Y5TEMCurrentControl5et5ervice5TDMDEnumCountREG_DWORD遐HKE_L

16、tXAL_MAtZHINEWY5TEMltZurrent6ntrd5eU5ewigTDMDlEnumNextlnstanceREG_DWORD二11忙丄0巴1些甲底臣些町色匹世巴Ml理哩烂匹贮更兰巳也n.迟巴印兰豪訝丄6匸陥扭询弗帀亍訴沐氏所乔诙R扁話0忑迂陥五胳乳niduF挤c?皿“亦融衣前完成了注册文件的添加后,对于制作MCGS5.5组件的文件添加就完成了,下面新增一个仓库(Repository),仓库作用是用来指明刚才所要添加文件所在的文件,以后该组件就会按照这个文件路径来添加所有的文件。右键Repositories.Add一个新的Repository,同样,在右边的属性设置框中可以填写

17、其属性值。(66完成后,回到MCGS5.5Component项,在右边的Repositories中选择刚才创建的仓库MCGS5.5Repository,这样就把组件和来源文件仓库关联起来了。在MCGS5.5Component下的GroupMemberships中选择AddGroupMemberships,用来制定组件的存放目录,我们将其放在图中显示目录下:最后将制作好的组件导入数据库。选择Tools中的MicrosoftComponentDatabaseManager,选中Import在弹出的设置框中选择组件文件,也就是MCGS5.5.sld后开始导入。如果导入成功,会提示如下信息:这样我们就

18、完成了组件的设计并添加到了数据库中。如何查看自己制作的组件呢?我们可以在TargetDesigner中来查看。d打开TargetDesigner,新建一个工程,在刚才选择的SoftwareApplication0EM目录下就能看见我们制作的MCGS5.5Component。叮耳MicrosoftTargetDesigner-无标題号Ih*FileEditViewConFigurdtionToolsHelpFilter:|a11CompcinentESearch:刮9947ccimpcnientE+Hardware-Software+System+Legacy-Applications+Management+G+&+亡+G+&-亡这样,我们在开发WindowsInternetBusinessTools&U

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论