FreeRTOS-Kernel/portable/ARMv8M/non_secure
Ahmed Ismail 31419bfcee
FreeRTOS MPU: Add Privileged eXecute Never MPU attribute support (#1092)
FreeRTOS MPU: Add privileged execute never MPU attribute

A new MPU region attribute Privileged eXecute Never (PXN)
is introduced in Armv8.1-M architecture, where if an MPU
region has PXN attribute set and the processor attempts
to execute the code inside with privileged level,
the Memory Management Fault exception would be triggered,
with IACCVIOL bit in MemManage Fault State Register set
to 1. The PXN feature allows privileged software to ensure
specific application tasks (threads) to execute in
unprivileged level only.

Signed-off-by: Ahmed Ismail <Ahmed.Ismail@arm.com>
2024-06-19 20:42:50 +05:30
..
portable FreeRTOS MPU: Add Privileged eXecute Never MPU attribute support (#1092) 2024-06-19 20:42:50 +05:30
port.c FreeRTOS MPU: Add Privileged eXecute Never MPU attribute support (#1092) 2024-06-19 20:42:50 +05:30
portasm.h Use Regex for Copyright Year in Header Check (#1002) 2024-02-26 09:26:42 -08:00
portmacrocommon.h Use Regex for Copyright Year in Header Check (#1002) 2024-02-26 09:26:42 -08:00
ReadMe.txt Normalize line endings and whitespace in source files 2022-11-29 15:38:47 -08:00

This directory tree contains the master copy of the FreeRTOS Armv8-M and
Armv8.1-M ports.
Do not use the files located here!  These file are copied into separate
FreeRTOS/Source/portable/[compiler]/ARM_CM[23|33|55|85]_NNN directories prior to
each FreeRTOS release.

If your Armv8-M/Armv8.1-M application uses TrustZone then use the files from the
FreeRTOS/Source/portable/[compiler]/ARM_CM[23|33|55|85] directories.

If your Armv8-M/Armv8.1-M application does not use TrustZone then use the files from
the FreeRTOS/Source/portable/[compiler]/ARM_CM[23|33|55|85]_NTZ directories.