Lynuxsworks是当前嵌入式领域三大主流实时操作系统提供商之一,要在竞争激烈的市场中立足,就要保持自己的特色并紧随市场变化的脚步。北京长久斯捷有限公司作为LynuxWorks公司的中国合作伙伴,致力于LynuxWorks标准实时开发平台在国内高端控制领域的推广和应用,提供了面向工业和军用实时控制以及DSP处理系统的技术咨询、方案设计、设备配套和系统集成等各项服务。
相对于其它两大提供商:风河及Green Hills,Lynuxsworks进入中国市场较晚,其产品主要应用于美国高端应用,包括军工及航空市场(雷达、导航控制、战场网络及GPS等)。
Lynuxsworks公司的产品定义非常简单 ,即一个标准(美国178标准)、两个市场(航空和国防)。民用并非Lynuxsworks的强项,它关注的核 心即高端和航空市场。
Lynuxsworks包括四大类产 品:BlueCat、LynxOS、LynxOS-178B及LynxOS-SE。其中,BlueCat是基于Linux的软实时操作系统,LynxOS为硬实时操作系统,LynxOS-178B是基于美国178标准的精华版LynxOS操作系统,LynxOS-SE则是应用面更加宽泛的操作系统。
图1 lynuxsworks公司产品示意(略)
美国DO-178B标准
美国DO-178B标准是一种软件开发标准,为软件的开发提供了严格的规范。使软硬件同时被系统集成时,可以单独验收软件,因而在出现故障时,软件可以免责。因此,做到DO-178B标准即意味着软件可在允许的平台上无修改的移植,与其说DO-178B是一个标准,倒不如说它是一把打开嵌入式软件高端应用大门的钥匙。
LynxOS-178B
LynxOS-178B是支持时间、空间分区的硬实时操作系统,具有高保护级别,支持时间、空间及资源的分区操作。其中分区技术是LynxOS-178B的主要特色,通过对时间、空间及资源的分区,为应用提供了故障包容特性,令软件与硬件及其他分区无关。每个分区类似于一个虚拟机,各分区可对应不同的安全级别,从而更有效地保证资源的安全性,防止分区间的干扰。
存储器保护
存储器保护意味着各应用不会影响其他的存储空间,在配置阶段进行存储资源的分配,而运行阶段存储资源将不再变换。通过虚拟机,MMU硬件将限制对存储器的访问,防止错误的虚拟机破坏LynxOS-178内核中其他虚拟机的代码及数据空间。
时间分区
LynxOS-178B分区内核,将根据固定的预设时序表决定处理器处理哪个虚拟机。虚拟机的线程则基于标准的POSIX调度策略决定优先顺序。优先性基于扩展可调度性判定算法的性能分析,从而令更快的线程具有更高的优先级。
资源分区
LynxOS-178B内核支持虚拟机的资源分区,共享资源被静态地分配给各虚拟机。资源包括:数据架构、存储器、I/O或文件系统。虚拟机不使用其他非定义的资源,与此同时,虚拟机不会占用其它虚拟机资源。
图2 LynxOS-178B时间分区(略)
可重用软件模块(RSC)
LynuxWorks的LynuxOS-178B可重用软件模块(RSC)是目前唯一被美国联邦航空管理局认证的可以跨硬件平台满足DO-178B的产品。可重用软件模块(RSC)涵盖RTOS核心、库函数和协议等多个软件模块,为用户进行软件开发和认证创造了有利条件。
系统的软件构成
RSC的价值在于节省了成本并降低了风险,其操作系统认证标准具有便携性并可重复使用,经认证所得的结果可重复应用到新平台上,同时,能以最低的成本完成平台间的移植及变换。因此,平台的开发和使用人员无须重复检验已通过验证的内容,从而节省3-12个月的验证回顾时间。
总之,lynxOS-178B是性能优良的实时操作系统,它基于美国DO-178B标准 ,具有极强的可靠性、开发度及可信度。因此对于软件开发而言,规范的标准至关重要,只有确立我国的软件开发标准,才能推动自主研发的嵌入式操作系统的发展。 |