3.2.1 SCP ROM firmware
The SCP ROM firmware is the first code to execute on the Juno ADP after a cold reset. This code is fixed for the lifetime of the device and therefore executes minimal code to maximize robustness and reduce the risk of security vulnerabilities.
The SCP ROM firmware configures the initial state of the hardware platform, for
- Cores that are released from reset.
- Clocks that are running and their default frequencies.
- Power domains within the SoC which are powered on.
The SCP ROM firmware interacts with the ARM Trusted Firmware, which securely
transfers the SCP RAM firmware image to the SCP at runtime. The SCP then passes
control from the SCP ROM firmware to the SCP RAM firmware and the boot process