Enea OSE: 多核版实时操作系统

Enea OSE是一个坚实的、强大的、高性能的适用于分布式容错优化多核系统的实时操作系统。

利用一个模块化、可扩展、微内核构架,Enea OSE缩短了产品的开发时间,提高了可靠性并在许多产业内大大地减少了嵌入式实时操作系统的整个周期的维护成本。例如:从通信基础设施和移动电话,再到汽车电子和行业控制系统等。事实上,Enea实时操作系统系列产品的运用是无处不在的,大约超过一半的移动电话通过Enea软件进行切换,全球售出的大约1/3的手机包涵Enea的实时操作系统。OSE对于适用复杂的分布式系统的应用有着数不胜数的优点:

  • 方便易学、操作简单
  • 体积小、效率高,可预测的、容错优化的多核版实时操作系统
  • 先进的网络及安全功能,包括对IP协议栈和IPv6性能的选择
  • 优化了复杂的均相和非均相分布支持和网络协议
  • 多平台和多层级的进程间通信软件、LINX、并链接OSE和Linux
  • 广泛的工具支持,包括基于Eclipse的IDE,系统级调试和分析
 
产品概况

在当今对计算机性能要求空前增长的情况下,随着全世界日益增长的对电脑新性能的高要求,越来越多对于能源节制要求的出现表明处理器的性能的表现不再单单等同于时间的精度的提升。因而多核技术已经成为了主流。然而,这些多核处理器的编程和构造对于传统的单核系统设计的系统开发者来说可以变得非常的复杂。Enea的实时操作系统系列提供的可扩展多核支持不仅克服了这些挑战更是提供了一个透明的进程间通信(IPC)中间件和设备管理。

 

OSE提供了一个简单而强大的API提供了一个高层级的摘要,通常能够使程序员仅以8个系统调用在他们大部分的应用程序中进行编码。这种多功能的API与OSE的高级信息协议一起,减少了应用大小及复杂度,并且使程序更容易保持、读写及理解。OSE提供了完整版OSE API的子集,使它以几乎没有更改的程序代码在OSEck、OSE、和OSE Epsilon中迁移应用程序变得容易。

 

OSE的长时间运行的成功秘诀是它的模块、分层结构、直接、异步的消息传递设计。这个固有的分层特点允许程序员当从一个单一CPU到庞大的、分布式的、多CPU及多核系统中概念化、分割及开发复杂的应用程序时仍然保证了高性能。

 

Enea的LINX进程间通信(IPC)服务对分布在多核中的OSE应用程序扩大了消息传递的好处。LINX可以在一个单CUP、多核或者一个分布式系统的不同节点上准确无误地连接OSE和Linux操作系统。LINX使复杂的应用程序更容易地分割及分布。LINX同样使得生成的代码更方便地扩展和维护,使系统开发者们扩展了他们的系统、进行升级,并以对现有应用程序微乎甚微的影响利用最新的硬件来突显优势。

 

OSE已建成的完整的记忆体保护设备通过防止碰撞核心中错误或恶意的应用程序或者其他程序从而提高了安全性和可靠性。加上OSE的内置过程监控、故障检测和通知,不仅简化了应用程序的开发和调试,更是使分布式系统更容易的测试、升级和认证。

 

OSE 中的多核支持为传统应用程序提供了完全向后兼容,同时还提供了SMP(对称多处理)和AMP(非对称对处理)模型的整合以最大化设计的灵活性。OSE的多核设计构架致力提供SMP易使用的裸机性能。

 

OSE的生态系统和文件系统的支持是丰富多样的。有几个文件系统选项、IP协议栈和第三方产品。“碰撞——安全”文件系统、JEFF(可扩展日志文件系统格式)是有着卓越特点的最先进的文件系统,优化了性能。JEFF是无线设备和有着高可用性要求的基础设施节点的自然选择。

 

这有一个可选择的OSE模拟环境,OSE Soft Kernel允许OSE进程在Windows, Linux 或Solaris主机上运行,它还可以与一个运行着的实时系统同时工作。这使得设计者们可以建立混合软/硬件OSE目标环境,使得他们可以在主机上运行一部分应用程序并且达到硬件可以使用的真正目的。

 

Optima, Enea的强大的基于Eclipse的工具在CPU和系统层面上提供了构建、加载、运行、调试及分析能力。

特点和益处
  • 直观的消息传递体系结构和编程模型——有利于模块化系统设计及降低复杂性;减少了维护成本及加快了推向市场的速度
  • 通过OSE的LINX进程间通信——简化了分布式设计并提高了可扩展性
  • 模块化的、分层的微内核架构——该内核可根据应用程序关于服务对脚本的需要而配置
  • 强大的内存保护——支持先进的内存管理单元(MMUs)并减少系统停机时间
  • 内置程序控制和故障探测——OSE的错误处理在三个层面上运作,提供了一个超前的错误探测和错误处理,导致强大的应用程序并降低系统停机时间
  • 动态加载程序——程序可以在运行时被添加或卸载,这提供了应用中的灵活性
  • 综合网络/安全支持——支持IPv4/IPv6协议栈的选择并支持无线路由、安全协议例如IPSec和IKE以及其他的路由/网络协议
  • 多文件系统选择,包括JEFF、碰撞安全、基于日志的文件系统——JEFF对高可用性需求的应用非常适合
  • 按需分页至此优化内存——按需分页能够通过最小化内存材料需求而充分地降低材料成本
  • 电源管理与低功能耗睡眠模式——提高了手提设备的电池使用周期
  • OSE软件内核模拟装置——使主机上的软件开发减少了对目标硬件的需要
  • ENEA Optima Tools——可以在CPU和系统级上构建、装载、运行、调试并分析
中央处理器

OSE5可用于Xscale, ARM, PPC和MIPS32结构并支持下列中央处理器系列:

ARM9E

ARM11

Xscale

Cavium Octeon Plus (CM58xx and CM56xx)

IBM PPC4xx

IBM PPC7xx

Freescale MPC86xx (multicore support on MPC8641D)

Freescale MPC85xx (multicore support on MPC8572DS, QorIQ P2020)

Freescale MPC83xx

Freescale MPC82xx

Freescale MPC74xx

MIPS32

相关产品或服务

ENEA Optima

ENEA dSPEED

ENEA LINX for OSE

Enea Illuminator

多核技术的未来

实现对称多处理简单运用的裸机性能和可扩展性。您觉得这是一个不可能完成的任务?您需要阅读Enea最新的技术白皮书

Enea Multicore: High performance packet processing enabled with a hybrid SMP/AMP OS technology