..
# SPDX-FileCopyrightText: Copyright 2024-2025 Arm Limited and/or its
# affiliates
#
# SPDX-License-Identifier: MIT
########
Overview
########
************
Introduction
************
The **Arm Zena CSS** introduces the concept of a high-performance |Cortex|-A720AE
Application Processor (Primary Compute) system augmented with an |Cortex|-R82AE
based Safety Island and real-time domain for scenarios where additional system
safety monitoring and real-time services are required. The system additionally
includes a Runtime Security Engine (RSE) used for the secure boot of the system
elements and the runtime Secure Services.
Throughout the following documentation, the names "CSS-Aspen" and "RD-Aspen"
are used in place of Arm Zena CSS due to historical reasons. For more information,
visit :link_subs:`rd-aspen:arm_zena_css`.
A Fixed Virtual Platform (FVP) is available as part of the **Arm Zena CSS**
Reference Design Package. Further information on FVPs, including expected runtime
performance and other capabilities, can be found at
:link_subs:`arm-ecosystem-fvps`.
This documentation, together with the FVP, allows for the exploration of
baremetal-hosted Linux instances. The Primary Compute firmware stack of
Trusted Firmware-A, U-Boot, and systemd-boot is also aligned with the
technologies and goals of the Arm SystemReady Devicetree program.
*********************************
Arm Automotive Solutions overview
*********************************
The CSS-Aspen is composed of multiple Open Source components,
including:
* The :link_subs:`rd-aspen:tf-m-doc`, running an instance of Trusted
Firmware-M, which offers secure boot and pre-SCP platform initialization.
* The Safety Island subsystem, running a single instance of
:link_subs:`rd-aspen:scp-firmware`
* The firmware for the Primary Compute, using :link_subs:`rd-aspen:tf-a-doc`
, :link_subs:`rd-aspen:u-boot` and :link_subs:`rd-aspen:systemd-boot-doc`.
These are configured to be aligned with
:link_subs:`rd-aspen:arm-systemready-devicetree`.
The platform consists of the following CPU cores IP:
.. table:: Arm Automotive Solutions platform
:widths: auto
:align: center
=================== ================================
Component CSS-Aspen
=================== ================================
Primary Compute Cortex-A720AE Armv9.2-A
Safety Island Cortex-R82AE Armv8-R AArch64
RSE Cortex-M55 Armv8.1-M
=================== ================================
The remaining software in the Primary Compute subsystem, based on the
`EWAOL`_ distribution, is available in baremetal architecture. `EWAOL`_
provides `Bluechi`_ as a service controller for orchestration.
The high level CSS-Aspen Architecture is shown below.
.. image:: images/aspen_css_high_level_arch.*
:align: center
:alt: Arm Automotive Solutions High-Level Diagram - Pre Platform Architecture
|
.. _rd-aspen_overview_use_cases:
*********
Use cases
*********
Arm Automotive Solutions demonstrates how the following features can be
used to enhance the overall functional safety level of a high-performance
compute platform:
* Arm SystemReady Devicetree-aligned software stack
* Reliability, Availability, and Serviceability
The :ref:`Reproduce ` section of the
User Guide contains all the instructions necessary to fetch and build the source
as well as to download the required FVP and launch the use cases.
Following are the main use cases implemented by the Reference Software Stack.
Arm SystemReady Devicetree validation
=====================================
Arm SystemReady is a compliance certification program based on a set of
hardware and firmware standards that enable interoperability with generic
off-the-shelf operating systems and hypervisors.
See :ref:`rd-aspen_design_systemready_devicetree` for more information.
Linux Distribution Installation
===============================
Demonstrates the installation of three unmodified generic UEFI distribution
images, Debian, openSUSE and Fedora, fulfilling Arm SystemReady requirements.
RAS error processing validation
===============================
Reliability, Availability, and Serviceability (RAS) aims to increase the
robustness of a system by detecting hardware errors, recording them and
correcting them where possible.
See :ref:`rd-aspen_design_ras` for more information.
********************
Repository structure
********************
The Arm Automotive Solutions repository (|arm auto solutions repository|) is
structured as follows:
* ``arm-auto-solutions``:
* ``yocto``
Directory implementing the ``meta-arm-auto-solutions``,
``meta-arm-bsp-extras``, and ``meta-arm-safety-island`` Yocto layers as
well as kas build configuration files.
* ``documentation``
Directory which contains documentation sources, defined in
ReStructuredText (``.rst``) format for building via ``sphinx``.