Windows CE在嵌入式工业控制系统中的应用考虑.docx

上传人:安*** 文档编号:17748771 上传时间:2022-05-26 格式:DOCX 页数:10 大小:21.08KB
返回 下载 相关 举报
Windows CE在嵌入式工业控制系统中的应用考虑.docx_第1页
第1页 / 共10页
Windows CE在嵌入式工业控制系统中的应用考虑.docx_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《Windows CE在嵌入式工业控制系统中的应用考虑.docx》由会员分享,可在线阅读,更多相关《Windows CE在嵌入式工业控制系统中的应用考虑.docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、WindowsCE在嵌入式工业控制系统中的应用考虑WindowsCE在嵌入式工业控制系统中的应用考虑boulifairy导语:随着应用对象的扩大和微电子技术、软件技术的发展,嵌入式系统逐步从单片机发展到高性能嵌入式微处理器和嵌入式操作系统。摘要:随着应用对象的扩大和微电子技术、软件技术的发展,嵌入式系统逐步从单片机发展到高性能嵌入式微处理器和嵌入式操作系统。本文具体分析WindowsCE3.0的实时性、通用性、模块化、Win32兼容等性能特点。根据工业控制系统对系统平台的一般要求,如实时性、可靠性、图形界面、开发环境和成本等,分析WindowsCE在工业控制领域的优缺点,并指出WindowsC

2、E在工业控制中有很好的应用前景。1嵌入式系统EmbeddedSystem是指有特定功能或用处的计算机硬、软件的集合体,分为嵌入式软件系统和嵌入式硬件系统。在智能控制设备、便携式智能仪器等应用场合,出于对产品体积、成本等诸因素的考虑,往往要求将智能控制部分安装于设备内部,且占用的空间尽可能小,在这种情况下,处理器没有一般意义的硬盘,只要有限容量的内存及常用的Flash电子盘,这样的系统称为嵌入式系统。嵌入式系统的操作系统和功能软件集成于计算机硬件系统之中,也就是软件与硬件的一体化。嵌入式系统目的性或针对性很强,具有软件代码小、高度自动化、响应速度快等特点,这也是与通用计算机系统的最主要区别。嵌入

3、式技术与实时性有着必然的联络。2从单片机的应用发展到嵌入式操作系统嵌入式系统开场于20世纪80年代单片机的使用。单片机技术已经浸透到各个领域,且与人们的日常生活密不可分,给人们生活和工业生产带来极大方便。单片机的功能强大,从信号收集、处理到传输都能由单片机来完成。但是,随着网络时代的来临,很多电子设备需要联网和更智能化、更强的计算能力,比方音频、视频的数据收集、处理和传输;丰富的图形界面等。单片机越来越不能知足应用对象的需求,开发工作也变得越来越复杂、庞大。随着微电子技术的进步,芯片的制造成本大大降低,而功能却大大加强,16位和32位的逐步成为嵌入式系统设计的主流。但是,只要嵌入式微处理器是不

4、够的,OEM原始设备制造商还需要有一个运行于嵌入式微处理器上的操作系统。嵌入式操作系统要有良好的可移植性,能够用在根据应用要求选择的微处理器中;软件开发工作变得规范,容易测试,可实现模块化编程,同时由多个人共同完成1个任务;解决已往开发产品存在的众多不安全隐患。很多软件厂商迎合嵌入式系统发展的需要,推出了多种不同特点的嵌入式操作系统。例如Microsoft公司的WindowsCE、3COM公司的PalmOS,Symbian公司的EPOC、中科院凯思集团的HOpen以及Linux等。3WindowsCE3.0实时操作系统及其性能分析3.1WindowsCEWindowsCE操作系统是微软为实现信

5、息随手可得的设想而努力开发的成果。通过WindowsCE,微软提供了标准的开放式平台,极大地减少了硬件制造商(IHV)、软件开发商(SHV)以及最终将采纳新一代非PC技术解决方案的客户多方之间的矛盾。WindowsCE是一个功能强大的开放的32位实时嵌入式操作系统,适用于快速构建新一代内存少、体积小的智能设备。例如、手持式设备、智能、机顶盒和零售点设备等。目前的掌上电脑(PDA)、全球定位系统(GPS)、地理信息系统(GIS)、车载PC(AutoPC),有很多采用WindowsCE操作系统。3.2WindowsCE3.0性能特点WindowsCE是一个抢先式多任务并具有强大通信能力的嵌入式操作

6、系统。它是一个全新的、可移植的、实时的、模块化的操作系统,具有流行的微软程序开发界面,提供很多快速开发嵌入式系统的工具。1新内核WindowsCE看上去和Windows9X/NT很像,但它不是这些操作系统的简化版,也不是从这些系统移植过来的。WindowsCE具有全新的内核和任务调度、内存管理策略。2可移植性由于WindowsCE操作系统几乎完全是用C语言编写的,所以可移植到诸多的32位微处理器上;支持各种处理器家族,包括x86、PowerPC、ARM、MIPS和SH等系列。微软为每个支持的处理器家族提供完好的系统库。WindowsCE能够通过OEM适配层OAL(OEMAdaptationLa

7、yer)适配到任何硬件平台。OAL是驻留在CE内核和硬件之间的代码层。原始设备制造商使用这些代码把CE适配到本人的硬件上。OAL链接CE的内核和定制的硬件。3实时性WindowsCE2.1及其以前的版本实时性能不强,但WindowsCE3.0及以后的版本实时性能得到明显改善。WindowsCE3.0的实时性能主要通过下面技术实现:支持嵌套中断,高优先级的中断并不需要等待低优先级的中断服务例程ISR完成;256个线程优先级,能够灵敏调度嵌入式系统的任务;通过固定高优先级中断服务线程IST的最大调度延迟改善线程响应时间;使用API函数CeSetThreadQuantum和CeGetThreadQu

8、antum修改操作系统中线程的线程量;中断服务子程序的响应时间非常短;支持信号量。在基于WindowsCE的参考平台上,使用HitachiSH3微处理器,系统能够在25s内启动一个中断服务例程ISR,在90170s内启动相应的中断服务线程。假如考虑其它因素,如CPU类型、时钟频率、总线速度等的影响,很多实际的基于WindowsCE平台的响应时间更短。4模块化由于存储器资源在移动和嵌入式设备中非常有限,WindowsCE设计成一个模块化操作系统,设计者只需选择那些需要的模块以知足指定平台的存储器要求。WindowsCE的构造如图1所示,主要包括4个模块:内核Kernel、图形窗口事件子系统GWE

9、S、文件系统Filesys和通信模块Communications。Kernel负责中断处理、进程和线程管理、虚拟内存管理和其它相关任务;GWESGraphicsWindowingandEventsSubsystem相当于桌面Windows的图形设备接口GDI和用户库;Filesys用于永久存储,包括文件系统、注册表和数据库;Communications模块负责与桌面PC、其它CE设备和因特网的互联。每个模块又分成很多小组件。裁减WindowsCE时,能够只选择那些需要的组件。5Win32兼容性WindowsCE采用与Windows95/NT一样的编程模型,它的API是Win32API的一个子集

10、,大约有600个API函数,能够实现所有的嵌入式应用。CE只支持UNICODE码,CEAPI删除了Win32API中包含ANSI字符串参数的函数。CE还支持当前流行的软件技术和运行库,如MFC(MicrosoftFoundationClass)、ATL(ActiveTemplateLibrary)、EVC(EmbeddedVisualC)、EVB(EmbeddedVisualBasic)。Win32的兼容性能够容易地把现成的Windows应用程序移植到WindowsCE中。目前有很多开发人员精通Windows编程技术,他们只需学习很少的知识就能够开发WindowsCE应用程序。PC机技术的发展

11、必然出现两极分化:一方面PC机功能将进一步加强,到达以前工作站和小型机水平;另一方面,面向普通消费者和特定用处的智能化电子设备将会大量涌现。后者将会普遍采用类似WindowsCE的嵌入式操作系统。4WindowsCE在嵌入式控制系统中的应用分析嵌入式操作系统是一种应用广泛的系统软件,工业控制是它的传统应用领域,在这一领域里已有一些比拟成功的嵌入式操作系统。但是,随着应用对象的扩大和技术的进步,实际应用对工业控制系统的功能和性能提出了很多新的要求。例如,适应恶劣的工作环境,熟悉和友好的用户界面,统一的编程界面,强大的通信功能和多媒体功能等,这些嵌入式操作系统很难知足工业应用的新需要。由于Wind

12、owsCE2.1及以前版本的实时性较差,在工业控制领域应用较少,主要应用在移动式或便携式产品和信息家电领域。WindowsCE3.0的出现极大地改善了它的实时性能,为WindowsCE进入工业控制领域奠定了基础。固然WindowsCE3.0作为嵌入式系统平台在工业控制领域还未被广泛采用,但前景非常广阔。很多著名的工业控制器生产商已经开发出基于WindowsCE3.0的工业控制产品,如西门子AG公司的多功能操作面板MP系列,Cybectec公司的变电站当代化平台SMP(SubstationModernizationPlatform)等。工业控制操作系统需要严格的实时处理功能,高可靠性,良好的开放

13、性,对人机界面、开发环境、可操作性、成本等也有十分的要求。1实时性实时性是指能够在限定时间内执行完规定的功能,并对外部的异步事件作出反响的能力。实时性的强弱以完成规定功能和作出响应时间的长短来衡量。提高硬件的处理能力能够在一定程度上提高计算机控制系统的实时性,但是当硬件确定以后,控制系统的实时性能主要由操作系统来决定。无论从汽车制造到工业自动化,还是从电子通信到交通运输,WindowsCE3.0均可为具备确定性响应能力的应用程序提供内建实时支持。2可靠性工业控制系统对可靠性要求很高,计算机控制系统发生故障或死机对于企业安全高效生产带来不利的影响。可靠性主要包含两个方面的含义:一是控制计算机本身

14、要连续稳定运行,二是系统检查出故障后要有保持安全状态的能力。固然软硬件抗干扰技术、热冗余技术能够在一定程度上提高工业控制系统的可靠性,但是操作系统的可靠性仍然影响着工业控制系统的运行。稳定性方面,在实时控制操作系统中,一般要提供源代码或者提供许可证,由控制器生产商来保证系统的稳定性。控制器生产商根据应用需要定制WindowsCE操作系统,经过一段时间的完善和测试以后投入使用。测试的方式和时间由生产商确定。通过这种方式定制的操作系统一般情况下能够稳定运行,但微软公司既没有保证WindowsCE连续运行的时间,也不公开源代码。从这个意义上讲,WindowsCE的稳定性遭到质疑。此外,在工控设备中,

15、由于产品缺陷而造成事故,厂商要承当赔偿责任。对操作系统也一样。因而,微软对这一问题的态度,也是WindowsCE能否很好地应用到工业控制领域的因素之一。从故障角度来看,实时操作系统在应用中是以内核形式工作的,应用的故障会立即造成系统崩溃。WindowsCE内核具有内存管理功能,能够检查出应用造成的系统异常,抑制由于应用不正常直接毁坏系统的危险性。所以WindowsCE比一般的实时系统强健。3不同对象对工业控制系统的人机界面HMIHumanMachineInterface要求差异很大。在一般的实时嵌入式操作系统中,图形功能弱,固然也有提供图形库的,但没有更强的功能。WindowCE不仅支持图形和窗口,具有多媒体功能,而且还能够利用丰富灵敏的控件库在WindowsCE环境下为嵌入式应用建立各种图形用户界面。WindowsCE支持256色,显示分辨率能够设定,支持触摸屏。因而,WindowsCE完全能够知足工业控制系统对人机界面的要求。4开放性WindowsCE具有良好的通信能力,广泛支持各种通信硬件、局域网连接以及拨号连接,并提供与PC、内部网以及Internet的连接,包括用于应用级数据传输的设备至设备间的互连。WindowsCE具有良好的可扩展性,用户可根据实际需要定制适宜的硬件,开发本人的模块和组件,集成到运行WindowsCE的设备上。5开发成本和开发环境0

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁