The following figure illustrates the bare-metal software stack in the APU.
Figure 1. Bare-Metal Software Development Stack
The bare-metal stack key components include:
- Software drivers for peripherals including core routines needed for using the Arm Cortex-A78AE, and the Cortex-R52 processors in the PS, and MicroBlaze processors in the PL.
- Bare-metal drivers for PS peripherals and optional PL peripherals.
- Standard C libraries: libc and libm, based on the open source Newlib library, ported to the Cortex-A78AE, Cortex-R52, and the MicroBlaze processors.
- Embedded libraries: Same libraries as listed for Versal devices
above plus the following libraries.
- XilOCP
- Versal AI Edge Series Gen 2 and Versal Prime Series Gen 2 devices specific functionality related to the Open Compute Project Standard. This library generates the device identity and device attestation keys and supports attestation of data. It also supports DME signature generation and PCR extension support.