自考計算机毕业论文用于纯软件开放式数控系统的XPE嵌入式系统构建.doc
文本预览下载声明
自考计算机毕业论文:
用于纯软件开放式数控系统的X P E嵌入式系统构建
摘 要: ServoWorks CNC是由美国Soft Servo System公司开发研制的纯软件开放式数控系统,它可以运行在通用操作系统如Windows XPProfessional中。Windows XP Embedded是Windows XP Professional的组件化版本,和Windows XP Professional使用相同的代码,具有相同的功能。本文将使用Windows XP Embedded的开发工具,开发定制一个比Windows XP Professional更精简、运行响应速度更快,同时也符合ServoWorks CNC运行要求的XPE嵌入式系统。
关键词: 开放式数控操作系统XP Embedded
ServoWorks CNC作为纯软件开放式数控系统,运行在普通PC机或工控机的通用操作系统中,如Windows 2000,WindowsXP Professional。其中,Windows XP Pro-fessional以其强大的第三方软件支持,美观的图形用户界面和易操作性成为开放式数控系统最普遍的系统平台。但Windows XPProfessional作为开放式数控系统的系统平台仍然存在一些缺陷。一方面,由于普通硬盘发热量大,读写速度慢且容易损坏,所以现在工控机一般选择发热量小,读写速度快,可靠性高的固态硬盘作为存储介质。但由于技术和价格方面的原因,固态硬盘的容量一般都较小,若选择安装Windows XPProfessional就会导致占用硬盘空间较大。另外,Windows XP Professional作为通用的操作系统,在追求更多性能的同时也占用了更多的系统资源,导致了系统运行和响应速度相对较慢。而且由于Windows XPProfessional开机需加载较多进程,导致了其开机启动速度较慢。综合考虑,WindowsXP Professional并不是开放式数控系统系统平台的最佳选择。本文将针对工控机和ServoWorks CNC的特点,使用Windows XPEmbedded的开发工具Windows XP Em-bedded Studio,开发定制一个比WindowsXP Professional更精简、运行响应速度更快,同时也符合ServoWorks CNC运行要求的XPE嵌入式系统。
1 XPE嵌入式系统构建
Windows XP Embedded作为WindowsXP Professional的组件化版本,最大的特点在于组件化。Windows XP Embedded具有超过10000个独立的系统特性、服务和驱动组件可选,它完全基于Windows XP Pro-fessional的程序代码,因此可以在充分利用软硬件资源的同时,实现一系列低内存占用的目标[1]。开发人员可以根据工控机和ServoWorks CNC软硬件的需求定制Win-dows操作系统。
Windows XP Embedded Studio是Win-dows XP Embedded嵌入式系统的开发工具,主要由4部分组成[2]:(1)目标分析器:包括TA.exe和TAP.exe两个应用程序,用来收集目标设备的硬件信息。TA.exe是16位应用程序,必须在DOS环境下运行,TAP.exe是32位应用程序,可在Windows平台上使用。由于新购置的工控机未安装任何操作系统,故可以使用运行在光盘上的操作系统Windows PE作为预安装环境启动工控机,然后将TAP.exe拷贝在工控机上运行,生成一个包含工控机硬件信息的.pmq文件。(2)目标设计器:开发人员可以根据实际需要使用目标设计器创建目标设备的新配置,并向其中添加所需组件,同时检查各个组件的相关性,确保配置具有创建运行时映像所需的适当组件,最后生成运行时的操作系统映像;(3)组件设计器:将前面生成的.pmq文件导入组件设计器中,便可生成与目标设备硬件相对应的宏组件.sld文件。也可以使用组件设计器来设计新的组件,并将其保存到组件数据库中,用来扩展嵌入式设备的功能,以满足需求。(4)组件数据库管理器:提供对组件设计器和目标设计器所使用的组件数据和存储库的管理功能,如导入或删除组件等。
Windows XP Embedded嵌入式系统的开发流程图如图1所示。
根据ServoWorks CNC的安装和运行要求,除基本的组件外,定制的Windows XPEmbedded系统还需添加相应功能的组件。(1)ServoWorks CNC使用光盘安装,故需添加光驱格式支持组件。(2)ServoWorks CNC所有的系统参数都保存在注册表中,故需添加注册表支持组件。(3)ServoWorks CNC的“Ethe
显示全部