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.

They include:
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
ARM 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.


ARM strongly recommends that you immediately upgrade to the latest available firmware before using the V2M-Juno motherboard.
Related concepts
2.5 Board recovery procedure
3.3.1 ARM Trusted Firmware
3.3.2 Unified extensible Interface Firmware (UEFI)
Non-ConfidentialPDF file icon PDF versionARM DEN0928F
Copyright © 2015 ARM. All rights reserved.