Windows CE在嵌入式工控系统中的应用思考

发布者:Haifeeng最新更新时间:2008-11-13 来源: 嵌入式在线关键字:Windows  微软  嵌入式  工业控制 手机看文章 扫描二维码
随时随地手机看文章

      随着应用对象的扩大和微电子技术、软件技术的发展,嵌入式系统逐渐从单片机发展到高性能嵌入式微处理器和嵌入式操作系统。本文详细分析Windows CE 3.0的实时性、通用性、模块化、Win32兼容等性能特点。根据工业控制系统对系统平台的一般要求,如实时性、可靠性、图形界面、开发环境和成本等,分析Windows CE在工业控制领域的优缺点,并指出Windows CE在工业控制中有很好的应用前景。

  1  嵌入式系统

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

  2  从单片机的应用发展到嵌入式操作系统

  嵌入式系统开始于20世纪80年代单片机的使用。单片机技术已经渗透到各个领域,且与人们的日常生活密不可分,给人们生活和工业生产带来极大方便。单片机的功能强大,从信号采集、处理到传输都能由单片机来完成。但是,随着网络时代的来临,许多电子设备需要联网和更智能化、更强的计算能力,比如音频、视频的数据采集、处理和传输;丰富的图形界面等。

  单片机越来越不能满足应用对象的需求,开发工作也变得越来越复杂、庞大。随着微电子技术的进步,芯片的制造成本大大降低,而功能却大大增强,16位和32位的嵌入式微处理器逐渐成为嵌入式系统设计的主流。但是,只有嵌入式微处理器是不够的,OEM(原始设备制造商)还需要有一个运行于嵌入式微处理器上的操作系统。嵌入式操作系统要有良好的可移植性,能够用在根据应用要求选择的微处理器中;软件开发工作变得规范,容易测试,可实现模块化编程,同时由多个人共同完成1个任务;解决已往开发产品存在的诸多不安全隐患。很多软件厂商迎合嵌入式系统发展的需要,推出了多种不同特点的嵌入式操作系统。例如Microsoft公司的Windows CE、3COM公司的Palm OS,Symbian公司的EPOC、中科院凯思集团的HOpen以及Linux等。[page]

  3  Windows CE 3.0实时操作系统及其性能分析
 
  3.1  Windows CE

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

  3.2  Windows CE 3.0性能特点

  Windows CE是一个抢先式多任务并具有强大通信能力的嵌入式操作系统。它是一个全新的、可移植的、实时的、模块化的操作系统,具有流行的微软程序开发界面,提供许多快速开发嵌入式系统的工具。

  (1)  新内核

  Windows CE看上去和Windows 9X/NT很像,但它不是这些操作系统的简化版,也不是从这些系统移植过来的。Windows CE具有全新的内核和任务调度、内存管理策略。

  (2)  可移植性

  由于Windows CE操作系统几乎完全是用C语言编写的,所以可移植到众多的32位微处理器上;支持各种处理器家族,包括x86、PowerPC、ARM、MIPS和SH等系列。微软为每个支持的处理器家族提供完整的系统库。Windows CE可以通过OEM适配层OAL(OEM Adaptation Layer)适配到任何硬件平台。OAL是驻留在CE内核和硬件之间的代码层。原始设备制造商使用这些代码把CE适配到自己的硬件上。OAL链接CE的内核和定制的硬件。

  (3)  实时性

  Windows CE 2.1及其以前的版本实时性能不强,但Windows CE 3.0及以后的版本实时性能得到明显改善。Windows CE 3.0的实时性能主要通过以下技术实现:支持嵌套中断,高优先级的中断并不需要等待低优先级的中断服务例程(ISR)完成;256个线程优先级,可以灵活调度嵌入式系统的任务;通过固定高优先级中断服务线程(IST)的最大调度延迟改善线程响应时间;使用API函数CeSetThreadQuantum 和 CeGetThreadQuantum修改操作系统中线程的线程量;中断服务子程序的响应时间非常短;支持信号量。在基于Windows CE的参考平台上,使用Hitachi SH3微处理器,系统可以在2~5μs内启动一个中断服务例程(ISR),在 90~170μs内启动相应的中断服务线程。如果考虑其它因素,如CPU类型、时钟频率、总线速度等的影响,许多实际的基于Windows CE平台的响应时间更短。[page]

  (4)  模块化

  由于存储器资源在移动和嵌入式设备中非常有限,Windows CE设计成一个模块化操作系统,设计者只需选择那些需要的模块以满足指定平台的存储器要求。Windows CE的结构如图1所示,主要包括4个模块:内核(Kernel)、图形窗口事件子系统(GWES)、文件系统(Filesys)和通信模块(Communications)。Kernel负责中断处理、进程和线程管理、虚拟内存管理和其它相关任务;GWES(Graphics Windowing and Events Subsystem)相当于桌面Windows的图形设备接口GDI和用户库;Filesys用于永久存储,包括文件系统、注册表和数据库;Communications模块负责与桌面PC、其它CE设备和因特网的互联。每个模块又分成许多小组件。裁减Windows CE时,可以只选择那些需要的组件。

图1  Windows CE的基本结构

  (5)  Win32兼容性

  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 Visual C++)、EVB(Embedded Visual Basic)。Win32的兼容性可以容易地把现成的Windows应用程序移植到Windows CE中。目前有许多开发人员精通Windows编程技术,他们只需学习很少的知识就可以开发Windows CE应用程序。

  PC机技术的发展必然出现两极分化:一方面PC机功能将进一步加强,达到以前工作站和小型机水平;另一方面,面向普通消费者和特定用途的智能化电子设备将会大量涌现。后者将会普遍采用类似Windows CE的嵌入式操作系统。[page]

  4  Windows CE在嵌入式控制系统中的应用分析

  嵌入式操作系统是一种应用广泛的系统软件,工业控制是它的传统应用领域,在这一领域里已有一些比较成功的嵌入式操作系统。但是,随着应用对象的扩大和技术的进步,实际应用对工业控制系统的功能和性能提出了许多新的要求。例如,适应恶劣的工作环境,熟悉和友好的用户界面,统一的编程界面,强大的通信功能和多媒体功能等,这些嵌入式操作系统很难满足工业应用的新需要。由于Windows CE 2.1及以前版本的实时性较差,在工业控制领域应用较少,主要应用在移动式(或便携式)产品和信息家电领域。Windows CE 3.0的出现极大地改善了它的实时性能,为Windows CE进入工业控制领域奠定了基础。

  虽然Windows CE 3.0作为嵌入式系统平台在工业控制领域还未被广泛采用,但前景非常广阔。许多著名的工业控制器生产商已经开发出基于Windows CE 3.0的工业控制产品,如西门子AG公司的多功能操作面板MP系列,Cybectec公司的变电站现代化平台SMP(Substation Modernization Platform)等。工业控制操作系统需要严格的实时处理功能,高可靠性,良好的开放性,对人机界面、开发环境、可操作性、成本等也有特别的要求。

  (1)  实时性

  实时性是指能够在限定时间内执行完规定的功能,并对外部的异步事件作出反应的能力。实时性的强弱以完成规定功能和作出响应时间的长短来衡量。提高硬件的处理能力可以在一定程度上提高计算机控制系统的实时性,但是当硬件确定以后,控制系统的实时性能主要由操作系统来决定。无论从汽车制造到工业自动化,还是从电子通信到交通运输,Windows CE 3.0均可为具备确定性响应能力的应用程序提供内建实时支持。

  (2)  可靠性

  工业控制系统对可靠性要求很高,计算机控制系统发生故障或死机对于企业安全高效生产带来不利的影响。可靠性主要包含两个方面的含义:一是控制计算机本身要连续稳定运行,二是系统检查出故障后要有保持安全状态的能力。虽然软硬件抗干扰技术、热冗余技术可以在一定程度上提高工业控制系统的可靠性,但是操作系统的可靠性仍然影响着工业控制系统的运行。

  稳定性方面,在实时控制操作系统中,一般要提供源代码或者提供许可证,由控制器生产商来保证系统的稳定性。控制器生产商根据应用需要定制Windows CE操作系统,经过一段时间的完善和测试以后投入使用。测试的方式和时间由生产商确定。通过这种方式定制的操作系统一般情况下可以稳定运行,但微软公司既没有保证Windows CE连续运行的时间,也不公开源代码。从这个意义上说,Windows CE的稳定性受到质疑。此外,在工控设备中,因为产品缺陷而造成事故,厂商要承担赔偿责任。对操作系统也一样。因此,微软对这一问题的态度,也是Windows CE能否很好地应用到工业控制领域的因素之一。

  从故障角度来看,实时操作系统在应用中是以内核模式工作的,应用的故障会立刻造成系统崩溃。Windows CE内核具有内存管理功能,可以检查出应用造成的系统异常,抑制由于应用不正常直接破坏系统的危险性。所以Windows CE比一般的实时系统健壮。[page]

  (3)  人机界面

  不同对象对工业控制系统的人机界面HMI(Human Machine Interface)要求差别很大。在一般的实时嵌入式操作系统中,图形功能弱,虽然也有提供图形库的,但没有更强的功能。Window CE 不仅支持图形和窗口,具有多媒体功能,而且还可以利用丰富灵活的控件库在Windows CE环境下为嵌入式应用建立各种图形用户界面。Windows CE 支持256色,显示分辨率可以设定,支持触摸屏。因此,Windows CE 完全可以满足工业控制系统对人机界面的要求。

  (4)  开放性

  Windows CE具有良好的通信能力,广泛支持各种通信硬件、局域网连接以及拨号连接,并提供与PC、内部网以及Internet的连接,包括用于应用级数据传输的设备至设备间的互连。Windows CE具有良好的可扩展性,用户可根据实际需要定制合适的硬件,开发自己的模块和组件,集成到运行Windows CE的设备上。

  (5)  开发成本和开发环境

  工业控制设备的生产批量小,开发环境所占比重大,所以易用、廉价的开发环境对控制设备生产商十分关键。Windows CE的开发成本低,生成和调试工具方便易用。Windows CE Platform Builder 3.0提供了迅速创建Windows CE嵌入式系统需要的全部软件工具。Platform Builder主要包括Windows CE Add-on Pack(插件包)、各种调试工具及Embedded Visual Tools(由面向嵌入式系统开发而进行优化的Embedded Visual Basic和Embedded Visual C++组成)。

  5  结论

  到目前为止,工业控制系统中的自动化设备仍然受专用硬件或工业化PC平台的限制。专用硬件通常十分耐用,并能抗恶劣环境,但是只能用于单一的、特定的用途。虽然工业化PC比专用硬件更具有灵活性,但是由于振动、灰尘、潮湿、高温以及其它环境问题的影响,工业化PC平台经常会出现故障和数据丢失。Windows CE操作系统是一个适合下一代互连工业自动化设备的理想小体积嵌入平台。由于采用MSMQ(Microsoft Message Queuing)这样的先进应用服务,使Windows CE实现与生产现场IT设施的全面集成成为可能。它还具有很强的实时性能,支持确定性的响应时间控制。Windows CE能从闪存启动,从而避免了暴露在灰尘、高温和震动环境下,使它可以适应恶劣的生产环境。基于Windows CE的嵌入式控制系统提供统一的、可伸缩的解决方案,将专用硬件的耐用性与PC的灵活性结合在一起。因此Windows CE在工业控制领域有着很好的应用前景。
 
  参考文献

  1  卢海峰.Windows CE. 电子科技. 2001(11):32~34
  2  微软公司. Microsoft Windows CE Device Driver Kit(设备驱动程序开发指南). 希望图书创作室译. 北京:北京希望电子出版社,1999
  3  Hipson Peter D. Windows NT4 注册表专家指南. 朱友芹、王欣等译. 北京:电子工业出版社
  4  微软公司. Microsoft Windows CE Platform Builder 3.0 Library(Platform Builder 3.0电子帮助文档)

关键字:Windows  微软  嵌入式  工业控制 引用地址:Windows CE在嵌入式工控系统中的应用思考

上一篇:嵌入式系统综述
下一篇:微软2010年推出Windows 7嵌入式OS

推荐阅读最新更新时间:2024-05-02 20:43

基于嵌入式Linux的智能手机系统设计
  随着手持通信设备市场的快速发展,手机的功能逐渐增多。现在手机已经不只是用于语音通信的手持设备,而成为集成了短信、彩信、上网以及移动办公等附加功能的嵌入式通信平台。集成了这些功能的手机被称为智能手机。近年,嵌入式处理器的运行速度和功能都有了很大的提高,使得许多以前只能在PC上实现的应用,现在都可以在手持设备上实现。目前,市面上的智能手机主要采用Microsoft公司的ocket PC、Palm OS等商用操作系统,但这些操作系统开放的程序不够高,限制了许多第三方应用软件的移植。为使智能手机能够为第三方应用软件提供一个更为开放的嵌入式平台,笔者对智能手机系统做了比较深入的研究,提出一种以Linux作为嵌入式操作系统、Motorol
[嵌入式]
2013中国国际嵌入式大会暨展览会
嵌入式大会背景 中国国际嵌入式大会暨展览会(Embedded China)(简称“嵌入式大会”),是受到国家科技部和工信部等权威部门支持,由上海产业技术研究院等联合主办的专业展会。自2008年起已在上海成功举办了5届,受到业界的广泛关注。 中国(上海)国际技术进出口交易会(简称“上交会”)是由商务部、科技部、国家知识产权局和上海市人民政府共同主办的国家级的国内外先进技术展示、交流、交易的盛会。首届上交会聚焦智能制造、新一代信息技术、新能源、新材料、生物技术、节能环保六大专业技术领域。 为了整合资源,共享政府在整体宣传和专业观众邀请等方面的支持,2013年嵌入式大会被列为上交会的专业技术论坛之一,将聚焦智能制造领域,以高性能嵌入式系
[其他]
汽车嵌入式SoC系统的应用与发展
摘要:介绍了作为计算领域重要组成部分的汽车嵌入式系统由低端到高端的发展历程和各个阶段的主要特点,详细论述了嵌入式SoC系统应用于汽车电子方面的新理论、新方法和关键技术,并对汽车嵌入式SoC系统的发展趋势进行了展望。 关键词:泛计算 嵌入式系统 汽车电子SoC 嵌入式系统是泛计算领域的重要组成部分,是嵌入式对象宿主体系中完成某种特定功能的专用计算机系统。嵌入式系统有体积小、低功耗、集成度高、子系统间能通信融合的优点。随着汽车技术的发展以及微处理器技术的不断进步,在汽车电子技术中得到了广泛应用。目前,从车身控制、底盘控制、发动机管理、主被动安全系统到车载娱乐、信息系统都离不开嵌入式技术的支持。 1 汽车嵌入式系统发展历程 嵌入
[嵌入式]
微软新专利升级触控笔,同时添加了鼠标和相机功能
本月早些时候,美国专利商标局公布了微软的一项专利申请。 该专利申请涉及一款新一代混合笔式鼠标,它允许用户在未来笔记本电脑的掌垫上写字、涂鸦或画图,或将其用作演示工具/指针。它还可以作为照相机来捕捉图像。后一个特征似乎是一种正在形成的新趋势。 已知的活动手写笔功能有限。例如,他们没有成功地取代传统的鼠标。当作为鼠标操作时,活动手写笔的一个限制是必须在触摸屏上操作手写笔所带来的不便。有时把触控笔放在触摸屏上可能会挡住用户的视线。此外,由于屏幕的大小和数字化传感器的分辨率,基于在触摸屏上移动书写头的光标控制可能受到限制。 这项发明通过向手写笔添加一根指向棒或一个光学传感器,向活动手写笔添加了附加的和改进的功能。 然后,可
[嵌入式]
<font color='red'>微软</font>新专利升级触控笔,同时添加了鼠标和相机功能
微软、OpenAI将联合领投5亿美元人形机器人项目
近日,新晋3万亿俱乐部成员,目前美国市值最高的科技公司微软,在 机器人 领域传出重磅投资消息。知情人士透露,人形机器人初创公司Figure AI正在筹备着新一轮高达5亿美元(约合35亿人民币)的融资,由微软和其投资的人工智能企业OpenAI领投。 据透露,微软可能在本轮融资中投入9500万美元,OpenAI将会投500万美元,合计1亿美元,若本轮融资顺利完成,Figure AI的投前估值可能达到预计达到19亿美元,约合人民币133亿元。 在线人才网站转投机器人,宝马已预定其人形工人 Figure AI的创始人Brett Adcock(B.A)曾是人才招聘网站平台Vettery的创办者,2013年,Brett Adcock和Ad
[机器人]
微软无线设备在FCC测试中再失败
  3月31日消息,微软提交给美国联邦通讯委员会(FCC)的一台无线设备的原型产品在测试“白色空间”(white spaces)技术的过程中第二次遭遇失败,被取消了测试资格。   微软星期五(3月28日)称,微软制造的这种无线设备原型产品在上周三(3月26日)的测试中意外地停止了工作。今年2月,美国联邦通讯委员会曾取消了微软提供的一台无线设备的测试资格,因为那台设备有电源问题。   包括谷歌、飞利浦、戴尔以及微软在内的白色空间联盟要求美国联邦通讯委员会允许无线设备使用分配给电视广播的闲置的频率,也就是空白空间。他们说,这将给消费者提供更多的带宽选择。包括美国国家广播商协会在内的反对者称,这种无线设备会干扰电视广播。微软和其它一
[焦点新闻]
Motorola32位嵌入式微处理器MPC860的开发应用
    摘要: 分析了Motorola MPC860嵌入式微处理性能和特片,描述了MPC860在ADM系统中的应用,突出了MPC860嵌入式微处理器的通信处理能力。     关键词: STM MPC860嵌入式微处理器 ADM系统 1 MPC860 MPC860 PowerQUICC是当今比较流行、性能相当优越的单片集成嵌入式微处理器。它内部集成了微处理器和一些控制领域的常用外围组件,特别适用于互联网络和数据通信。PowerQUICC可以称为MC68360在网络和数据通信领域的新一代产品,各方面性能包括适应性、扩展能力和集成度等获得了较大提高。MPC860 PowerQUICC通信处理器可根
[嵌入式]
不容忽视的机器人模拟技术
近年来,关于AI赋能机器人的案例层出不穷,不过同样值得注意的是,随着数据量呈现几何式增长,因此给机器人模拟技术也带来了不小的挑战。 英伟达于2018年正式推出了机器人平台Isaac,该平台就包括了一套完整的机器人模拟器Isaac SIM,可以在各种不同的逼真环境中构建和测试虚拟机器人。通过Isaac Sim,机器人专家可以构建验证机器人物理设计的逼真环境,并充分训练机器人的软件堆栈以确保性能。另外,在模拟过程中可以建立合成数据集并使用它们训练机器人感知系统中的AI模型。研究者可以利用强化学习来训练机器人控制堆栈中的模型。 此后每年,Isaac SIM都在不断完善,以扩充对机器人模拟技术的支持。近日,NVIDIA在CES 2
[工业控制]
不容忽视的机器人模拟技术
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved