发表于:2003-09-24 11:51:00
楼主
嵌入式实时操作系统——Orbita EOS
Orbita EOS是欧比特公司自主开发的一个高性能的实时嵌入式操作系统,是基于RTEMS4.5.0实时核心执行架构、智能规划算算法及专用数学计算库而形成的嵌入式、实时、多任务操作系统,能够在严格规定的时限内接收和响应外部的激励。
Orbita EOS它可以帮助用户在一个实时操作系统或实时执行任务的基础上构建应用系统,在此基础上,用户可以将一个实时多任务程序或者应用分解成许多符合逻辑的、自治的进程和任务,并把对激励的响应归结成不同的任务,这样,设计的系统可以满足实时系统对关键性能要求,如保证响应时间和事务处理吞吐量等等。
Orbita EOS为用户提供了一个高性能和高扩展性的嵌入式操作系统,主要特点如下:
Ø 具备多任务处理能力
Ø 适用于同类或异类多处理器系统
Ø 事件驱动、基于优先级的抢占式调度
Ø 可选的单调速率调度机制
Ø 任务间通讯和同步
Ø 优先级继承
Ø 中断响应管理
Ø 动态内存分配
Ø 高级用户配置
Orbita EOS对多处理器的支持包括同类和异类处理器的支持能力。Orbita EOS内核可以自动补偿处理器之间的结构差异(字节交换等)。这使得一个处理器与其不同类得的处理器交互变得简单,而不需要重新为其设计系统。
性能参数:
· 实时性指标:上下文切换7.6微秒,中断延迟3微秒(133MHZ)
· 操作系统内核:28k
· 提供支援:TCP/IP,GUI,File System
· 提供良好的继承开发环境Orion IDE
Orbita EOS可以被看作是一套协调工作、能够为实时应用系统提供一整套服务的分层组件。将指令归结到逻辑集合中,称之为资源管理,它构成了面向应用的指令接口。在执行指令内核中提供了诸如:调度、分配、和目标管理等函数,多种管理可以使用这些函数。
执行指令内核取决于一套小的取决于CPU的程序,这些管理器组合起来加快了基于Orbita EOS实时应用系统的开发。Orbita EOS所包含的主要管理器类型如下:
u 初始化管理
u 任务管理
u 中断管理
u 时钟管理
u 定时器管理
u 信号量管理
u 消息管理
u 事件管理
u 异步信号管理
u 内存分区管理
u 内存块管理
u 双端内存管理
u I/O管理
u 致命错误管理
u 单一速率管理
u 用户扩展管理
u 多处理器管理
用户定制和扩展
随着32位微处理器价格的下降,它们在各种嵌入式系统中的应用越来越广泛。许多定制和通用的处理器板都是基于各种32位微处理器基础之上的。采用Orbita EOS 的设计,完全支持个人微处理器家族或特殊功能硬件的特性。另外,Orbita EOS允许系统开发人员高度自由的定制和扩展它的特征。
易移植性
易移植性是在Orbita EOS的开发中首要考虑的因素,在板级支持软件包(BSP)中,Orbita EOS的设计隔离了硬件相关性。使Orbita EOS对硬件的依赖性尽可能的小,因此,基于Orbita EOS实时应用可以很容易的移植到任何其它的处理器上。采用Orbita EOS的实时系统,其功能升级完全不受特定的微处理器结构的约束。
内存要求
在实时嵌入式系统中,内存是一种关键的资源,Orbita EOS的专门设计允许未使用的管理从运行环境中释放,这使得应用开发人员灵活的调整Orbita EOS,使之能更有效的满足系统的需求以及最苛刻的内存限制。因此,Orbita EOS 程序的大小取决于应用。
0512-65135612
nancyxu@orbitabluebox.com