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修订历史记录

MPU 包装器函数

CPU 有两种模式:特权模式和用户模式(名称可能因器件而异)。用户模式属于受限模式,通常用于执行用户任务。特权模式用于执行内核代码和系统初始化。内核代码和数据通常置于特权内存段中,因此用户任务不能直接访问它们。MPU 包装器函数为内核函数提供包装器,以便在特权模式下执行这些函数。

MPU 包装器函数示例:

void MPU_vTaskDelete ( TaskHandle_t xTaskToDelete ) 
{ 
     BaseType_t xRunningPrivileged = prvRaisePrivilege(); 
     vTaskDelete ( xTaskToDelete ); 
     portRESET_PRIVILEGE( xRunningPrivileged ); 
}