直达任务通知增强
在 FreeRTOS V10.4.0 之前,每个任务都有一个 直接任务通知。从FreeRTOS V10.4.0 开始,每个任务现在都可以访问用户可定义数组的任务通知 ,并且任务通知 API 已扩展为带有 "Indexed" 后缀的新函数,以允许它们在数组内的任何任务通知上操作。Tracealyzer 用户注意事项: FreeRTOS V10.4.0 中的任务通知功能与 FreeRTOS V10.3.x 中的任务通知功能向后兼容,跟踪记录器宏除外。 Tracealyzer 用户需要将其跟踪记录器代码更新为 FreeRTOS V10.4.0 版本中提供的代码,并在 trcConfig. h 文件中将 TRC_CFG_FREERTOS_VERSION 设置为 TRC_FREERTOS_VERSION_10_4_0。
改进 MPU 对 AMRv7-M 和 ARMv8-M 的支持
FreeRTOS V10.4.0 包含适用于 ARMv7-M (ARM Cortex-M3/4/7) 和 (ARM Cortex-M23/33) 端口的内存保护 MPU (ARMv8-M) RTOS 端口。 此外, ARMv7-M MPU 端口现在支持拥有 16 个 MPU 区域的设备,而且 Tickless 空闲支持现已扩展到 ARMv8-M RTOS 端口。 请参阅 MPU 支持文档页面以了解重要的升级信息。
促成 Linux 端口更改
新的 POSIX 端口层允许 FreeRTOS 在 Linux 主机上运行,方式与 Windows 端口层允许 FreeRTOS 在 Windows 主机上运行的方式相同。William Davy 提供的原始 Linux FreeRTOS 端口已替换为 David Vrabel 提供的增强端口。 请参阅 Linux 模拟器文档页面 以了解更多信息。
向后兼容性
FreeRTOS v10.4.0 是 FreeRTOS V10.3.x 的直接替代品,适用于除支持内存保护单元 (MPUMPU) 以外的所有端口。
如果您要从以前的 FreeRTOS 内核版本更新项目,请参阅 升级到 FreeRTOS v10.4.0 页面。