分区系统
EO在航空业有多年的应用经验,从主飞行控制和辅助飞行控制到智能执行机构和客舱管理系统。基于航空项目的共同需求:
· 应用程序分离 - 通过应用程序分离,旨在实现不同安全关键级别的隔离
· 保证运行时行为- 在运行时保证期间,并行地确定系统时序行为
· 最小化空闲时间 - 应用程序的未使用保证时间可供下一个应用程序或内核应用使用
EO创建了分区系统。每个分区都是单独的二进制映像,各分区彼此独立。在系统设计期间,在阶段表中配置受保护的保证运行时间。
软件分区
应用分区:与空间隔离的Flexible Safety RTOS 相比,分区系统控制时域
应用:每个应用程序独立于其他应用程序开发
· 支持裸机应用
· 支持RTOS应用
· 可以与任何RTOS集成
· 允许系统内核扩展
运行时控制:在系统设计期间指定应用程序的保证时序
· 无限时序数量
· 在运行时切换时序
· 监控应用程序的运行时间
队列通信:为了交换数据,系统提供分区间通信
· 应用程序之间的队列
· 系统核心扩展也可以使用队列通信
· 每个端点都有一个唯一的标识符
系统扩展:开放式架构允许用户使用服务调用 (SC) 扩展内核系统
· 无限数量的用户SC
· SC 默认是可中断的
· 可以使用不可中断的SC
硬件支持:分区系统被移植到许多架构中。项目认证取决于处理器的CPU内核和交叉编译器环境。 对于某些 CPU内核和编译器组合,提供了文档包。
NXP
· Power Architecture MCUs and MPUs
· Automotive Arm MPUs
· Arm-based MCUs and MPUs
TI
· Sitara processors
MICROCHIP
· SAM 32bit Microprocessors
XILINX
· Zync Ultrascale+ MPSoC
RENESAS
· RH850 Family(Automotive only)
除了列出的芯片设备系列外,还支持具有以下 Arm CPU 内核的所有设备:
· ARM9 Microprocessor
· Cortex-A8、A9 Microprocessor
· Cortex-A53 Microprocessor