1 # CMSIS-Zone {#mainpage}
3 **CMSIS-Zone** is an open source utility that helps to manage software configurations for partitions that have different access permissions to system resources in devices with Arm Cortex-M processors. It implements the infrastructure that is required for:
4 - Split of a multi-processor system for single processor views
5 - TrustZone setup (SAU, Interrupt assignment to Secure/Non-Secure)
6 - Setup of Memory Protection Unit (MPU)
7 - Setup of device specific Memory Protection Controller (MPC)
8 - Setup of device specific Peripheral Protection Controller (PPC)
10 ## Acess to CMSIS-Zone
12 CMSIS-Zone is maintained in a GitHub repository and is released as a standalone Eclipse plugin.
14 - [**CMSIS-Zone GitHub Repo**](https://github.com/Arm-Software/CMSIS-Zone) provides the full source code as well as releases as Eclipse Plugins.
15 - [**CMSIS-Zone Documentation**](https://arm-software.github.io/CMSIS-Zone/latest/) explains in details how to use the utility.
17 ## Key Features and Benefits
19 - CMSIS-Zone reduces the complexity of configuring access permissions in embedded software.
20 - Allows to setup of access permissions to memory and peripherals in secure/non-secure modes, and privilege execution levels.
21 - Provides graphical (GUI) and command line (CLI) interfaces.
22 - Generates the code for the setup of protection hardware such as SAU, MPC, PPC, MPU.
23 - Generates the linker scripts for the defined partitions.
24 - Includes multiple examples for real hardware.