# Partitioning Between Secure and Non-Secure

The Arm Cortex-M33 processor includes the Arm TrustZone for Cortex-M Devices technology, providing a separation between the secure and non-secure worlds. This allows memory and other resources to be configured for access by secure code, or by both secure and non-secure code. This separation allows for trusted and non-trusted execution environments, protecting sensitive memory areas or peripheral devices from being accessed incorrectly.

While the device initially restricts access of any memory or device resources to secure code only, a secure application can configure the device to allow specific items to be available to non-secure code. Additional information related to these features is provided in the Arm CryptoCell-312 Security IP RSL15 Hardware Reference, and in theRSL15 Firmware Reference, as well as the applicable third party documents listed in the onsemi HTML documentation under More Information.