基础软件模块

基础软件模块

用于实时系统

ETAS的RTA-OSEK系统基于OSEK操作系统标准,在行业中处于领先地位。除了RTA-OSEK组件、它还包括实时分析、规范说明和执行工具。RTA-OSEK工具包可帮助用户对OSEK应用程序的正时功能进行建模和分析,以确定某一应用程序在编码前是否满足运行时的所有性能时限要求。若某个应用程序不能满足必需的时限要求,ETAS分析工具可计算出确保该程序每次按时运行的修改值。

通过RTA-OSEK,用户可在不考虑程序执行中特定相位调整的情况下,确定程序运行时是否可满足所有性能时限上的要求。RTA-OSEK可与标准的OSEK操作系统兼容,使工程师们可在开发早期即可控制实时性能,而避免通过“测试”来进行实时修正。通过时间建模和开发早期的分析,用户便可以低成本快速轻松地解决高成本的性能问题,并避免在测试过程中出现正时问题。

针对给定的实时系统模型,RTA-OSEK的分析工具可解答以下问题:

  • “我的应用程序能满足我的实时性能要求吗?”
  • “在满足正时时限要求的前提下,我的任务中可增加多少功能?”
  • “我如何才能解决实时性能问题?”
  • “我的应用程序中最佳的任务优先权分配是什么?”
  • “在满足正时时限要求的前提下,运行我的应用程序可采用的最低CPU速度是多少?”
  • “我的应用程序最坏的堆栈使用情况是什么,我如何减少堆栈使用?”

一旦某一应用程序在时域中被证明是正确无误的,用户即可采用实时开发工具建立该应用程序。实时开发工具可快速轻松地开发出具备以下特征且基于OSEK操作系统的应用程序:

  • 大量交叉执行清单,为工程师精确显示所需写入的C代码以确保配置与执行相一致 
  • 自动生成应用程序代码模板,以快速创建初始执行程序
  • OSEK操作系统的图形可视化执行报警功能与可监控的应用程序运行特性
  • 集成的开发环境可以调用编辑器工具链

配置信息用于自动生成优化的操作系统数据结构和API呼叫,有助于减小应用程序的大小并提高操作系统的运行性能。

RTA-OSEK由RTA-OSEK组件和一个OSEK操作系统内核组成,该操作内核已经通过了OSEK操作系统 V2.2标准认证。RTA-OSEK系统可支持:

  • 四个一致性类别(BCC1、BCC2、ECC1及ECC2)
  • 与CCCA、CCCB及组合源进行任务间通讯

RTA-OSEK组件是目前最小、最快的OSEK操作系统,并适于20个常用微控制器/编译器组合。同时,它还能与实时建模、建造及测试工具兼容。