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 athttp://community.arm.com/groups/arm-development-platforms. 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. For more information, see SD card filesystem layout to Board recovery procedure.

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 .

ARM Trusted Firmware

ARM Trusted Firmware provides a reference implementation of Secure world software for ARMv8-A, including Exception level 3 (EL3) software. See ARM Trusted Firmware.

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.

For more information about UEFI and EDK2, see Unified Extensible Firmware Interface (UEFI).

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.

Copyright © 2015 ARM. All rights reserved.ARM DUI 0928E