ZHDA362A April   2018  – October 2026 RM41L232 , RM42L432 , RM44L520 , RM44L920 , RM46L430 , RM46L440 , RM46L450 , RM46L830 , RM46L840 , RM46L850 , RM46L852 , RM48L530 , RM48L540 , RM48L730 , RM48L740 , RM48L940 , RM48L950 , RM48L952 , RM57L843 , TMS570LC4357 , TMS570LC4357-EP , TMS570LC4357-SEP , TMS570LS0232 , TMS570LS0332 , TMS570LS0432 , TMS570LS0714 , TMS570LS0714-S , TMS570LS0914 , TMS570LS1114 , TMS570LS1115 , TMS570LS1224 , TMS570LS1225 , TMS570LS1227 , TMS570LS2124 , TMS570LS2125 , TMS570LS2134 , TMS570LS2135 , TMS570LS3134 , TMS570LS3135 , TMS570LS3137

 

  1.   1
  2.   Hercules 器件上的 FreeRTOS
  3.   商标
  4. 1FreeRTOS 源文件
  5. 2HALCoGen 中的 FreeRTOS 支持
  6. 3作为安全使用场景附加项的 MPU 设置
    1. 3.1 MPU 包装器函数
    2. 3.2 任务的 MPU 区域
  7. 4将 FreeRTOS 移植到不同器件型号
  8. 5修订历史记录

FreeRTOS 源文件

FreeRTOS 源文件可分为平台相关文件和平台无关文件。它支持各种系列,包括 TI 的 Hercules 微控制器。

FreeRTOS\Source 文件夹包含各子模块(如任务、信号量、队列等)的驱动程序。这些驱动程序与平台无关。

FreeRTOS\Source\include 文件夹包含头文件,其中包括名为 mpu_wrappers.h 的头文件。对于支持 MPU 的平台,这些头文件将内核函数重定义为相应的 MPU 包装器函数。后续章节将更详细地介绍 MPU 包装器函数。

FreeRTOS\Source\portable\XXX 文件夹包含平台相关代码。对于每个平台,FreeRTOS 提供了用于移植函数的 .c 和汇编文件,以及用于平台相关宏的 portmacro.h 头文件。

除了这些源文件外,FreeRTOS 工程还需要以下文件:

  • FreeRTOSConfig.h — 包含用于自定义 FreeRTOS 驱动程序的宏。示例文件作为演示的一部分提供。
  • mpu_wrappers.c — 包含内核函数的 MPU 包装器函数。对于 FreeRTOS v9 及更高版本,FreeRTOS\Source\portable\Common 文件夹中提供了示例文件。