Run-time security involves protecting the system against incorrectly programmed or malicious devices corrupting the system memory or causing a system failure.
To protect the system, it is important to secure memory and the peripherals during a software execution. The Zynq UltraScale+ MPSoCs provide memory and peripheral protection through the following blocks:
- Arm Trusted Firmware
- Xilinx Memory Protection Unit
- Xilinx Peripheral Protection Unit
- System Memory Management Unit
- A53 Memory Management Unit
- R5 Memory Protection Unit
One of the runtime security features is access controls on the PMU and CSU global registers from Linux. These registers are classified into two lists:
- The white list which is accessible all the time by default.
- The black list which is accessible only when a compile time flag is set.