Arm Kronos Reference Software Stack
v1.0
Overview
Introduction
Audience
Documentation Structure
Reference Software Stack 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
Introduction
Build Host Environment Setup
System Requirements
Install Dependencies
Download
Reproducing the Use-Cases
General
Kas Build
FVP
Critical Application Monitoring Demo
Baremetal Architecture
Virtualization Architecture
Safety Island Actuation Demo
Baremetal Architecture
Virtualization Architecture
Safety Island Communication Demo (using HIPC)
Baremetal Architecture
Virtualization Architecture
Parsec-enabled TLS Demo
Baremetal Architecture
Primary Compute PSA Protected Storage and Crypto APIs Architecture Test Suite
Baremetal Architecture
Safety Island PSA Secure Storage APIs Architecture Test Suite
Baremetal Architecture
Safety Island PSA Crypto APIs Architecture Test Suite
Baremetal Architecture
Fault Management Demo
Baremetal Architecture
Arm SystemReady IR Validation
Arm SystemReady IR Firmware Build
Arm SystemReady IR Architecture Compliance Suite (ACS) Tests
Linux Distribution Installation (Debian and openSUSE)
Debian
openSUSE
Secure Firmware Update
Baremetal Architecture
Borrow
Downstream Changes
Solution Design
Boot Process
RSS-oriented Boot Flow
Trust Chain
Image Signing
System Provisioning and Image Authentication
Key Customization
Boot Flow
Primary Compute Boot Flow
Secure Services
Introduction
Primary Compute Secure Services
Architecture
PSA Protected 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
RSS communication
RSS Secure Firmware
Secure Firmware Update
Introduction
Architecture
Fault Management
Introduction
Faults
Fault Device Trees
Safety States
Design
Drivers
Fault Management Unit
Safety Status Unit
Subsystem
Safety component
Storage component
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
RSS
Memory Map
Boot Loaders
Runtime
GIC Multiple Views
Arm
®
CoreLink
TM
NI-710AE Network-on-Chip Interconnect
Downstream Changes
SCP-firmware
System Control Processor (SCP)
Local Control Processor (LCP)
MHUv3 Communication
Downstream Changes
Primary Compute
Device Tree
Trusted Firmware-A
Downstream Changes
OP-TEE
Downstream Changes
Trusted Services
Downstream Changes
U-Boot
Downstream Changes
Xen
Boot Flow
MPAM
GICv4.1
SVE2
Downstream Changes
Linux Kernel
Remoteproc
Virtual Network over RPMsg
SVE2
Downstream Changes
Safety Island
Zephyr
MHUv3
Virtual Network over RPMsg
Virtual Network over IPC RPMsg Static Vrings
Zperf sample
Downstream Changes
Applications
Critical Application Monitoring Demo
Introduction
Critical Application Monitoring on Kronos
Virtualization Architecture
Communication Interfaces
Time Synchronization
Zephyr File System
Validation
Safety Island Actuation Demo
Introduction
Safety Island Actuation Demo on Kronos
Main Components
Communication Interfaces
Validation
Safety Island Cluster 0 Bridge
Introduction
Architecture
Components
Diagram
Interfaces
Validation
Parsec-enabled TLS Demo
Introduction
Architecture
Components
TLS Handshake
Validation
Safety Island PSA Architecture Test Suite
Introduction
Diagram
Device Tree
PSA Secure Storage APIs Architecture Test Suite
PSA Secure Storage APIs
PSA Crypto APIs Architecture Test Suite
PSA Crypto APIs
Validation
Downstream Changes
Integration
meta-kronos Yocto Layer
Yocto Build Configuration
Yocto Layers Dependency
Validation
Run-Time Integration Tests
OEQA tests in meta-arm
BSP 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
DomUs lifecycle management
MPAM
GICv4.1 vLPI/vSGI Direct Injection Demo
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
Arm SystemReady IR
Support on Kronos Reference Software Stack
Identified Non-Alignments
Arm SystemReady IR Tests
Arm SystemReady IR ACS Tests
Linux Distributions Installation Tests
License
SPDX Identifiers
Release Notes
v1.0
New Features
Changed
Limitations
Resolved and Known Issues
Known Issues
Arm Kronos Reference Software Stack
Index
Index