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

The device element is used to define one integral System-on-Chip (SoC) device.

Example

<device Dname="ARM32CM4128x">
<package name="ARM32CM4xxx_DFP" url="http://www.keil.com/pack" vendor="ARM" version="1.8.15"/>
<processor Pname="Cortex-M4">
:
</processor>
:
<!-- Device uniform memory map -->
<memory_map>
<!-- Logical address to access integrated SRAM -->
<memory name="SRAM" start="0x10000000"/>
:
</memory_map>
<resources>
<memory>
<!-- 512KB SRAM integrated on the SoC -->
<region name="SRAM" size="0x80000" access="rwx" info="Internal SRAM (512KB)"/>
:
</memory>
</resources>
</device>

Schema Description

Parent Element Element Chain
system /system element
Attributes Description Type Use
Dfamily The familiy name the device belongs to. xs:string optional
DsubFamily The sub familiy name the device belongs to. xs:string optional
Dname The device name. xs:string required
Dvendor The devices vendor identifier. xs:string 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..*
resources Memory and peripheral resources embedded in the device. In contrast to resources defined on system level those at device level are only accessible from processors located on the same enclosing device. complexType 0..1
memory_map All physical resources are accessible using logical memory addresses, i.e. typically called memory map. Common logical addresses valid for all processing elements can be defined at device level memory map, i.e. devices with an uniform memory map. Refer to the individual processor memory map for devices with non-uniform memory maps. complexType 0..1