3.1 Firmware components
The Juno ADP is supported by several pieces of firmware. These are preloaded on the V2M-Juno motherboard or can be obtained as pre-built image bundles from the Linaro software releases.
- V2M-Juno motherboard microcontroller (MCC) firmware
- The V2M-Juno MCC is a microcontroller on the motherboard that takes care of
early board setup before the SCP or the application processors within the Juno
SoC are powered on. The MCC is also responsible for managing firmware updates by
copying images into the on-board flash memory.
- System Control Processor (SCP) firmware
- The SCP is a dedicated Cortex®-M3 within the Juno SoC that provides low-level power
management and system control for the Juno platform. The SCP provides a
messaging interface to the application processors so that application firmware
and software can make requests of it. This interface is described in the ARM® Compute Subsystem SCP Message Interface
Protocols document, available at http://infocenter.arm.com/help/topic/com.arm.doc.dui0922-/index.html.
- ARM Trusted Firmware
Trusted Firmware provides a reference implementation of Secure world software
for ARMv8-A, including Exception level 3 (EL3) software.
- Unified Extensible Firmware Interface (UEFI)
The Juno ADP implementation of UEFI provides operating system loader support
and runtime services. It is based on the EFI Development Kit 2 (EDK2)
implementation available from the Tianocore project at http://www.tianocore.org
- U-Boot firmware
- An alternative loader provided with certain pre-built Linaro image bundles that
is used instead of UEFI. The implementation is based on U-Boot from DENX.
NoteARM strongly recommends that you immediately upgrade to the latest available firmware
before using the V2M-Juno motherboard.