FreeRTOS-MPU 特定函数
[API]
模块
xTaskCreateRestricted
[FreeRTOS-MPU 特定]
task. h
BaseType_t xTaskCreateRestricted( TaskParameters_t *pxTaskDefinition, TaskHandle_t *pxCreatedTask );
创建新的内存保护单元 (MPU) 受限任务,并将其添加到准备运行的任务列表中。
xTaskCreateRestricted () 用于和 FreeRTOS-MPU 一起使用, 其演示应用程序包含 使用的 xTaskCreateRestricted () 的全面和记录示例。
参数:
pxTaskDefinition |
vTaskAllocateMPURegions
[FreeRTOS-MPU 特定]
task. h
void vTaskAllocateMPURegions( TaskHandle_t xTaskToModify, const MemoryRegion_t * const xRegions );
调用 xTaskCreateRestricted() 创建任务时, 将内存区域分配给受限制的任务。 然后,可以 在运行时使用 vTaskAllocateMPURegions() 修改或重新定义区域。
vTaskAllocateMPURegions() 旨在与 FreeRTOS-MPU 配合使用, 其演示应用程序包含 正在使用的 vTaskAllocateMPURegions() 示例。
参数:
xTask |
portSWITCH_TO_USER_MODE
[FreeRTOS-MPU 特定]
task. h
void portSWITCH_TO_USER_MODE( void );
将调用任务设置为用户模式。 一旦进入用户模式,任务就无法返回特权模式。
portSWITCH_TO_USER_MODE() 适合与 FreeRTOS-MPU 一起使用, 其演示应用程序包含 使用 portSWITCH_TO_USER_MODE() 的示例。