CMSIS-Zone: /rzone/device element

| CMSIS-Zone Version 1.2.0-alpha System Resource Management

- Main Page
- Usage and Description

All Files Pages
/rzone/device element

The /rzone/device element specifies the device of the system that integrates the processors.

Parent Element | Element Chain
--- | ---
rzone | /rzone element
Attributes | Description | Type | Use
Dvendor | The devices vendor identifier. | xs:string | required
Dname | Specifies the name of the device. Only alphabetical characters, decimal digits, '-' and '_' are allowed. | RestrictedString | required
info | Brief description of the device. | xs:string | optional
Child Elements | Description | Type | Occurrence
package | Optional reference to the Software Pack this device is provided by. | complexType | 0..1
processor | Processing elements and associated features embedded in the device. | complexType | 1..*

# /rzone/device/package element

The /rzone/device/package element refers to the Software Pack that provides the Device Family Pack (DFP) for the device.

Parent Element | Element Chain
--- | ---
device | /rzone/device element
Attributes | Description | Type | Use
name | The unique pack name. | xs:string | required
url | The URL the pack can be obtained from. | xs:string | optional
vendor | The pack vendor name. | xs:string | required
version | The pack version. | xs:string | optional
info | Brief description of the Software Pack. | xs:string | optional

# /rzone/device/processor element

The /rzone/device/processor element defines the processing elements integrated in the device. The information in this element is identical with CMSIS-Pack, except that it provides an additional 'info' attribute.

Parent Element | Element Chain
--- | ---
device | /rzone/device element
Attributes | Description | Type | Use
Pname | Processor identifier. This attribute is mandatory for devices that embed multiple processors. | RestrictedString | required for all multi-core devices
Punits | Specifies the number of processor units in a symmetric multi-processor core (MPCore). Defaults to single-core CPU (1) when left empty. | InstancesType | required for all multi-core devices
Dcore | Specifies the processor core. | DcoreEnum | required
Dfpu | Specifies whether a hardware Floating Point Unit is present in the processor. | DfpuEnum | required
Dmpu | Specifies whether a Memory Protection Unit is present in the processor. | DmpuEnum | required
Dtz | Specifies whether an Armv8-M based device implements TrustZone. | DtzEnum | required for ARMv8-M based devices
Ddsp | Specifies whether a device supports the DSP instructions set. | DdspEnum | required
Dendian | Specifies the endianess of the processor. | DendianEnum | required
Dclock | Specifies the max clock frequency of the processor subsystem | xs:unsignedInt | required
DcoreVersion | Hardware revision of the processor core | xs:string | required
DnumInterrupts | Number of NVIC interrupt sources available to the processor core (excludes exception vectors). | NonNegativeInteger | required for Armv8-M with TrustZone
DnumMpuRegions | Number of regions in the Memory Protection Unit (MPU) of the processor core. (Default: 8 when Dmpu is enabled) | NonNegativeInteger | optional
DnumSauRegions | Number of regions in the Security Attribution Unit (SAU) of the processor core. | NonNegativeInteger | required for Armv8-M with TrustZone
info | Brief description of the processor. | xs:string | optional