nios2: MPU support #2074
Labels
area: Kernel
area: NIOS2
NIOS2 Architecture
Enhancement
Changes/Updates/Additions to existing features
priority: low
Low impact/importance bug
Reported by Andrew Boie:
As a developer, I would like to add MPU support to Zephyr so that I can mark memory regions as instructions, read-only data, or read-write data. This should improve the security of the system in non-XIP scenarios and improve debugging.
From the CPU manual:
When present and enabled, the MPU monitors all Nios II instruction fetches and data memory accesses to protect against errant software execution. The MPU is a hardware facility that system software uses to define memory regions and their associated access permissions. The MPU triggers an exception if software attempts to access a memory region in violation of its permissions, allowing you to intervene and handle the exception as appropriate. The precise exception effectively prevents the illegal access to memory.
The MPU extends the Nios II processor to support user mode and supervisor mode. Typically, system software runs in supervisor mode and end-user applications run in user mode, although all software can run in supervisor mode if desired. System software defines which MPU regions belong to supervisor mode and which belong to user mode.
(Imported from Jira ZEP-533)
The text was updated successfully, but these errors were encountered: