嵌入式操作系统的研究现状随着嵌入式领域的不断发展,嵌入式实时操作系统作为嵌入式系统的主要组成部分之一,也变得越来越广泛的应用,其在工业测控领域有着广泛应用。
基于嵌入式芯片的工业自动化设备将获得优先的发展,目前己经有大量的8, 16, 32位嵌入式微控制器在应用中,其中网络化控制是提高生产效率和产品质量、减少人力资源的主要途径,如工业过程控制、数字机床、电力系统、电网安全、电网设备监测及石油化工系统[6]。就传统的工业控制产品而言,低端型采用的往往是8位单片机。但是随着技术的不断发展,32位、64位的处理器逐渐成为工业控制设备的核心,在未来几年内必将获得长足的发展。目前,嵌入式实时操作系统及其应用开发环境的发展动向是:65230
(1)嵌入式实时操作系统正向实时超微内核、开放发展。20世纪80年代后期,国外提出了微内核的思想,即将传统操作系统中的许多共性的东西抽象出来,构成操作系统的公共基础,即微内核,真正具体的操作系统功能则由构造在微内核之外的服务器实现。这是一种机制与策略分离的开放式设计思路。近凡年来,国外发展了一种基于微内核思想设计的精巧的嵌入式微内核,即实时超微内核。超微内核是一种非常紧凑的基本内核代码层,为嵌入式应用提供了可抢占、快而确定的实时服务,在它的基础上,可以灵活地构造各种类型的、与现成系统兼容的、可伸缩的嵌入式实时操作系统。因此,能满足应用代码的可重用和可伸缩性的需求。MRI己首先推出了基于实时超微内核的嵌入式实时操作系统VRTXsa,它与VRTX32兼容,并具有更强的功能,实时性和可靠性有了很大的改进。
(2)开发环境向开放的、集成化的方向发展。由于嵌入式应用软件的特殊性,往往要求应用程序设计者具有一定的实时操作系统的专门知识,能合理地划分任务、合理地配置系统以及目标联机的调试。因此,要设计实现一个高性能的实时应用软件,需要强有力的交叉开发工具系统的支持。国外十分重视发展与实时操作系统配合的嵌入式应用的集成开发环境,现己发展到第三代,它以客户一服务器的系统结构为基础,具有运行系统的无关性、连接的无关性、开放的软件接口、环境的一致性、宿主机上的目标仿真的特点[7]。论文网
1993年,MRI推出了世界上最先进的第三代嵌入式集成交叉开发系统Spectra。该系统可在Unix及WindowsNT,上建立起开放的、网络环境的交叉开发平台,能将多来源的开发工具有机地结合成一体,对复杂的嵌入式应用开发提供全过程支持。
综上所述,嵌入式实时操作系统及其应用开发环境正在向开放、集成化的方向发展。
2 Vxworks平台的研究现状
Vxworks RTOS支持x86、 PowerPC、68K、CPU32、SPARC、i960等多种平台。它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。在美国的 F-16、FA-18 战斗机、B-2 隐形轰炸机和爱国者导弹上,甚至连1997年4月在火星表面登陆的火星探测器、2008年5月登陆的凤凰号,和2012年8月登陆的好奇号也都使用到了VxWorks上[8]。
近年来,Vxworks在我国操作系统中也占有较大市场份额。如上海机电工程研究所的章支敏为提高某导弹武器系统火控系统的实时性和可靠性,将嵌入式实时操作系统用于火控系统的软件中。导弹武器系统实验结果表明,该火控系统软件运行可靠稳定,控制状态转换清晰可控[9]。北京理工大学的胡佩达等人分析了数字化火炮显控系统与Vxworks操作系统的特点,研究了基于Vxworks实现X-Window窗口图像显示的关键技术和多任务通信机制。应用结果表明该数字化火炮显控系统人机界面友好、可靠性高、实时性强,能够满足野战防空武器系统的基本要求[10]。哈尔滨工程大学的宋家科对基于Vxworks的弹载计算机的设计研究,在分析Vxworks BSP开发思想及方法基础上,搭建了一个基于Vxworks和ARM的嵌入式开发平台,并且提出了几种优化和改进的算法[5]。