CMSIS-Zone: Zone Partitioning

| CMSIS-Zone Version 1.0.0 System Resource Management

- Main Page
- Usage and Description

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:

Note

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.