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,可以在数周内提供快速入门实施,并在用户开发的同时完成预认证交付。




京ICP备:京ICP备05011254号-1 版权归北京麦克泰软件技术有限公司所有
北京麦克泰软件技术有限公司