CMSIS-Zone  Version 1.2.0-alpha
System Resource Management
 All Files Pages
Zone Partitioning

Every CMSIS-Zone project consists of one or more zones. The basic flow to create zones is as follows:

  • In case of multi-core devices, create a zone for each processor.
  • Then create at least one zone for each processor to be able to assign memories and peripherals. If your device contains Arm Cortex-M cores supporting TrustZone for Armv8-M, create a secure and a non-secure partition for each of these cores.

Create Zones

To split a multi-processor system into single-processor sub-systems, you need to create new zones. Switch to the Zones tab and click the Add new zone button:


In the new window, you need to specify a name for the zone, select the applicable core, and choose the security level (secure/non-secure).

In the Musca-A1 example, a new zone called "CM33_0" was created and attached to processor core 0 without any security attribute (not specified):


Similarly, an additional zone called "CM33_1" was created and attached to processor core 1, without security attribute.

Save your settings:


Adding zones only works for the currently opened .azone file. The information about the zones is stored in the /azone/zones element element of the *.azone file.