TrustZone is different from that of a separate physical security co-processor (like a TPM or a secure element) with a pre-defined set of features. You can think of it as a virtualization technology for ARM CPUs i.e. it virtualizes a physical ARM CPU core — a TrustZone enabled ARMv8 core can exist in one of 2 states **Secure OR Non-Secure. **This, in turn, allows us to partition all system HW and SW resources so that they exist in 1 of the 2 worlds.

Image for post

#trust-zone #microcontrollers #processors #rust #hardware

Demystifying ARM TrustZone for Microcontrollers (and a Note on Rust Support)
2.25 GEEK