CMSIS-RTOS2 文档翻译 之 修订记录

时间:2021-02-10 20:13:59
修订记录

CMSIS-RTOS API 版本 2

版本 描述
V2.1.2 允许从中断服务程序中调用的其他功能:
V2.1.1

允许从中断服务程序中调用的其他功能:

将内核刻度类型更改为 uint32_t :

V2.1.0

支持关键和不重要的部分(嵌套安全):

更新 Thread FlagsEvent Flags:

  • 将 flags 参数和返回类型从 int32_t 更改为 uint32_t
V2.0.0 新的 API 版本 2.0 可用。
V1.02 - 仅文档更改 补充: CMSIS-RTOS 验证软件包概述.
澄清: Timeout Value 的特性。
V1.02 添加: 微秒分辨率的短超时的新控制函数 osKernelSysTick, osKernelSysTickFrequency, osKernelSysTickMicroSec.
删除: osSignalGet. fv
V1.01 增加了 C++ ,内核初始化和对象删除功能。
为 C++ 类接口做准备。在此情况下,const 属性已从 osXxxxDef_t 类型移至 osXxxxDef 宏。
添加: osTimerDelete, osMutexDelete, osSemaphoreDelete.
添加: 为内核创建对象的函数 osKernelInitialize
V1.00 第一次正式发布。
添加: osKernelStart; 作为线程启动 'main' 现在是一个可选功能。
信号量现在已经成为标准行为。
osTimerCreate 不再启动计时器。添加: osTimerStart(取代 osTimerRestart)。
更改: osThreadPass 重命名为 osThreadYield.
V0.02 预览版。

CMSIS-RTOS RTX 版本 5

版本 描述
V5.3.0
  • 添加对象内存使用计数器。
  • 增加了对其他外部配置文件的支持。
  • 为系统线程添加了用户可配置的名称(空闲和计时器)。
  • 使用 ARMCC5 时增加了对操作系统部分的支持。
  • 为 MPU 集成添加了回调(实验性)
  • 将默认线程堆栈大小增加到 256 字节。
  • 修正了在 SCVD 中运行线程的堆栈上下文显示。
  • 增强的 MISRA 合规性。
V5.2.3
  • 基于 CMSIS-RTOS API V2.1.2 。
  • 为 Idle 和 Timer Thread 增加了 TrustZone 模块标识符配置。
  • 将 osCernelInitialize 中的 SVC / PendSV 处理程序优先级设置移至 osKernelStart(用户优先级分组可在 osKernelInitialize 之后但在 osKernelStart 之前更新)。
  • 更正了 ARMv8-M Baseline 的 SysTick 和 PendSV 处理程序。
  • 使用 “对象特定内存分配” 配置时,更正了堆栈和数据的内存分配。
  • 增加了对 ARMv8-M IAR 编译器的支持。
V5.2.2
  • 修正了 Cortex-A 的 IRQ 和 SVC 异常处理程序。
V5.2.1
  • 修正了 Cortex-M 的 SysTick 和 SVC 中断优先级。
V5.2.0
  • 基于 CMSIS-RTOS API V2.1.1 。
  • 增加了对 Cortex-A 的支持。
  • 使用 OS Tick Tick API 进行 RTX Kernel Timer Tick 。
  • 修复了终止线程列表的潜在损坏。
  • 更正 MessageQueue 以使用实际消息长度(填充之前)。
  • 更正了 ThreadEnumerate 和 MessageQueueInserted 事件的参数。
  • 计时器线程创建已移至 osKernelStart。
V5.1.0
  • 基于 CMSIS-RTOS API V2.1.0 。
  • 增加了对事件记录的支持。
  • 增加了对 IAR 编译器的支持。
  • 更新配置文件:RTX_Config.h 用于配置设置,RTX_config.c 用于实现 RTX5 Specific API.
  • 用于 RTX 特定符号的 osRtx 名称空间。
V5.0.0 最初版本符合 CMSIS-RTOS2 。