Arm TrustZone for ARMv8-M technology is an optional core extension implemented on PIC32CM SG devices, which enables the system and
the software to be partitioned into Secure and Non-Secure domains.
Secure software can access both Secure and Non-Secure memories and resources,
while Non-Secure software can only access Non-Secure memories and resources.
Arm TrustZone for ARMv8-M allows Secure and Non-Secure code to run on a single CPU.
Note: The system always starts up in Secure
state.
Figure 13-1. TrustZone for ARMv8-M
Important: For additional
information, refer to TrustZone Technology for ARMv8-M Architecture, which is
available on the Arm website (www.arm.com).
The memory space is partitioned into Non-Secure and Secure memory regions:
Non-Secure (NS): Non-Secure
addresses are used for memory and peripherals accessible by all software, that
is, running on the device.
Secure (S): Secure addresses are
used for memory and peripherals accessible only by Secure software or
Hosts.
Non-Secure Callable (NSC): NSC is
a special type of Secure memory location. It allows software to transition from
Non-Secure to Secure state.
DS60001921A
The online versions of the documents are provided as a courtesy. Verify all content and data in the device’s PDF documentation found on the device product page.