6#ifndef NEXUS_OS_FREERTOS_MPU_H
7#define NEXUS_OS_FREERTOS_MPU_H
14#if configENABLE_MPU != 1 || portUSING_MPU_WRAPPERS != 1
15#error "MPU task lifecycle requires an explicit maintained MPU kernel profile"
nx_freertos_mpu_access_t
User data is nonexecuting normal RAM with only these permissions.
@ NX_FREERTOS_MPU_READ_ONLY
@ NX_FREERTOS_MPU_READ_WRITE
nx_result_t nx_freertos_mpu_task_delete(nx_freertos_mpu_task_t *task)
Delete another isolated task after external users quiesce.
nx_result_t nx_freertos_mpu_task_start(nx_freertos_mpu_task_t *task, const nx_freertos_mpu_config_t *config)
Create an unprivileged task from exact caller-owned storage.
Narrow pointer-free services for MPU-isolated user tasks.
Small vendor-independent result vocabulary.
nx_result_t
Operation result; success at submission means admission only.
Immutable creation inputs, borrowed for this call only.
const nx_freertos_mpu_region_t * regions
A caller-selected exact region, copied during task creation.
nx_freertos_mpu_access_t access
Complete caller-owned protected task metadata.