Arm-Cortex-R82: Add MPU support #1347
Open
+3,059
−452
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.



Description
This PR introduces the following:
Support for the Memory Protection Unit (MPU) to the ARM Cortex-R82 port. The MPU enhances system security by allowing the definition of memory regions with specific access permissions. The following changes have been made:
port.cto set up memory regions and their attributes.portASM.Sto include assembly routines for MPU and context switching with MPU support.mpu_wrappers_v2_asm.cto provide assembly wrappers for MPU operations.portmacro.hto include MPU-related macros and definitions.task.hto include MPU-related task attributes.CMakeLists.txtto include the new MPU source file.README.mdwith instructions on MPU configuration.Minor code improvements to enhance readability and maintainability of the Cortex-R82 port files. Changes include refactoring variable names and optimising comments without altering functionality.
This PR blocks Arm-Cortex-R82: Add SMP MPU examples PR.
Test Steps
Checklist:
Related Issue
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.