CMSIS-Zone (Preview)  Version 0.0.1
System Resource Management
 All Files Pages
/system element

The system element is the root element of a CMSIS-Zone system definition.

Example

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<system xmlns:xs="http://www.w3.org/2001/XMLSchema-instance">
<!-- Arm SoC with Cortex-M4 processor -->
<device Dname="ARM32CM4128x">
<processor Pname="Cortex-M4">
:
</processor>
:
</device>
<resources>
<memory>
<!-- 16MB external Flash memory, e.g. attached to the SoC using a memory interface -->
<region name="EXT_FLASH" size="0x1000000" access="rx" info="External Flash (16MB)"/>
:
</memory>
</resources>
<zones>
<!-- Project Zone for Application running on the previously defined ARM SoC -->
<pzone name="Application" Dname="ARM32CM412x" Pname="Cortex-M4">
:
</pzone>
:
</zones>
</system>

Schema Description

Parent Element Element Chain
root Document root
Attributes Description Type Use
xmlns:xs Is set to: "http://www.w3.org/2001/XMLSchema-instance" to indicate compliance to the XML format. xs:decimal required
xs:noNamespaceSchemaLocation Path and file name of the XML Schema Definition (XSD). xs:string required
Child Elements Description Type Occurrence
device Specifies available microcontroller devices (i.e. SoCs) that are part of the system. Typically a system contains only a single SoC device. complexType 1..*
resources Specifies the resources (i.e. memory and peripherals) on system level, i.e. those not integral part of an SoC device. Resources defined on system level may be specified as shared between multiple SoCs. complexType 0..1
zones Specifies the system partitioning in terms of project and execution zones. complexType 0..1