Windows CE
2022-02-23
来源:易榕旅网
维普资讯 http://www.cqvip.com 。 一ll0。_ —ll|≯ |I。 l。l ll^IIi ndows CE在嵌入式工业控制系统中的应用思考 ■华北电力大学 吕跃刚 张新房 徐大平 柳亦兵 关键词 嵌入式系统 windowS CE 工业控制系统 1 嵌入式系统 嵌入式系统(Embedded System)是指有特定功 能或用途的计算机硬、软件的集合体,分为嵌入式 软件系统和嵌入式硬件系统。在智能控制设备、便 携式智能仪器等应用场合,出于对产品体积、成本 等诸因素的考虑,往往要求将智能控制部分安装于 设备内部,且占用的空间尽可能小,在这种情况 下,处理器没有一般意义的硬盘,只有有限容量的 内存及常用的F1a sh电子盘,这样的系统称为嵌入 式系统。嵌入式系统的操作系统和功能软件集成于 计算机硬件系统之中,也就是软件与硬件的一体 化。嵌入式系统目的性或针对性很强,具有软件代 码小、高度自动化、响应速度快等特点,这也是与 通用计算机系统的最主要区别。嵌入式技术与实时 性有着必然的联系。 进步,芯片的制造成本大大降低,而功能却大大增 强,l 6位和32位的嵌入式微处理器逐渐成为嵌入 式系统设计的主流。但是,只有嵌入式微处理器是 不够的,OEM(原始设备制造商)还需要有一个运 行于嵌入式微处理器上的操作系统。嵌入式操作系 统要有良好的可移植性,能够用在根据应用要求选 择的微处理器中;软件开发工作变得规范,容易测 试,可实现模块化编程,同时由多个人共同完成1 个任务;解决已往开发产品存在的诸多不安全隐 患。很多软件厂商迎合嵌入式系统发展的需要,推 出了多种不同特点的嵌入式操作系统。例如 Microsoft公司的Windows CE、3COM公司的Palm OS,Symbian公司的EPOC、中科院凯思集团的 HOpen以及Linux等。 2 从单片机的应用发展到嵌入式操作系统 嵌入式系统开始于20世纪80年代单片机的使 用。单片机技术已经渗透到各个领域,且与人们的 日常生活密不可分,给人们生活和工业生产带来极 3 Windows CE 3.0实时操作系统及其性能 分析 3.1 WI ndows CE Windows CE操作系统是微软为实现“信息随 手可得”的设想而努力开发的成果。通过Windows CE,微软提供了标准的开放式平台,极大地减少了 大方便。单片机的功能强大,从信号采集、处理到 传输都能由单片机来完成。但是,随着网络时代的 来临,许多电子设备需要联网和更智能化、更强的 计算能力,比如音频、视频的数据采集、处理和传 输:丰富的图形界面等。 单片机越来越不能满足应用对象的需求,开发 工作也变得越来越复杂、庞大。随着微电子技术的 硬件制造商(IHV)、软件开发商(SHV)以及最终将采 纳新一代非PC技术解决方案的客户多方之间的矛 盾。Windows CE是一个功能强大的开放的32位实 时嵌入式操作系统,适用于快速构建新一代内存 少、体积小的智能设备。例如工业控制器、手持式 1 0 丰尊^J-入菇叁健^一_圈衄囡 维普资讯 http://www.cqvip.com 。 一: ..; l l ll l。l I。_ 专题论述 设备、智能电话、机顶盒和零售点设备等。目前的 掌上电 ̄(PDA)、全球定位系统(GPS)、地理信息系 统(GIS)、车载PC(Auto PC),有很多采用Windows CE 由于存储器资源在移动和嵌入式设备中非常有 限,Windows CE设计成一个模块化操作系统,设 计者只需选择那些需要的模块以满足指定平台的存 储器要求。Windows CE的结构如图l所示,主要包 括4个模块:内核(Kerne1)、图形窗口事件子系统 (G W E S)、文件系统(F i l e s Y S)和通信模块 (Communications)。Kernel负责中断处理、进程和 线程管理、虚拟内存管理和其它相关任务;GwEs (Graphics Windowing and Events Subsystem)相当于 桌面WindOW S的图形设备接口GDI和用户库; Filesys用于永久存储,包括文件系统、注册表和数 据库;Communications模块负责与桌面PC、其它CE 设备和因特网的互联。每个模块又分成许多小组 件。裁减Windows CE时,可以只选择那些需要的 组件。 应用程序 操作系统。 3.2 Windows CE 3.0性能特点 Windows CE是一个抢先式多任务并具有强大通 信能力的嵌入式操作系统。它是一个全新的、可移 植的、实时的、模块化的操作系统,具有流行的微 软程序开发界面,提供许多快速开发嵌入式系统的 工具。 (1)新内核 Windows CE看上去和Windows 9X/NT很像,但 它不是这些操作系统的简化版,也不是从这些系统 移植过来的。Windows CE具有全新的内核和任务 调度、内存管理策略。 (2)可移植性 由于Windows CE操作系统几乎完全是用c语 . (、 嵌入式外壳 言编写的,所以可移植到众多的32位微处理器上; (Wi,—————————————————、 ndows CE夕 壳服务) 支持各种处理器家族,包括x86、PowerPC、ARM、 f -....................... ......................-一, ) Win32APls 1 MIPS和SH等系列。微软为每个支持的处理器家族  ̄COREDLL,W1NSOCK,OLE,COMMCTRL,COMMDLG,W1N1NET,TAPI ̄ 提供完整的系统库。Windows CE可以通过OEM适 配层OAL(OEM Adaptation Layer)适配到任何硬件 平台。OAL是驻留在CE内核和硬件之间的代码层。 原始设备制造商使用这些代码把cE适配到自己的 硬件上。OAL链接CE的内核和定制的硬件。 (3)实时性 回圆回圄固回回 回回围回 OEM硬件 图1 windows CE的基本结构 (5)Win32兼容性 Windows CE 2.1及其以前的版本实时性能不强, 但Windows CE 3.0及以后的版本实时性能得到明显 改善。Windows CE 3.0的实时性能主要通过以下技 术实现:支持嵌套中断,高优先级的中断并不需要 等待低优先级的中断服务例程(ISR)完成;256个 Windows CE采用与Windows 95/NT相同的编程 模型,它的API是Win32 API的一个子集,大约有 600个API函数,可以实现所有的嵌入式应用。cE 只支持UNICODE码,CE API删除了Win32 API中 包含ANSI字符串参数的函数。CE还支持当前流行 的软件技术和运行库,如MFC(Microsoft Foundation Class)、ATL(Active Template Library)、EVC(Embedded 线程优先级,可以灵活调度嵌入式系统的任务;通 过固定高优先级中断服务线程(IsT)的最大调度 延迟改善线程响应时间;使用A P I函数 CeSetThreadQuantum和CeGetThreadQuantum修改操 作系统中线程的线程量;中断服务子程序的响应 时间非常短;支持信号量。在基于Windows CE的 参考平台上,使用Hitachi SH3微处理器,系统可以 在2~5 u S内启动一个中断服务例程(I s R),在 90~l 70 u S内启动相应的中断服务线程。如果考虑 其它因素,如CPU类型、时钟频率、总线速度等的 影响,许多实际的基于Windows CE平台的响应时 间更短。 Visual c++)、EVB(Embedded Visual Basic)。Win32的 兼容性可以容易地把现成的WindOW S应用程序移 植到WindOW S CE中。目前有许多开发人员精通 windows编程技术,他们只需学习很少的知识就可 以开发Windows CE应用程序。 P C机技术的发展必然出现两极分化:一方面 P C机功能将进一步加强,达到以前工作站和小型 机水平;另一方面,面向普通消费者和特定用途的 智能化电子设备将会大量涌现。后者将会普遍采用 (4)模块化 维普资讯 http://www.cqvip.com _臣 类似Windows CE的嵌入式操作系统。 着工业控制系统的运行。 稳定性方面,在实时控制操作系统中,一般要 提供源代码或者提供许可证,由控制器生产商来保 证系统的稳定性。控制器生产商根据应用需要定制 Window S CE操作系统,经过一段时间的完善和测 试以后投入使用。测试的方式和时间由生产商确 定。通过这种方式定制的操作系统一般情况下可以 稳定运行,但微软公司既没有保证Windows CE连 续运行的时间,也不公开源代码。从这个意义上 说,windoWS CE的稳定性受到质疑。此外,在工 4 W i ndows CE在嵌入式控制系统中的应用 分析 嵌入式操作系统是一种应用广泛的系统软件, 工业控制是它的传统应用领域,在这一领域里已有 一些比较成功的嵌入式操作系统。但是,随着应用 对象的扩大和技术的进步,实际应用对工业控制系 统的功能和性能提出了许多新的要求。例如,适应 恶劣的工作环境,熟悉和友好的用户界面,统一的 编程界面,强大的通信功能和多媒体功能等,这些 嵌入式操作系统很难满足工业应用的新需要。由于 Windows CE 2.1及以前版本的实时性较差,在工业 控制领域应用较少,主要应用在移动式(或便携 式)产品和信息家电领域。Windows CE 3.0的出现 极大地改善了它的实时性能,为Windows CE进入 工业控制领域奠定了基础。 虽然Windows CE 3.0作为嵌入式系统平台在工 业控制领域还未被广泛采用 但前景非常广阔。许 多著名的工业控制器生产商已经开发出基于win。 dows CE 3.0的工业控制产品,如西门子AG公司的 控设备中,因为产品缺陷而造成事故,厂商要承担 赔偿责任。对操作系统也一样。因此,微软对这一 问题的态度,也是Windows CE能否很好地应用到 工业控制领域的因素之_I。 从故障角度来看,实时操作系统在应用中是以 内核模式工作的,应用的故障会立刻造成系统崩 溃。Windows CE内核具有内存管理功能,可以检 查出应用造成的系统异常,抑制由于应用不正常直 接破坏系统的危险性。所以Windows CE比一般的 实时系统健壮。 (3)人机界面 不同对象对工业控制系统的人机界面H M I (Human Machine Interface)要求差别很大。在一般 的实时嵌入式操作系统中,图形功能弱,虽然也有 提供图形库的,但没有更强的功能。Window CE不 仅支持图形和窗口,具有多媒体功能,而且还可以 利用丰富灵活的控件库在window S CE环境下为嵌 入式应用建立各种图形用户界面。windowS CE支 持25 6色,显示分辨率可以设定,支持触摸屏。因 多功能操作面板MP系列,CybecteC公司的变电站 现代化平台SMP(Substation Modernization Platform) 等。工业控制操作系统需要严格的实时处理功能, 高可靠性,良好的开放性,对人机界面、开发环境、 可操作性、成本等也有特别的要求。 (1)实时性 实时性是指能够在限定时间内执行完规定的功 能,并对外部的异步事件作出反应的能力。实时性 的强弱以完成规定功能和作出响应时间的长短来衡 量。提高硬件的处理能力可以在一定程度上提高计 算机控制系统的实时性,但是当硬件确定以后,控 制系统的实时性能主要由操作系统来决定。无论从 汽车制造到工业自动化,还是从电子通信到交通运 输,Windows CE 3.0均可为具备确定性响应能力的 应用程序提供内建实时支持。 (2)可靠性 此,WindowS CE完全可以满足工业控制系统对人 机界面的要求。 (4)开放性 Windows CE具有良好的通信能力,广泛支持 各种通信硬件、局域网连接以及拨号连接,并提供 与PC、内部网以及Internet的连接,包括用于应用 级数据传输的设备至设备问的互连。windoW S CE 具有良好的可扩展性,用户可根据实际需要定制合 适的硬件,开发自己的模块和组件,集成到运行 Windows CE的设备上。 工业控制系统对可靠性要求很高,计算机控制 系统发生故障或死机对于企业安全高效生产带来不 利的影响。可靠性主要包含两个方面的含义:一是 控制计算机本身要连续稳定运行,二是系统检查出 故障后要有保持安全状态的能力。虽然软硬件抗干 扰技术、热冗余技术可以在一定程度上提高工业控 制系统的可靠性,但是操作系统的可靠性仍然影响 (5)开发成本和开发环境 工业控制设备的生产批量小,开发环境所占比 重大,所以易用、廉价的开发环境对控制设备生产 商十分关键。Windows CE的开发成本低,生成和 调试工具方便易用。Windows CE Platform Builder 3.0 1 2 丰哼.LJ・入 叁健矗两—豳暇瞳 维普资讯 http://www.cqvip.com ●嚯 提供了迅速创建Windows CE嵌入式系统需要的全 部软件工具。Platform Builder主要包括Windows CE Add.on Pack(插件包)、各种调试工具及Embedded 有很强的实时性能,支持确定性的响应时间控制。 Windows CE能从闪存启动,从而避免了暴露在灰 尘、高温和震动环境下,使它可以适应恶劣的生产 Visual Tools(由面向嵌入式系统开发而进行优化的 Embedded Visual Basic和Embedded Visual c++组成)。 环境。基于Windows CE的嵌入式控制系统提供统 一的、可伸缩的解决方案,将专用硬件的耐用性与 5 结论 PC的灵活性结合在一起。因此Windows CE在工业 控制领域有着很好的应用前景。-E 到目前为止,工业控制系统中的自动化设备仍 然受专用硬件或工业化PC平台的限制。专用硬件 通常十分耐用,并能抗恶劣环境,但是只能用于单 一参考文献 l 卢海峰.Windows CE.电子科技.200 l(11):32~34 2 微软公司.Microsoft Windows CE Device Driver 的、特定的用途。虽然工业化PC比专用硬件更 具有灵活性,但是由于振动、灰尘、潮湿、高温以 及其它环境问题的影响,工业化PC平台经常会出 现故障和数据丢失。windows CE操作系统是一个 适合下一代互连工业自动化设备的理想小体积嵌入 平台。由于采用MsMq(Mi C rO SOft Me s sage Kit(设备驱动程序开发指南).希望图书创作室译. 北京:北京希望电子出版社,l 999 3 Hipson Peter D.Windows NT4注册表专家指 南.朱友芹、王欣等译.北京:电子工业出版社,l999 4 微软公司.Microsoft Windows CE Platform Builder 3.0 Library(Platform Builder 3.0电子帮助文档) Queuing)这样的先进应用服务,使Windows CE实 现与生产现场IT设施的全面集成成为可能。它还具 稿 须 知 为加快稿件处理速度,使您的稿件早日与读者见面,请您投稿时注意: 1.“摘要”2 0 0~3 0 0字,表述论文的主要内容,包括研究目的、方法、结论。“摘要”不能与“引 言”、“结论”中的内容重复。 2.“关键词”3~8个,是文章的重要信息点。所选关键词要能真正起到检索作用。 3.弓I用的电路图应根据文章内容要求进行修改, 以突出技术重点。图、表字要清晰易认;图、表 及程序注释语句尽量译成中文。 4.参考文献注录格式: (1)图书 著者.书名.版本.其他责任者. 出版地:出版者,出版年 (2)期刊中析出的文献 作者. 题名. 其他责任者. 刊名, 年,卷(期):在原文献中的位置 (国外作者:姓在前,名在后) 5.所有录用稿件将收录在本刊合订本中。 6.尽量通过电子邮件方式投稿: (1)邮件中务必注明联系电话、工作单位、准确通信地址、邮编; (2)邮件“主题”标明文章题目。 投稿信箱:mcupre s s@2 6 3.net.cn或mcu@publ i ca.bj.cninfo.net 若通过邮局投递稿件,请将文稿的纸样及盘片一同邮寄过来。地址:北京市海淀区学院路3 7号 单 片机与嵌入式系统应用 编辑部(邮编:1 0 0 0 8 3) 谢谢广大作者的支持与合作! 本刊编辑部