# [Implement safety-critical isolation using safety island architecture](https://learn.arm.com/learning-paths/automotive/openadkit2_safetyisolation/1d_safety_island_arch/)

## In this learning path

- [Introduction](https://learn.arm.com/learning-paths/automotive/openadkit2_safetyisolation/)
- [Why functional safety matters in software systems](https://learn.arm.com/learning-paths/automotive/openadkit2_safetyisolation/1a_functional_safety/)
- [Understand functional safety risks](https://learn.arm.com/learning-paths/automotive/openadkit2_safetyisolation/1b_purpose/)
- [Apply ISO 26262 and ASIL levels](https://learn.arm.com/learning-paths/automotive/openadkit2_safetyisolation/1c_iso26262/)
- [Implement safety-critical isolation using safety island architecture](https://learn.arm.com/learning-paths/automotive/openadkit2_safetyisolation/1d_safety_island_arch/)
- [Functional safety for automotive software development](https://learn.arm.com/learning-paths/automotive/openadkit2_safetyisolation/1e_implement_functional_safety/)
- [How to use Data Distribution Service (DDS)](https://learn.arm.com/learning-paths/automotive/openadkit2_safetyisolation/2_data_distribution_service/)
- [Deploy OpenAD Kit across multiple cloud instances](https://learn.arm.com/learning-paths/automotive/openadkit2_safetyisolation/3_container_spliting/)
- [Run OpenAD Kit across distributed ROS 2 instances](https://learn.arm.com/learning-paths/automotive/openadkit2_safetyisolation/4_multiinstance_executing/)
- [Next Steps](https://learn.arm.com/learning-paths/automotive/openadkit2_safetyisolation/_next-steps/)

## How safety islands support functional safety
In automotive systems, a non-safety ECU (Electronic Control Unit) typically runs non-critical tasks such as infotainment or navigation. A safety island, by contrast, is dedicated to executing safety-critical control logic (for example, braking and steering) with strong isolation, redundancy, and determinism.

The table below compares the characteristics of an ECU and a safety island in terms of their role in supporting functional safety.

| Feature                         | ECU                             | Safety island                       |
|---------------------------------|---------------------------------|------------------------------------|
| Purpose                         | Comfort/non-safety logic        | Safety-critical decision making     |
| OS/runtime                     | Linux, Android                  | RTOS, hypervisor, or bare-metal    |
| Isolation                       | Soft partitioning               | Hardware-enforced isolation         |
| Functional safety requirement    | None to moderate                | ISO 26262 ASIL-B to ASIL-D compliant |
| Fault handling                  | Best-effort recovery            | Deterministic safe-state response   |

This comparison shows why safety-critical software depends on dedicated hardware domains to meet functional safety goals.

If the main processor fails or becomes inoperable, a safety island can take over critical safety functions such as deceleration, stopping, and fault handling to prevent catastrophic system failures.

**Tip**  
Safety islands are often implemented as lockstep cores or separate MCUs that run on real-time operating systems (RTOS), offering guaranteed performance under fault conditions.

## Key capabilities of a safety island
- **System health monitoring** continuously monitors the operational status of the main processor (for example, the ADAS control unit) and detects potential errors or anomalies
- **Fault detection and isolation** independently detects failures and initiates emergency handling for overheating, execution faults, or unresponsiveness
- **Essential safety functions continue to operate**, even if the main system crashes. A safety island can execute fallback operations, such as:
  - Autonomous Vehicles → safe stopping (fail-safe mode)
  - Industrial Equipment → emergency power cutoff or speed reduction

## Why a safety island matters for functional safety
A safety island provides a dedicated environment for executing critical safety functions. Its key characteristics include:
- **Acting as an independent redundant safety layer**
  - Operates safety logic independently of the main processor
- **Supporting the ASIL-D safety level**
  - Enables the system to meet the highest ISO 26262 requirements for critical operations
- **Providing independent fault detection and recovery mechanisms:**
  - *Fail-safe*: activating a minimal-risk mode, such as limiting vehicle speed or switching to manual control
  - *Fail-operational*: allowing high-integrity systems, such as those in aerospace or autonomous driving, to continue functioning under fault conditions

Safety islands play a key role in enabling ISO 26262 compliance by isolating safety-critical logic from general-purpose processing. They’re a proven solution for improving system determinism, fault tolerance, and fallback behavior.
