Flexible Safety RTOS
Flexible Safety RTOS提供现代实时内核必须提供的所有服务。包括多任务调度、内存管理、时间管理、资源管理、同步及通信机制,以及功能安全相关的服务。
多任务调度器:调度器选择和更改当前正在运行的任务:
· 基于优先级的抢占式多任务策略
· 可选的协作式多任务策略
· 任意数量任务的运行时间恒定
软件定时器:服务提供在特定时间执行回调函数的能力
· 循环回调函数执行
· 一次性定时器回调函数
· 系统节拍或硬件定时器作为时基
空间保护:模块管理硬件的MPU或MMU
· 具有相同权限的一个或多个任务分组
· 隔离RTOS内存空间与应用程序
· 任务可以配置在特权模式执行
硬件监控:该模块提供对某些硬件组件的监控
· 任务和硬件堆栈监控
· 内存保护寄存器监控
· 空间保护配置监控
事件标志组:事件标志允许基于多个条件进行同步服务
· 单个标志组中最多32个标志
· 支持单个或多个位置位操作
信号量:服务包含了计数和二进制信号量的特性
· 提供计数信号量
· 支持二进制信号量
内存管理:基于大小相等的内存块数组,称为分区
· 允许任意数量的内存分区
· 支持多个分区的不同块大小
· 获取和释放块的运行时间恒定
互斥信号量:互斥服务旨在避免访问共享资源期间的优先级翻转
· 支持优先级继承协议
队列:是用于在任务之间传递一系列数据
· 支持排队模式:先进先出(FIFO)
· 支持堆叠模式:后进先出(LIFO)
· 使用零拷贝技术进行通信
邮箱服务:一种事件信令服务,它提供单个事件数据集的传输
· 事件数据被自主消费
· 使用零拷贝技术进行通信
共享内存:为一个或多个任务增加写入权限的共享内存
· 授予一项或多项任务的内存访问权限
Hook函数:内核提供了几个hook函数接口来调整或扩展系统
· 任务生命周期hook(创建和删除)
· 计时hook(系统滴答和空闲时间)
· 系统hook(上下文切换和任务返回)
硬件支持:Flexilbe Safety RTOS 已经移植到30多种架构。预认证依赖微控制器的CPU内核和交叉编译器环境。 对于最常见的 CPU 内核和编译器组合,可提供预认证交付。
INFINEON
· TriCore™ AURIX™ Microcontroller
· TriCore™ AUDO Microcontroller
· XMC 4000 Microcontroller
· Traveo™/Traveo™ II Microcontroller
INTEL
· Nios-II Soft Core
· Intel Atom® processors E-series
MICROCHIP
· SAM 32bit Microcontrollers
· CEC 32bit Microcontrollers
· SAM 32bit Microprocessors
NXP
· Power Architecture MCUs and MPUs
· Automotive Arm MPUs
· Arm-based MCUs and MPUs
· Coldfire+/Coldfire MCUs and MPUs
RESESAS
· RH850 Family (Automotive only)
· RZ Family of Arm-based High-End MPUs
ST
· STM32 32-bit Arm Cortex MCUs
· SPC5 32-bit Automotive MCUs
· STM32 Arm Cortex MPUs
TI
· Hercules MCUs for functional safety
· Digital signal processors (DSP)
· Tiva C Series
· Sitara processors
XILINX
· Zynq-7000 SoC
· Zynq Ultrascale+ MPSoC
· MicroBlaze Soft Core
除了列出的芯片设备系列外,还支持具有以下 ARM 内核的所有设备:
· ARM Cortex-A5、A9 微控制器
· ARM Cortex-M3、M4F、M7F 微控制器
· ARM Cortex-R4F、R5F 微控制器
对全新的 CPU,可以在数周内提供快速入门实施,并在用户开发的同时完成预认证交付。