-
CONFIG_ARM_MPU
¶
ARM MPU Support
Type: bool
Help¶
MCU implements Memory Protection Unit. Note that NXP MPU as well as ARMv8-M MPU does not require MPU regions to have power-of-two alignment for base address and region size. In addition to the above, ARMv8-M MPU requires the active MPU regions be non-overlapping.
Defaults¶
No defaults. Implicitly defaults to n
.
Symbols selected by this symbol¶
MEMORY_PROTECTION
ifCPU_HAS_MPU
&&ARM
THREAD_STACK_INFO
ifCPU_HAS_MPU
&&ARM
ARCH_HAS_EXECUTABLE_PAGE_BIT
ifCPU_HAS_MPU
&&ARM
MPU_REQUIRES_POWER_OF_TWO_ALIGNMENT
if !(CPU_HAS_NXP_MPU
||ARMV8_M_BASELINE
||ARMV8_M_MAINLINE
) &&CPU_HAS_MPU
&&ARM
MPU_REQUIRES_NON_OVERLAPPING_REGIONS
ifCPU_HAS_ARM_MPU
&& (ARMV8_M_BASELINE
||ARMV8_M_MAINLINE
) &&CPU_HAS_MPU
&&ARM
Symbols that select this symbol¶
Kconfig definition¶
At arch/arm/core/cortex_m/mpu/Kconfig:11
Included via Kconfig:10
→ Kconfig.zephyr:29
→ arch/Kconfig:15
→ arch/arm/Kconfig:13
→ arch/arm/core/Kconfig:168
Menu path: (top menu) → ARM Options
config ARM_MPU bool prompt "ARM MPU Support" ifCPU_HAS_MPU
&&ARM
selectMEMORY_PROTECTION
ifCPU_HAS_MPU
&&ARM
selectTHREAD_STACK_INFO
ifCPU_HAS_MPU
&&ARM
selectARCH_HAS_EXECUTABLE_PAGE_BIT
ifCPU_HAS_MPU
&&ARM
selectMPU_REQUIRES_POWER_OF_TWO_ALIGNMENT
if !(CPU_HAS_NXP_MPU
||ARMV8_M_BASELINE
||ARMV8_M_MAINLINE
) &&CPU_HAS_MPU
&&ARM
selectMPU_REQUIRES_NON_OVERLAPPING_REGIONS
ifCPU_HAS_ARM_MPU
&& (ARMV8_M_BASELINE
||ARMV8_M_MAINLINE
) &&CPU_HAS_MPU
&&ARM
depends onCPU_HAS_MPU
&&ARM
help MCU implements Memory Protection Unit. Note that NXP MPU as well as ARMv8-M MPU does not require MPU regions to have power-of-two alignment for base address and region size. In addition to the above, ARMv8-M MPU requires the active MPU regions be non-overlapping.
(Definitions include propagated dependencies, including from if’s and menus.)