Arm Automotive Solutions
v2.0
Overview
Introduction
User guide
Build host environment setup
System requirements
Install dependencies
Zena CSS
Overview
Introduction
Arm Automotive Solutions overview
Use cases
Arm SystemReady Devicetree validation
Linux Distribution Installation
RAS error processing validation
Repository structure
User guide
Reproduce
Build host environment setup
Download
Reproducing the use cases
General
PSA APIs Tests in Primary Compute
Integration Test Using Debugger CLI
Running SSU Integration Test
Running FMU Integration Test
Platform Fault Detection Interface
Automated validation
RAS error processing validation
Arm SystemReady Devicetree validation
Linux distribution installation (Debian, openSUSE and Fedora)
Solution design
Boot process
RSE-oriented boot flow
Layout of generated images
Trust chain
Image signing
System provisioning and image authentication
Key customization
Measured Boot
Boot Flow
Primary Compute boot flow
Trusted Board Boot (TBB)
UEFI Secure Boot
Safety Status Unit (SSU)
Introduction
FMU-SSU Integration
Finite State Machine (FSM)
Module API Summary
Testing and Validation
Fault Management Unit (FMU)
Introduction
Key Capabilities
Design and Framework
FMU Register Table
RD-Aspen FMU Topology
Module API Summary
Escalation and Logging
Fault Handling Flow
Notifications
Testing and Validation
Components
Primary Compute
Device tree
Trusted Firmware-A
Trusted Firmware-A Tests
OP-TEE
Trusted Services
U-Boot
systemd-boot
System Management Block
RSE
Safety Island block
System management domain
Address spaces
Secure Services
Introduction
Primary Compute Secure Services
Architecture
PSA APIs Tests
libts
SE-Proxy SP
SMM Gateway SP
Integration
meta-arm-bsp-extras Yocto layer
Yocto build configuration
Yocto layers dependency
Platform Fault Detection Interface (PFDI)
Overview
Architecture
Interaction Flow
Out-of-Reset PFDI
Online PFDI
Reliability, Availability, and Serviceability
Overview
Error types
Error processing
Primary Compute CPU Core RAS
Error simulation
Validation
Run-time integration tests
OEQA tests in the BSP
FVP device tests
PSA APIs test suite integration on Primary Compute
Platform Fault Detection Interface (PFDI) Test
Safety Diagnostics tests
Primary Compute CPUs RAS tests
Arm SystemReady Devicetree
Support in Arm Automotive Solutions
Identified non-alignments on RD-Aspen
Arm SystemReady Devicetree tests
Arm SystemReady Devicetree ACS tests
Linux Distributions Installation Tests
Kronos
Overview
Introduction
Audience
Documentation structure
Arm Automotive Solutions overview
Safety and security considerations
Use cases
Critical application monitoring demo
Safety Island actuation demo
Safety Island communication demo
Parsec-enabled TLS demo
Primary Compute PSA protected storage and crypto APIs architecture test suite
Safety Island PSA secure storage APIs architecture test suite
Safety Island PSA crypto APIs architecture test suite
Fault management demo
Arm SystemReady IR validation
Linux distribution installation
Secure firmware update
Repository structure
Repository license
Contributions and issue reporting
Feedback and support
User guide
Reproduce
Build host environment setup
Download
Upgrading from a previous version
Reproducing the use cases
General
Critical application monitoring demo
Safety Island actuation demo
Parsec-enabled TLS demo
Primary Compute PSA Secure Storage and Crypto APIs architecture test suite
Safety Island PSA secure storage APIs architecture test suite
Safety Island PSA crypto APIs architecture test suite
Fault management demo
Secure firmware update
Automated validation
Arm systemready IR validation
Linux distribution installation (Debian, openSUSE and Fedora)
Borrow
Downstream changes
Customize
Available build environment variables
Using build environment variables
Solution design
Boot process
RSE-oriented boot flow
Trust chain
Image signing
System provisioning and image authentication
Key customization
Boot flow
Primary Compute boot flow
Trusted Board Boot (TBB)
UEFI secure boot
Secure services
Introduction
Primary Compute secure services
Architecture
PSA Secure Storage and Crypto APIs Arch Tests
Parsec
libts
SE Proxy SP
SMM Gateway SP
Safety Island secure services
Architecture
PSA crypto APIs
PSA Secure Storage APIs
Memory map
RSE communication
Secure Storage layouts
Protected Storage
Internal Trusted Storage
RSE secure firmware
Secure firmware update
Introduction
Authentication
Architecture
Fault management
Introduction
Faults
Fault device trees
Safety states
Design
Drivers
Subsystem
Kronos deployment
Validation
Shell reference
Safety considerations
Heterogeneous inter-processor communication (HIPC)
Introduction
Communication between Primary Compute and Safety Island clusters
RPMsg protocol
Virtual network device over RPMsg
Safety Island remoteproc driver
Virtualization architecture
Communication between the Safety Island clusters
Virtual network device over IPC static vrings
Memory map
Safety Island side:
Primary Compute side:
Network topology
VLAN
gPTP
External connection
Baremetal architecture
Virtualization architecture
Device tree
Components
RSE
Memory map
Boot loaders
Runtime
GIC multiple views
Downstream changes - RD-Kronos
SCP firmware
System Control Processor (SCP)
MHUv3 communication
Downstream changes - RD-Kronos
Primary Compute
Device tree
Trusted Firmware-A
OP-TEE
Trusted services
U-Boot
Xen
Linux kernel
Safety Island
Zephyr
Applications
Critical application monitoring demo
Introduction
Critical application monitoring in Arm Automotive Solutions
Safety Island Actuation Demo
Introduction
Safety Island Actuation Demo in Arm Automotive Solutions
Safety Island cluster 0 bridge
Introduction
Architecture
Parsec-enabled TLS demo
Introduction
Architecture
Safety Island PSA Architecture Test Suite
Introduction
Diagram
Device tree
PSA Secure Storage APIs Architecture Test Suite
PSA Crypto APIs Architecture Test Suite
Validation
Downstream changes
Integration
meta-arm-bsp-extras Yocto layer
meta-arm-auto-solutions Yocto layer
meta-arm-safety-island Yocto layer
Yocto build configuration
Yocto layers dependency
Validation
Run-time integration tests
OEQA tests used by the BSP
FVP device tests
Integration tests implementation
Integration tests validating the Safety Island actuation demo
Integration tests validating the critical application monitoring demo
Integration tests validating the Safety Island communication demo
Integration tests validating gPTP
Integration tests validating the Safety Island cluster 0 bridge
Integration tests validating the Parsec-enabled TLS demo
Integration tests validating Xen
Integration tests validating Primary Compute PSA APIs architecture test suite
Integration tests validating Safety Island PSA APIs architecture test suite
Integration tests validating the fault management subsystem
Integration tests validating SVE2
Integration tests validating secure firmware update
Integration tests validating EWAOL
Arm SystemReady IR
Support in Arm Automotive Solutions
Identified non-alignments on RD-Kronos
Arm SystemReady IR tests
Arm SystemReady IR ACS tests
Linux distributions installation tests
Release notes
v2.0
CSS-Aspen
New features
Limitations
Known issues
Kronos
New features
Changed
Limitations
Resolved and known issues
Resolved issues
Known issues
v1.1.1
New features
Changed
Limitations
Resolved and known issues
Resolved issues
Known issues
v1.1
New features
Changed
Limitations
Resolved and known issues
Resolved issues
Known issues
v1.0
New features
Changed
Limitations
Resolved and known issues
Known issues
License
SPDX Identifiers
Arm Automotive Solutions
Kronos
Solution design
View page source
Previous
Next
Solution design
Contents
Boot process
Secure services
Secure firmware update
Fault management
Heterogeneous inter-processor communication (HIPC)
Components
Applications
Integration
Validation
Arm SystemReady IR