ENEA公司与OSE实时操作系统简介
一.公司简介
OSE RTOS主要是由瑞典ENEA公司负责开发和技术服务的,一直以来都充当着实时操作系统以及分布式和容错性应用的先锋。公司建立于1968年,由大约700名雇员专门从事实时应用的技术研发和支持工作。ENEA是现今市场上一个飞速发展的RTOS供应商,在过去三年中,该公司的税收以每年70﹪的速度递增。
该公司开发的OSE RTOS支持容错,适用于可从硬件和软件错误中恢复的应用,它的独特的消息传输方式使它能方便地支持多处理机之间的通信。它的客户深入到电信,数据,工控,航空等领域,尤其在电信、军方等方面,该公司已经有了二十多年的开发经验,ENEA现在已经成为日趋成熟,功能强大,经营灵活的RTOS供应商,也同诸如爱立信,诺西,华为,中兴,诺基亚,波音,NASA,空客等知名公司确定了良好的关系。
二.OSE操作系统的特点
1. 高处理能力
内核中实时性严格的部分都由优化的汇编来实现,特别是使用消息传递机制,使数据处理非常快。
2. 真正适合开发复杂(包括多CPU和多DSP,已经多核DSP)的分布式系统
随着科技发展,嵌入式实时操作系统已经变得越来越复杂,经常会面临两大困难:
不间断的运行 (NonStop)
饺子蘸料怎么调好吃多CPU的分布式系统 (Distribution over many CPUS)
传统的RTOS如果要做到这些,必然会增大消耗,增长开发周期。OSE就是应运而生的新生代的RTOS,解决了这些需求,它支持多种CPU和DSP,为开发商开发不同种处理器组成的分布式系统提供了最快捷的方式。
马王堆汉墓古尸传统的RTOS是基于单CPU,它虽然可以改进成分布式系统,但用户需要在应用程序中做很多工作。而OSE不同于传统的RTOS,首先是因为它的结构体系有了很大改变,它以消息传递作为主要手段完成CPU/DSP间的通信,还把传统的RTOS必须在应用程序中完成的
工作,做到了核心系统中。对于复杂的并行系统来说,OSE提供了一种简单的通信方式,简化了多CPU/DSP的处理。
DSP
LH
DSP
LH
PPC
LH
LH
ARM
LH
PPC
LH
Network
Management
platform
Debug tools
Optima
Proprietary bus
Or
interconnect
Ethernet,
属羊女生RapidIO,etc
强大的容错功能系统支持不中断实时系统,允许从硬件或软件错误中恢复。OSE是适用于有容错,非间断,以及有安全性要求的分布式系统。例如在实时的情况下完成设备的硬件的安装和软件的配置,系统错误的恢复等等;
丰富的功能模块
OSE针对DSP有着丰富的功能模块,如下图所示:
Platform
Communication
DSP Cores
Debug Add-On
Runtime
Tools
RTOS Core Components
Runtime
Library
Stand-Alone
消防管理
Debug Tools
Simulation/Host
Environment
Application
Ur Application
Load Balancer
DS Layer
dSPEED DP
Shell
DSPNet
LINX
RTL
TS
Heap
BSP
Kernel
CDA期刊论文格式
Optima
IDE + CG Tools
Soft Kernel
广泛的应用
电信:Ericsson, NSN, Huawei, ZTE , Nokia, Alcatel, Motorola
无线通信:Ericsson, Nokia, Lucent, R&S
数据通信:Sagem, Philips, Sony, Vivace
工业:Landis & Gyr, ABB Atlas Copco, Fisher Controls, Fisher Romount
航空:Racal, British Aerospace, SAAB, Lockheed Martin, Boeing NA, Allied Sign, Raytheon, Harris
汽车工业:Mercedes, SAAB, Volvo, Opel, General Motors
石油化工:ICS Triplex, Triconex, Foxboro
医疗:Siemens, Medtronic, GE Medical, Gambro, Phillips Medical
消费类电子:Sony, Sagem
认证
客户使用OSE后,系统获得了如下认证:禾组词语
1)IEC 61508, SIL3认证
该认证是一个安全性的认证,涉及到的产品包括工业控制,石化产品,航空产品及医疗铁路等等,OSE是唯一获此认证的商业性的实时系统;它内置的安全特性包括:
基于消息的通信方式;
完全的内存保护;
有效的错误处理;
系统的监管;
2)DO-178B (levels A-D)
是由FAA(US Federal Aviation Administration)制定的航空安全标准,主要针对系统和设
备上所使用的软件。
3)EN60601-4
是对医疗设备中的可编程电子系统的认证。
第三方
ENEA有强大的第三方,可以为嵌入式系统的用户提供基于完整和有效的解决方案,包括:
Texas Instruments
Freescale
ARMps图层合并
三.OSE的革命
3.更高层次的设计
OSE提供了类似其它传统的RTOS所有的API,以供应用程序使用,它功能强大,这都得益于总体设计和代码之间的透明度,以及更迅速的代码开发方式。OSE有自动的错误侦测和内部的应用级调试模块,增强了它作为一个产品的可用性。
4.消息通信机制
OSE使用基于消息模式的通信方式,为多机系统提供了快速,异步的通信手段,从根本上解决了多处理器通信的问题。
OSE PROCESS
SIGNAL
具体做法是:应用程序的工作被划分成多个互相通信的进程,由内核来控制,并从系统资源中为它划分一块专属的资源。该应用程序的进程无须自己建立消息队列,核心系统会自动地为每个进程创建它自己的消息队列。消息队列在所有的进程之间建立了清晰的接口。5.自动的错误诊断
OSE 有非常先进的,内置的错误侦测系统。一旦错误被检测到了,传统的操作系统所做的
是,返回错误代码,将其他工作全权交给应用程序;OSE不同,在错误被检测到后,它会去自动调用一个用户定义的错误处理程序(error handler),可以链接到错误应用程序。这样简单的一举,却避免了复杂的代码,也避免了整个应用程序中对同一种错误产生的不同错误处理程序的矛盾。
6.多机系统应用级的调试
OSE有强大的调试系统,包括原代码级的到系统级的:
“Printf” Debug:指代某些终端显示方式的调试;
Freeze mode:需要系统完全停下来的调试,例如单步等等;
Run mode:指不中断系统运行的调试方式,例如任务级的调试;
Optima:是OSE提供的系统级的调试方式,系统级的调试是最复杂的调试过程,需要系统的内核有相应的程序配合;Optima是图形方式的,有友好的用户界面。它的调试系统可以使用户基于事件进行分布式系统的调试,还可以观察系统资源的状况,例如存储空间和CP
U时间。在对分布式系统和不间断系统的调试中,可以选择从事件,消息传递或内容切换等角度,进行调试。
用OSE的Soft Kernel还可以在主机上仿真目标机,来调试其应用软件,或者选择Soft Kernel和实时系统结合进行调试。
7.软件的可重用性
OSE的软件透明度和模块化很强,使代码很容易被替换或升级,而不影响不需要改动的地方。
四.OSE为开发DSP提供强大的支持
1.基本特点
OSE提供了一种现代的,高水平的开发实时系统的方法,它比使用传统的RTOS开发更省时,尤其适合于多DSP的应用和多DSP与其它微处理器连接的应用。OSE的DSP内核也同样有如下的特点:
✧高性能设计;
✧直观进程间通讯;
✧自动错误诊断;
✧系统级调试;
斑驳陆离✧软件可重用性;
在OSE中,处理器有几种方法实现同步和通讯,其中OSE message是进程间通信中最强有力的安全方法,在分布式系统中,使用起来非常容易。
2.DSP的实时内核
针对DSP,OSE实时内核进行了优化,以适应DSP的数字信号处理的特殊要求。经优化后,中断响应时间更短,提高了实时性,数据吞吐量更大,并且程序紧凑以适应DSP有限的内存容量。同时,它也具有OSE为MCU设计的系统的其它特征,例如,支持分布式多处理器系统,进程间(同一处理器或处理器之间)完全透明的通讯机制,OSE的的错误处理(
error handling)和强有力的系统级调试等等。
针对DSP的OSE实时内核的特点如下
✧硬实时性能:OSE的DSP核有非常高的实时性,部分内核被优化,系统调用的时间都具有确定性,不会因为应用程序的长度的变化而变化。
✧支持分布式系统
✧内存需求小:OSE的DSP核很小,最小配置只有10KB,如果加上错误检测和调试,也只需要30KB。
✧事件驱动:在硬实时系统中,系统必须保持严格的可确定性,OSE的DSP内核能满足这种要求。对事件,任务都能立即响应。
✧自动错误检测和处理
✧可以用OSE的Optima进行系统调试
3.针对DSP软核(soft kernel)
OSE的DSP软核(soft kernel)具有OSE实时核(Realtime kernel)的全部功能。它支持用户中断的应用仿真和运行在RTOS上的系统操作。在把程序加载到目标硬件运行之前,通过在PC环境下运行开发和测试,加快开发进度。它与OSE Optima工具套件共同构成系统仿真器。它有如下特性: