1# CMSIS-Zone {#mainpage} 2 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 5 - Split of a multi-processor system for single processor views 6 - TrustZone setup (SAU, Interrupt assignment to Secure/Non-Secure) 7 - Setup of Memory Protection Unit (MPU) 8 - Setup of device specific Memory Protection Controller (MPC) 9 - Setup of device specific Peripheral Protection Controller (PPC) 10 11## Acess to CMSIS-Zone 12 13CMSIS-Zone is maintained in a GitHub repository and is released as a standalone Eclipse plugin. 14 15 - [**CMSIS-Zone GitHub Repo**](https://github.com/Arm-Software/CMSIS-Zone) contains examples, templates and documentation. 16 - [**CMSIS-Pack Eclipse Plug-ins**](https://github.com/ARM-software/cmsis-pack-eclipse/releases/latest) implement the CMSIS-Zone utility. 17 - [**CMSIS-Zone Documentation**](https://arm-software.github.io/CMSIS-Zone/latest/) explains in details how to use the CMSIS-Zone in a project. 18 19 20## Key Features and Benefits 21 22 - CMSIS-Zone reduces the complexity of configuring access permissions in embedded software. 23 - Allows to setup of access permissions to memory and peripherals in secure/non-secure modes, and privilege execution levels. 24 - Provides graphical (GUI) and command line (CLI) interfaces. 25 - Generates the code for the setup of protection hardware such as SAU, MPC, PPC, MPU. 26 - Generates the linker scripts for the defined partitions. 27 - Includes multiple examples for real hardware. 28