The Safety and Security Unit enables system designers to accomplish important safety-
and security-related objectives in the design of real-time embedded systems. These
objectives include:
- Memory Protection: An
essential element of an embedded microcontroller that supports functional safety
goals is a Memory Protection Unit, or MPU. An MPU enforces access control rules
over memories in the system, to prevent unauthorized reads, accidental
overwrites, or unauthorized modifications to code and data. Memory protection
plays an important role in maintaining system stability, reliability, and
security. The SSU provides advanced MPU functionality that is context-sensitive,
switching protections in real time without software intervention.
- Freedom from Interference:
In the ISO 26262 standard, which defines functional safety standards for
automotive electronics, Freedom from Interference (FFI) is defined as the
“absence of cascading failures between two or more elements that can lead
to the violation of a safety requirement.” A cascading failure occurs
when one component in the system fails, and the failure of that component causes
a different component in the system to fail; these failures can result in a
progressively growing positive feedback loop. The SSU provides mechanisms to
fully isolate multiple different system software components from each other,
such that a safety failure in one component does not compromise the rest of the
application.
- Security Isolation: In
addition to safety freedom from interference, the SSU supports security
isolation goals, giving each application component a secure execution
environment that protects the confidentiality and integrity of code and data
assets during run time.
- Real-Time Performance: A
critical goal of the SSU is to provide safety and security protections without
impact to real-time performance. Memory protection, security isolation, and
other SSU functions are all performed in real time without software
intervention, eliminating extra latency due to supervisor software overhead.
Combined with the industry-leading performance of the C29 CPU, this enables
system designers to combine multiple control functions on the same CPU without
sacrificing performance, safety or security goals, leading to reduced overall
system cost.
- Secure Debug and Firmware
Updates: The SSU provides the ability to partition the system software
into multiple user debug ZONEs, enabling multiple teams to securely maintain and
debug different software components on the same chip. The SSU also manages Flash
firmware, controlling which users and code are permitted to perform firmware
updates, and enabling mechanisms such as Firmware-Over-The-Air (FOTA) and Live
Firmware Update (LFU) with A, B swapping and rollback protection in hardware.