Official ARM version: v5.6.0
This commit is contained in:
parent
9f95ff5b6b
commit
96d6da4e25
2939 changed files with 339304 additions and 113320 deletions
|
|
@ -1,41 +1,47 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
|
||||
<!--
|
||||
|
||||
Copyright (c) 2013-2016 ARM Limited. All rights reserved.
|
||||
|
||||
|
||||
SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the License); you may
|
||||
not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
|
||||
www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an AS IS BASIS, WITHOUT
|
||||
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
||||
$Date: 23. September 2016
|
||||
$Revision: 1.3.3
|
||||
|
||||
$Date: 04. September 2018
|
||||
$Revision: 1.3.5
|
||||
|
||||
Version 1.3.5:
|
||||
- add CM35P as enumeration value for cpuNameType.
|
||||
|
||||
Version 1.3.4:
|
||||
- add dspPresent element to cpuType as SIMD instructions became optional for new processors.
|
||||
|
||||
Version 1.3.3:
|
||||
- update file header to Apache 2.0 License
|
||||
- add dimableIdentifierType, as a copy of previous identifierType adding "%s",
|
||||
- update identifierType to only allow names without %s included.
|
||||
- remove enumerationNameType.
|
||||
- add headerEnumName to enumerationType and to dimArrayIndexType for peripheral arrays
|
||||
- add headerEnumName to enumerationType and to dimArrayIndexType for peripheral arrays
|
||||
overwriting hierarchically generated names
|
||||
- add dimName to dimElementGroup. Only valid in <cluster> context, ignored otherwise.
|
||||
|
||||
|
||||
Version 1.3.2:
|
||||
adding dimIndexArray to peripheral-, cluster- and register-array to describe
|
||||
enumeration of array indices.
|
||||
|
||||
Version 1.3.1:
|
||||
fixed peripheral name element type to identifierType to support %s for peripheral arrays
|
||||
added optional protection element to addressBlockType and added p=privileged
|
||||
added optional protection element to addressBlockType and added p=privileged
|
||||
|
||||
Version 1.3:
|
||||
added dim to peripherals to describe an array of peripherals.
|
||||
|
|
@ -43,16 +49,16 @@
|
|||
added protection element as part of the registerPropertiesGroup indicating
|
||||
special permissions are required for accessing a register.
|
||||
CPU Section extended with description of the Secure Attribution Unit.
|
||||
|
||||
|
||||
Version 1.2:
|
||||
Cortex-M7 support items have been added as optional tags for the device header file generation:
|
||||
fpuDP, icachePresent, dcachePresent, itcmPresent, dtcmPresent
|
||||
|
||||
|
||||
Version 1.1:
|
||||
For backward compatibility all additional tags have been made optional.
|
||||
Extensions may be mandatory for successful device header file generation
|
||||
Other changes are related to some restructuring of the schema.
|
||||
|
||||
|
||||
Note that the memory section has been removed since this would limit the
|
||||
reuse of descriptions for a series of devices.
|
||||
-->
|
||||
|
|
@ -70,7 +76,7 @@
|
|||
<xs:pattern value="[\p{IsBasicLatin}\p{IsLatin-1Supplement}]*" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
|
||||
|
||||
<!-- cpuType specifies a selection of Cortex-M and Secure-Cores. This list will get extended as new processors are released -->
|
||||
<xs:simpleType name="cpuNameType">
|
||||
<xs:restriction base="xs:token">
|
||||
|
|
@ -82,6 +88,7 @@
|
|||
<xs:enumeration value="CM23"/>
|
||||
<xs:enumeration value="CM3"/>
|
||||
<xs:enumeration value="CM33"/>
|
||||
<xs:enumeration value="CM35P"/>
|
||||
<xs:enumeration value="SC300"/>
|
||||
<xs:enumeration value="CM4"/>
|
||||
<xs:enumeration value="CM7"/>
|
||||
|
|
@ -280,8 +287,8 @@
|
|||
<xs:element name="value" type="xs:integer"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
<!-- register properties group specifies register size, access permission and reset value
|
||||
this is used in multiple locations. Settings are inherited downstream. -->
|
||||
<!-- register properties group specifies register size, access permission and reset value
|
||||
this is used in multiple locations. Settings are inherited downstream. -->
|
||||
<xs:group name="registerPropertiesGroup">
|
||||
<xs:sequence>
|
||||
<xs:element name="size" type="scaledNonNegativeInteger" minOccurs="0"/>
|
||||
|
|
@ -292,7 +299,7 @@
|
|||
<xs:element name="resetMask" type="scaledNonNegativeInteger" minOccurs="0"/>
|
||||
</xs:sequence>
|
||||
</xs:group>
|
||||
<!-- bitRangeLsbMsbStyle specifies the bit position of a field within a register
|
||||
<!-- bitRangeLsbMsbStyle specifies the bit position of a field within a register
|
||||
by specifying the least significant and the most significant bit position -->
|
||||
<xs:group name="bitRangeLsbMsbStyle">
|
||||
<xs:sequence>
|
||||
|
|
@ -305,12 +312,12 @@
|
|||
<xs:group name="bitRangeOffsetWidthStyle">
|
||||
<xs:sequence>
|
||||
<xs:element name="bitOffset" type="scaledNonNegativeInteger"/>
|
||||
<xs:element name="bitWidth" type="scaledNonNegativeInteger" minOccurs="0"/>
|
||||
</xs:sequence>
|
||||
<xs:element name="bitWidth" type="scaledNonNegativeInteger" minOccurs="0"/>
|
||||
</xs:sequence>
|
||||
</xs:group>
|
||||
|
||||
|
||||
<!-- dimElementGroup specifies the number of array elements (dim), the address offset
|
||||
between to consecutive array elements and an a comma seperated list of strings
|
||||
between to consecutive array elements and an a comma seperated list of strings
|
||||
being used for identifying each element in the array -->
|
||||
<xs:group name="dimElementGroup">
|
||||
<xs:sequence>
|
||||
|
|
@ -336,6 +343,8 @@
|
|||
<xs:element name="fpuPresent" type="xs:boolean" minOccurs="0"/>
|
||||
<!-- V1.2: fpuDP specifies a double precision floating point hardware unit is physically present-->
|
||||
<xs:element name="fpuDP" type="xs:boolean" minOccurs="0"/>
|
||||
<!-- V1.3: dspPresent specifies whether the optional SIMD instructions are supported by processor -->
|
||||
<xs:element name="dspPresent" type="xs:boolean" minOccurs="0"/>
|
||||
<!-- V1.2: icachePresent specifies that an instruction cache is physically present-->
|
||||
<xs:element name="icachePresent" type="xs:boolean" minOccurs="0"/>
|
||||
<!-- V1.2: dcachePresent specifies that a data cache is physically present-->
|
||||
|
|
@ -396,7 +405,7 @@
|
|||
</xs:choice>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
|
||||
|
||||
<xs:complexType name="enumerationType">
|
||||
<xs:sequence>
|
||||
<!-- name specfies a reference to this enumeratedValues section for reuse purposes
|
||||
|
|
@ -404,7 +413,7 @@
|
|||
<xs:element name="name" type="identifierType" minOccurs="0"/>
|
||||
<!-- overrides the hierarchical enumeration type in the device header file. User is responsible for uniqueness across description -->
|
||||
<xs:element name="headerEnumName" type="identifierType" minOccurs="0"/>
|
||||
<!-- usage specifies whether this enumeration is to be used for read or write or
|
||||
<!-- usage specifies whether this enumeration is to be used for read or write or
|
||||
(read and write) accesses -->
|
||||
<xs:element name="usage" type="enumUsageType" minOccurs="0"/>
|
||||
<!-- enumeratedValue derivedFrom=<identifierType> -->
|
||||
|
|
@ -426,7 +435,7 @@
|
|||
<!-- name specifies a field's name. The System Viewer and the device header file will
|
||||
use the name of the field as identifier -->
|
||||
<xs:element name="name" type="dimableIdentifierType"/>
|
||||
<!-- description contains reference manual level information about the function and
|
||||
<!-- description contains reference manual level information about the function and
|
||||
options of a field -->
|
||||
<xs:element name="description" type="stringType" minOccurs="0"/>
|
||||
<!-- alternative specifications of the bit position of the field within the register -->
|
||||
|
|
@ -549,16 +558,16 @@
|
|||
<xs:element name="alternatePeripheral" type="dimableIdentifierType" minOccurs="0"/>
|
||||
<!-- groupName assigns this peripheral to a group of peripherals. This is only used bye the System View -->
|
||||
<xs:element name="groupName" type="xs:Name" minOccurs="0"/>
|
||||
<!-- prependToName specifies a prefix that is placed in front of each register name of this peripheral.
|
||||
<!-- prependToName specifies a prefix that is placed in front of each register name of this peripheral.
|
||||
The device header file will show the registers in a C-Struct of the peripheral without the prefix. -->
|
||||
<xs:element name="prependToName" type="identifierType" minOccurs="0"/>
|
||||
<!-- appendToName is a postfix that is appended to each register name of this peripheral. The device header
|
||||
<!-- appendToName is a postfix that is appended to each register name of this peripheral. The device header
|
||||
file will sho the registers in a C-Struct of the peripheral without the postfix -->
|
||||
<xs:element name="appendToName" type="identifierType" minOccurs="0"/>
|
||||
<!-- V1.1: headerStructName specifies the name for the peripheral structure typedef
|
||||
used in the device header generation instead of the peripheral name -->
|
||||
<xs:element name="headerStructName" type="dimableIdentifierType" minOccurs="0"/>
|
||||
<!-- disableCondition contains a logical expression based on constants and register or bit-field values
|
||||
<!-- disableCondition contains a logical expression based on constants and register or bit-field values
|
||||
if the condition is evaluated to true, the peripheral display will be disabled -->
|
||||
<xs:element name="disableCondition" type="stringType" minOccurs="0"/>
|
||||
<!-- baseAddress specifies the absolute base address of a peripheral. For derived peripherals it is mandatory
|
||||
|
|
@ -567,21 +576,21 @@
|
|||
<!-- registerPropertiesGroup elements specify the default values for register size, access permission and
|
||||
reset value. These default values are inherited to all registers contained in this peripheral -->
|
||||
<xs:group ref="registerPropertiesGroup" minOccurs="0"/>
|
||||
<!-- addressBlock specifies one or more address ranges that are assigned exclusively to this peripheral.
|
||||
<!-- addressBlock specifies one or more address ranges that are assigned exclusively to this peripheral.
|
||||
derived peripherals may have no addressBlock, however none-derived peripherals are required to specify
|
||||
at least one address block -->
|
||||
<xs:element name="addressBlock" type="addressBlockType" minOccurs="0" maxOccurs="unbounded"/>
|
||||
<!-- interrupt specifies can specify one or more interrtupts by name, description and value -->
|
||||
<xs:element name="interrupt" type="interruptType" minOccurs="0" maxOccurs="unbounded"/>
|
||||
<!-- registers section contains all registers owned by the peripheral. In case a peripheral gets derived it does
|
||||
not have its own registers section, hence this section is optional. A unique peripheral without a
|
||||
not have its own registers section, hence this section is optional. A unique peripheral without a
|
||||
registers section is not allowed -->
|
||||
<xs:element name="registers" type="registersType" minOccurs="0" maxOccurs="1">
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
<xs:attribute name="derivedFrom" type="dimableIdentifierType" use="optional"/>
|
||||
</xs:complexType>
|
||||
|
||||
|
||||
<!-- ==================================================== -->
|
||||
<!-- The top level element of a description is the device -->
|
||||
<!-- ==================================================== -->
|
||||
|
|
@ -607,7 +616,7 @@
|
|||
<!-- V1.1: the tag specifies the filename without extension of the CMSIS System Device include file.
|
||||
This tag is used by the header file generator for customizing the include statement referencing the
|
||||
CMSIS system file within the CMSIS device header file. By default the filename is "system_<device.name>"
|
||||
In cases a device series shares a single system header file, the name of the series shall be used
|
||||
In cases a device series shares a single system header file, the name of the series shall be used
|
||||
instead of the individual device name. -->
|
||||
<xs:element name="headerSystemFilename" type="identifierType" minOccurs="0"/>
|
||||
<!-- V1.1: headerDefinitionPrefix specifies the string being prepended to all names of types defined in
|
||||
|
|
|
|||
|
|
@ -1148,7 +1148,7 @@ dl.section dd {
|
|||
|
||||
.image
|
||||
{
|
||||
text-align: center;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.dotgraph
|
||||
|
|
|
|||
|
|
@ -152,6 +152,7 @@ $(document).ready(function(){initNavTree('elem_cpu.html','');});
|
|||
<li><span class="XML-Token">CM23</span>: Arm Cortex-M23</li>
|
||||
<li><span class="XML-Token">CM3</span>: Arm Cortex-M3</li>
|
||||
<li><span class="XML-Token">CM33</span>: Arm Cortex-M33</li>
|
||||
<li><span class="XML-Token">CM35P</span>: Arm Cortex-M35P</li>
|
||||
<li><span class="XML-Token">SC300</span>: Arm Secure Core SC300</li>
|
||||
<li><span class="XML-Token">CM4</span>: Arm Cortex-M4</li>
|
||||
<li><span class="XML-Token">CM7</span>: Arm Cortex-M7</li>
|
||||
|
|
@ -180,10 +181,12 @@ $(document).ready(function(){initNavTree('elem_cpu.html','');});
|
|||
<tr>
|
||||
<td>mpuPresent </td><td>Indicate whether the processor is equipped with a memory protection unit (MPU). This tag is either set to <span class="XML-Token">true</span> or <span class="XML-Token">false</span>, <span class="XML-Token">1</span> or <span class="XML-Token">0</span>. </td><td>boolean </td><td>1..1 </td></tr>
|
||||
<tr>
|
||||
<td>fpuPresent </td><td>Indicate whether the processor is equipped with a hardware floating point unit (FPU). Cortex-M4, Cortex-M7 and Cortex-M33 are the only available Cortex-M processor with an optional FPU. This tag is either set to <span class="XML-Token">true</span> or <span class="XML-Token">false</span>, <span class="XML-Token">1</span> or <span class="XML-Token">0</span>. </td><td>boolean </td><td>1..1 </td></tr>
|
||||
<td>fpuPresent </td><td>Indicate whether the processor is equipped with a hardware floating point unit (FPU). Cortex-M4, Cortex-M7, Cortex-M33 and Cortex-M35P are the only available Cortex-M processor with an optional FPU. This tag is either set to <span class="XML-Token">true</span> or <span class="XML-Token">false</span>, <span class="XML-Token">1</span> or <span class="XML-Token">0</span>. </td><td>boolean </td><td>1..1 </td></tr>
|
||||
<tr>
|
||||
<td>fpuDP </td><td>Indicate whether the processor is equipped with a double precision floating point unit. This element is valid only when <em><fpuPresent></em> is set to <span class="XML-Token">true</span>. Currently, only Cortex-M7 processors can have a double precision floating point unit. </td><td>boolean </td><td>0..1 </td></tr>
|
||||
<tr>
|
||||
<td>dspPresent </td><td>Indicates whether the processor implements the optional SIMD DSP extensions (DSP). Cortex-M33 and Cortex-M35P are the only available Cortex-M processor with an optional DSP extension. For ARMv7M SIMD DSP extensions are a mandatory part of Cortex-M4 and Cortex-M7. This tag is either set to <span class="XML-Token">true</span> or <span class="XML-Token">false</span>, <span class="XML-Token">1</span> or <span class="XML-Token">0</span>.. This element is mandatory for Cortex-M33, Cortex-M35P and future processors with optional SIMD DSP instruction set. </td><td>boolean </td><td>0..1 </td></tr>
|
||||
<tr>
|
||||
<td>icachePresent </td><td>Indicate whether the processor has an instruction cache. Note: only for Cortex-M7-based devices. </td><td>boolean </td><td>0..1 </td></tr>
|
||||
<tr>
|
||||
<td>dcachePresent </td><td>Indicate whether the processor has a data cache. Note: only for Cortex-M7-based devices. </td><td>boolean </td><td>0..1 </td></tr>
|
||||
|
|
@ -289,7 +292,7 @@ $(document).ready(function(){initNavTree('elem_cpu.html','');});
|
|||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="svd_Format_pg.html">SVD Description (*.svd) Format</a></li>
|
||||
<li class="footer">Generated on Wed Aug 1 2018 17:12:47 for CMSIS-SVD by Arm Ltd. All rights reserved.
|
||||
<li class="footer">Generated on Wed Jul 10 2019 15:21:05 for CMSIS-SVD Version 1.3.3 by Arm Ltd. All rights reserved.
|
||||
<!--
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6
|
||||
|
|
|
|||
|
|
@ -213,7 +213,7 @@ $(document).ready(function(){initNavTree('elem_device.html','');});
|
|||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="svd_Format_pg.html">SVD Description (*.svd) Format</a></li>
|
||||
<li class="footer">Generated on Wed Aug 1 2018 17:12:47 for CMSIS-SVD by Arm Ltd. All rights reserved.
|
||||
<li class="footer">Generated on Wed Jul 10 2019 15:21:05 for CMSIS-SVD Version 1.3.3 by Arm Ltd. All rights reserved.
|
||||
<!--
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6
|
||||
|
|
|
|||
|
|
@ -289,7 +289,7 @@ $(document).ready(function(){initNavTree('elem_peripherals.html','');});
|
|||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="svd_Format_pg.html">SVD Description (*.svd) Format</a></li>
|
||||
<li class="footer">Generated on Wed Aug 1 2018 17:12:47 for CMSIS-SVD by Arm Ltd. All rights reserved.
|
||||
<li class="footer">Generated on Wed Jul 10 2019 15:21:05 for CMSIS-SVD Version 1.3.3 by Arm Ltd. All rights reserved.
|
||||
<!--
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6
|
||||
|
|
|
|||
|
|
@ -434,7 +434,6 @@ Debuggers are not expected to read this register location unless explicitly inst
|
|||
<div class="line"> <bitOffset>1</bitOffset></div>
|
||||
<div class="line"> <bitWidth>3</bitWidth></div>
|
||||
<div class="line"> <access>read-write</access></div>
|
||||
<div class="line"> <resetValue>0x0</resetValue></div>
|
||||
<div class="line"> <modifiedWriteValues>oneToSet</modifiedWriteValues></div>
|
||||
<div class="line"> <writeConstraint></div>
|
||||
<div class="line"> <range></div>
|
||||
|
|
@ -660,7 +659,7 @@ Debuggers are not expected to read this field location unless explicitly instruc
|
|||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="svd_Format_pg.html">SVD Description (*.svd) Format</a></li>
|
||||
<li class="footer">Generated on Wed Aug 1 2018 17:12:47 for CMSIS-SVD by Arm Ltd. All rights reserved.
|
||||
<li class="footer">Generated on Wed Jul 10 2019 15:21:05 for CMSIS-SVD Version 1.3.3 by Arm Ltd. All rights reserved.
|
||||
<!--
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6
|
||||
|
|
|
|||
|
|
@ -290,7 +290,7 @@ registerPropertiesGroup</h1>
|
|||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="svd_Format_pg.html">SVD Description (*.svd) Format</a></li>
|
||||
<li class="footer">Generated on Wed Aug 1 2018 17:12:47 for CMSIS-SVD by Arm Ltd. All rights reserved.
|
||||
<li class="footer">Generated on Wed Jul 10 2019 15:21:05 for CMSIS-SVD Version 1.3.3 by Arm Ltd. All rights reserved.
|
||||
<!--
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6
|
||||
|
|
|
|||
|
|
@ -157,7 +157,7 @@ $(document).ready(function(){initNavTree('index.html','');});
|
|||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">Generated on Wed Aug 1 2018 17:12:47 for CMSIS-SVD by Arm Ltd. All rights reserved.
|
||||
<li class="footer">Generated on Wed Jul 10 2019 15:21:05 for CMSIS-SVD Version 1.3.3 by Arm Ltd. All rights reserved.
|
||||
<!--
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6
|
||||
|
|
|
|||
|
|
@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('pages.html','');});
|
|||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">Generated on Wed Aug 1 2018 17:12:47 for CMSIS-SVD by Arm Ltd. All rights reserved.
|
||||
<li class="footer">Generated on Wed Jul 10 2019 15:21:05 for CMSIS-SVD Version 1.3.3 by Arm Ltd. All rights reserved.
|
||||
<!--
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6
|
||||
|
|
|
|||
|
|
@ -111,43 +111,49 @@ $(document).ready(function(){initNavTree('schema_1_2_gr.html','');});
|
|||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><pre class="fragment"><?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
|
||||
<!--
|
||||
|
||||
Copyright (c) 2013-2016 ARM Limited. All rights reserved.
|
||||
|
||||
|
||||
SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the License); you may
|
||||
not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
|
||||
www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an AS IS BASIS, WITHOUT
|
||||
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
||||
$Date: 23. September 2016
|
||||
$Revision: 1.3.3
|
||||
|
||||
$Date: 04. September 2018
|
||||
$Revision: 1.3.5
|
||||
|
||||
Version 1.3.5:
|
||||
- add CM35P as enumeration value for cpuNameType.
|
||||
|
||||
Version 1.3.4:
|
||||
- add dspPresent element to cpuType as SIMD instructions became optional for new processors.
|
||||
|
||||
Version 1.3.3:
|
||||
- update file header to Apache 2.0 License
|
||||
- add dimableIdentifierType, as a copy of previous identifierType adding "%s",
|
||||
- update identifierType to only allow names without %s included.
|
||||
- remove enumerationNameType.
|
||||
- add headerEnumName to enumerationType and to dimArrayIndexType for peripheral arrays
|
||||
- add headerEnumName to enumerationType and to dimArrayIndexType for peripheral arrays
|
||||
overwriting hierarchically generated names
|
||||
- add dimName to dimElementGroup. Only valid in <cluster> context, ignored otherwise.
|
||||
|
||||
|
||||
Version 1.3.2:
|
||||
adding dimIndexArray to peripheral-, cluster- and register-array to describe
|
||||
enumeration of array indices.
|
||||
|
||||
Version 1.3.1:
|
||||
fixed peripheral name element type to identifierType to support %s for peripheral arrays
|
||||
added optional protection element to addressBlockType and added p=privileged
|
||||
added optional protection element to addressBlockType and added p=privileged
|
||||
|
||||
Version 1.3:
|
||||
added dim to peripherals to describe an array of peripherals.
|
||||
|
|
@ -155,16 +161,16 @@ $(document).ready(function(){initNavTree('schema_1_2_gr.html','');});
|
|||
added protection element as part of the registerPropertiesGroup indicating
|
||||
special permissions are required for accessing a register.
|
||||
CPU Section extended with description of the Secure Attribution Unit.
|
||||
|
||||
|
||||
Version 1.2:
|
||||
Cortex-M7 support items have been added as optional tags for the device header file generation:
|
||||
fpuDP, icachePresent, dcachePresent, itcmPresent, dtcmPresent
|
||||
|
||||
|
||||
Version 1.1:
|
||||
For backward compatibility all additional tags have been made optional.
|
||||
Extensions may be mandatory for successful device header file generation
|
||||
Other changes are related to some restructuring of the schema.
|
||||
|
||||
|
||||
Note that the memory section has been removed since this would limit the
|
||||
reuse of descriptions for a series of devices.
|
||||
-->
|
||||
|
|
@ -182,7 +188,7 @@ $(document).ready(function(){initNavTree('schema_1_2_gr.html','');});
|
|||
<xs:pattern value="[\p{IsBasicLatin}\p{IsLatin-1Supplement}]*" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
|
||||
|
||||
<!-- cpuType specifies a selection of Cortex-M and Secure-Cores. This list will get extended as new processors are released -->
|
||||
<xs:simpleType name="cpuNameType">
|
||||
<xs:restriction base="xs:token">
|
||||
|
|
@ -194,6 +200,7 @@ $(document).ready(function(){initNavTree('schema_1_2_gr.html','');});
|
|||
<xs:enumeration value="CM23"/>
|
||||
<xs:enumeration value="CM3"/>
|
||||
<xs:enumeration value="CM33"/>
|
||||
<xs:enumeration value="CM35P"/>
|
||||
<xs:enumeration value="SC300"/>
|
||||
<xs:enumeration value="CM4"/>
|
||||
<xs:enumeration value="CM7"/>
|
||||
|
|
@ -392,8 +399,8 @@ $(document).ready(function(){initNavTree('schema_1_2_gr.html','');});
|
|||
<xs:element name="value" type="xs:integer"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
<!-- register properties group specifies register size, access permission and reset value
|
||||
this is used in multiple locations. Settings are inherited downstream. -->
|
||||
<!-- register properties group specifies register size, access permission and reset value
|
||||
this is used in multiple locations. Settings are inherited downstream. -->
|
||||
<xs:group name="registerPropertiesGroup">
|
||||
<xs:sequence>
|
||||
<xs:element name="size" type="scaledNonNegativeInteger" minOccurs="0"/>
|
||||
|
|
@ -404,7 +411,7 @@ $(document).ready(function(){initNavTree('schema_1_2_gr.html','');});
|
|||
<xs:element name="resetMask" type="scaledNonNegativeInteger" minOccurs="0"/>
|
||||
</xs:sequence>
|
||||
</xs:group>
|
||||
<!-- bitRangeLsbMsbStyle specifies the bit position of a field within a register
|
||||
<!-- bitRangeLsbMsbStyle specifies the bit position of a field within a register
|
||||
by specifying the least significant and the most significant bit position -->
|
||||
<xs:group name="bitRangeLsbMsbStyle">
|
||||
<xs:sequence>
|
||||
|
|
@ -417,12 +424,12 @@ $(document).ready(function(){initNavTree('schema_1_2_gr.html','');});
|
|||
<xs:group name="bitRangeOffsetWidthStyle">
|
||||
<xs:sequence>
|
||||
<xs:element name="bitOffset" type="scaledNonNegativeInteger"/>
|
||||
<xs:element name="bitWidth" type="scaledNonNegativeInteger" minOccurs="0"/>
|
||||
</xs:sequence>
|
||||
<xs:element name="bitWidth" type="scaledNonNegativeInteger" minOccurs="0"/>
|
||||
</xs:sequence>
|
||||
</xs:group>
|
||||
|
||||
|
||||
<!-- dimElementGroup specifies the number of array elements (dim), the address offset
|
||||
between to consecutive array elements and an a comma seperated list of strings
|
||||
between to consecutive array elements and an a comma seperated list of strings
|
||||
being used for identifying each element in the array -->
|
||||
<xs:group name="dimElementGroup">
|
||||
<xs:sequence>
|
||||
|
|
@ -448,6 +455,8 @@ $(document).ready(function(){initNavTree('schema_1_2_gr.html','');});
|
|||
<xs:element name="fpuPresent" type="xs:boolean" minOccurs="0"/>
|
||||
<!-- V1.2: fpuDP specifies a double precision floating point hardware unit is physically present-->
|
||||
<xs:element name="fpuDP" type="xs:boolean" minOccurs="0"/>
|
||||
<!-- V1.3: dspPresent specifies whether the optional SIMD instructions are supported by processor -->
|
||||
<xs:element name="dspPresent" type="xs:boolean" minOccurs="0"/>
|
||||
<!-- V1.2: icachePresent specifies that an instruction cache is physically present-->
|
||||
<xs:element name="icachePresent" type="xs:boolean" minOccurs="0"/>
|
||||
<!-- V1.2: dcachePresent specifies that a data cache is physically present-->
|
||||
|
|
@ -508,7 +517,7 @@ $(document).ready(function(){initNavTree('schema_1_2_gr.html','');});
|
|||
</xs:choice>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
|
||||
|
||||
<xs:complexType name="enumerationType">
|
||||
<xs:sequence>
|
||||
<!-- name specfies a reference to this enumeratedValues section for reuse purposes
|
||||
|
|
@ -516,7 +525,7 @@ $(document).ready(function(){initNavTree('schema_1_2_gr.html','');});
|
|||
<xs:element name="name" type="identifierType" minOccurs="0"/>
|
||||
<!-- overrides the hierarchical enumeration type in the device header file. User is responsible for uniqueness across description -->
|
||||
<xs:element name="headerEnumName" type="identifierType" minOccurs="0"/>
|
||||
<!-- usage specifies whether this enumeration is to be used for read or write or
|
||||
<!-- usage specifies whether this enumeration is to be used for read or write or
|
||||
(read and write) accesses -->
|
||||
<xs:element name="usage" type="enumUsageType" minOccurs="0"/>
|
||||
<!-- enumeratedValue derivedFrom=<identifierType> -->
|
||||
|
|
@ -538,7 +547,7 @@ $(document).ready(function(){initNavTree('schema_1_2_gr.html','');});
|
|||
<!-- name specifies a field's name. The System Viewer and the device header file will
|
||||
use the name of the field as identifier -->
|
||||
<xs:element name="name" type="dimableIdentifierType"/>
|
||||
<!-- description contains reference manual level information about the function and
|
||||
<!-- description contains reference manual level information about the function and
|
||||
options of a field -->
|
||||
<xs:element name="description" type="stringType" minOccurs="0"/>
|
||||
<!-- alternative specifications of the bit position of the field within the register -->
|
||||
|
|
@ -661,16 +670,16 @@ $(document).ready(function(){initNavTree('schema_1_2_gr.html','');});
|
|||
<xs:element name="alternatePeripheral" type="dimableIdentifierType" minOccurs="0"/>
|
||||
<!-- groupName assigns this peripheral to a group of peripherals. This is only used bye the System View -->
|
||||
<xs:element name="groupName" type="xs:Name" minOccurs="0"/>
|
||||
<!-- prependToName specifies a prefix that is placed in front of each register name of this peripheral.
|
||||
<!-- prependToName specifies a prefix that is placed in front of each register name of this peripheral.
|
||||
The device header file will show the registers in a C-Struct of the peripheral without the prefix. -->
|
||||
<xs:element name="prependToName" type="identifierType" minOccurs="0"/>
|
||||
<!-- appendToName is a postfix that is appended to each register name of this peripheral. The device header
|
||||
<!-- appendToName is a postfix that is appended to each register name of this peripheral. The device header
|
||||
file will sho the registers in a C-Struct of the peripheral without the postfix -->
|
||||
<xs:element name="appendToName" type="identifierType" minOccurs="0"/>
|
||||
<!-- V1.1: headerStructName specifies the name for the peripheral structure typedef
|
||||
used in the device header generation instead of the peripheral name -->
|
||||
<xs:element name="headerStructName" type="dimableIdentifierType" minOccurs="0"/>
|
||||
<!-- disableCondition contains a logical expression based on constants and register or bit-field values
|
||||
<!-- disableCondition contains a logical expression based on constants and register or bit-field values
|
||||
if the condition is evaluated to true, the peripheral display will be disabled -->
|
||||
<xs:element name="disableCondition" type="stringType" minOccurs="0"/>
|
||||
<!-- baseAddress specifies the absolute base address of a peripheral. For derived peripherals it is mandatory
|
||||
|
|
@ -679,21 +688,21 @@ $(document).ready(function(){initNavTree('schema_1_2_gr.html','');});
|
|||
<!-- registerPropertiesGroup elements specify the default values for register size, access permission and
|
||||
reset value. These default values are inherited to all registers contained in this peripheral -->
|
||||
<xs:group ref="registerPropertiesGroup" minOccurs="0"/>
|
||||
<!-- addressBlock specifies one or more address ranges that are assigned exclusively to this peripheral.
|
||||
<!-- addressBlock specifies one or more address ranges that are assigned exclusively to this peripheral.
|
||||
derived peripherals may have no addressBlock, however none-derived peripherals are required to specify
|
||||
at least one address block -->
|
||||
<xs:element name="addressBlock" type="addressBlockType" minOccurs="0" maxOccurs="unbounded"/>
|
||||
<!-- interrupt specifies can specify one or more interrtupts by name, description and value -->
|
||||
<xs:element name="interrupt" type="interruptType" minOccurs="0" maxOccurs="unbounded"/>
|
||||
<!-- registers section contains all registers owned by the peripheral. In case a peripheral gets derived it does
|
||||
not have its own registers section, hence this section is optional. A unique peripheral without a
|
||||
not have its own registers section, hence this section is optional. A unique peripheral without a
|
||||
registers section is not allowed -->
|
||||
<xs:element name="registers" type="registersType" minOccurs="0" maxOccurs="1">
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
<xs:attribute name="derivedFrom" type="dimableIdentifierType" use="optional"/>
|
||||
</xs:complexType>
|
||||
|
||||
|
||||
<!-- ==================================================== -->
|
||||
<!-- The top level element of a description is the device -->
|
||||
<!-- ==================================================== -->
|
||||
|
|
@ -719,7 +728,7 @@ $(document).ready(function(){initNavTree('schema_1_2_gr.html','');});
|
|||
<!-- V1.1: the tag specifies the filename without extension of the CMSIS System Device include file.
|
||||
This tag is used by the header file generator for customizing the include statement referencing the
|
||||
CMSIS system file within the CMSIS device header file. By default the filename is "system_<device.name>"
|
||||
In cases a device series shares a single system header file, the name of the series shall be used
|
||||
In cases a device series shares a single system header file, the name of the series shall be used
|
||||
instead of the individual device name. -->
|
||||
<xs:element name="headerSystemFilename" type="identifierType" minOccurs="0"/>
|
||||
<!-- V1.1: headerDefinitionPrefix specifies the string being prepended to all names of types defined in
|
||||
|
|
@ -763,7 +772,7 @@ $(document).ready(function(){initNavTree('schema_1_2_gr.html','');});
|
|||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">Generated on Wed Aug 1 2018 17:12:47 for CMSIS-SVD by Arm Ltd. All rights reserved.
|
||||
<li class="footer">Generated on Wed Jul 10 2019 15:21:05 for CMSIS-SVD Version 1.3.3 by Arm Ltd. All rights reserved.
|
||||
<!--
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6
|
||||
|
|
|
|||
|
|
@ -904,7 +904,7 @@ $(document).ready(function(){initNavTree('svd_Example_pg.html','');});
|
|||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="svd_Format_pg.html">SVD Description (*.svd) Format</a></li>
|
||||
<li class="footer">Generated on Wed Aug 1 2018 17:12:47 for CMSIS-SVD by Arm Ltd. All rights reserved.
|
||||
<li class="footer">Generated on Wed Jul 10 2019 15:21:05 for CMSIS-SVD Version 1.3.3 by Arm Ltd. All rights reserved.
|
||||
<!--
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6
|
||||
|
|
|
|||
|
|
@ -163,7 +163,7 @@ Default values for register attributes like register size, reset value, and acce
|
|||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">Generated on Wed Aug 1 2018 17:12:47 for CMSIS-SVD by Arm Ltd. All rights reserved.
|
||||
<li class="footer">Generated on Wed Jul 10 2019 15:21:05 for CMSIS-SVD Version 1.3.3 by Arm Ltd. All rights reserved.
|
||||
<!--
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6
|
||||
|
|
|
|||
|
|
@ -268,7 +268,7 @@ $(document).ready(function(){initNavTree('svd_SVDConv_pg.html','');});
|
|||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">Generated on Wed Aug 1 2018 17:12:47 for CMSIS-SVD by Arm Ltd. All rights reserved.
|
||||
<li class="footer">Generated on Wed Jul 10 2019 15:21:05 for CMSIS-SVD Version 1.3.3 by Arm Ltd. All rights reserved.
|
||||
<!--
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6
|
||||
|
|
|
|||
|
|
@ -168,7 +168,7 @@ $(document).ready(function(){initNavTree('svd_revisionHistory.html','');});
|
|||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">Generated on Wed Aug 1 2018 17:12:47 for CMSIS-SVD by Arm Ltd. All rights reserved.
|
||||
<li class="footer">Generated on Wed Jul 10 2019 15:21:05 for CMSIS-SVD Version 1.3.3 by Arm Ltd. All rights reserved.
|
||||
<!--
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6
|
||||
|
|
|
|||
|
|
@ -145,7 +145,7 @@ uVision Debug Window generated from ARM_Example.svd</div></div>
|
|||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">Generated on Wed Aug 1 2018 17:12:47 for CMSIS-SVD by Arm Ltd. All rights reserved.
|
||||
<li class="footer">Generated on Wed Jul 10 2019 15:21:05 for CMSIS-SVD Version 1.3.3 by Arm Ltd. All rights reserved.
|
||||
<!--
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6
|
||||
|
|
|
|||
|
|
@ -143,7 +143,7 @@ Empty Tags</h1>
|
|||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="svd_Format_pg.html">SVD Description (*.svd) Format</a></li>
|
||||
<li class="footer">Generated on Wed Aug 1 2018 17:12:47 for CMSIS-SVD by Arm Ltd. All rights reserved.
|
||||
<li class="footer">Generated on Wed Jul 10 2019 15:21:05 for CMSIS-SVD Version 1.3.3 by Arm Ltd. All rights reserved.
|
||||
<!--
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue