1 <?xml version="1.0" encoding="utf-8"?>
3 <package schemaVersion="1.4.9" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="PACK.xsd">
5 <name>CMSIS-Driver_Validation</name>
6 <description>CMSIS-Driver Validation</description>
7 <url>http://www.keil.com/pack</url>
8 <supportContact>http://silver.arm.com/support</supportContact>
9 <license>LICENSE.txt</license>
12 <release version="1.2.1">
13 - Updated component condition to accept both RTOS and RTOS2.
14 - Updated documentation.
16 <release version="1.2.0" date="2019-02-21">
17 migrated repository to github.com/arm-software/CMSIS-Driver_Validation repository.
18 - Added CMSIS-RTOS2 and Arm Compiler 6 compatibility.
19 - Updated CAN test (corrected test for SetBitrate function, added bitrate set for Loopback tests)
20 - Minor update to documentation
21 - Updated closeDebug function in DV_Framework.c, specified as noinline so higher optimization will keep it also.
23 <release version="1.1.0" date="2016-04-25">
24 - Added USB Host test cases
25 - Added CAN test cases
26 - Added Ethernet Precision Time Protocol test cases
27 - Updated configuration file DV_Config.h to support new features
29 <release version="1.0.0" date="2015-10-09">
30 Initial public release of the CMSIS-Driver Validation Suite
35 <keyword>ARM</keyword>
36 <keyword>CMSIS-Driver</keyword>
37 <keyword>Driver validation</keyword>
43 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F400/CMSIS_DV_API">
44 <description>CMSIS-Driver Validation API Example</description>
45 <board name="MCBSTM32F400" vendor="Keil"/>
47 <environment name="uv" load="CMSIS_DV_API.uvprojx"/>
50 <component Cclass="CMSIS" Cgroup="CORE"/>
51 <component Cclass="Device" Cgroup="Startup"/>
52 <component Cclass="CMSIS" Cgroup="RTOS"/>
53 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
57 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F200/CMSIS_DV_API">
58 <description>CMSIS-Driver Validation API Example</description>
59 <board name="MCBSTM32F200" vendor="Keil"/>
61 <environment name="uv" load="CMSIS_DV_API.uvprojx"/>
64 <component Cclass="CMSIS" Cgroup="CORE"/>
65 <component Cclass="Device" Cgroup="Startup"/>
66 <component Cclass="CMSIS" Cgroup="RTOS"/>
67 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
71 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/ST/STM32F746G-Discovery/CMSIS_DV_API">
72 <description>CMSIS-Driver Validation API Example</description>
73 <board name="STM32F746G-Discovery" vendor="STMicroelectronics"/>
75 <environment name="uv" load="CMSIS_DV_API.uvprojx"/>
78 <component Cclass="CMSIS" Cgroup="CORE"/>
79 <component Cclass="Device" Cgroup="Startup"/>
80 <component Cclass="CMSIS" Cgroup="RTOS"/>
81 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
85 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Atmel/SAMV71-XULTRA/CMSIS_DV_API">
86 <description>CMSIS-Driver Validation API Example</description>
87 <board name="SAMV71-XULTRA" vendor="Atmel"/>
89 <environment name="uv" load="CMSIS_DV_API.uvprojx"/>
92 <component Cclass="CMSIS" Cgroup="CORE"/>
93 <component Cclass="Device" Cgroup="Startup"/>
94 <component Cclass="CMSIS" Cgroup="RTOS"/>
95 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
99 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Infineon/XMC4500 Relax Lite Kit/CMSIS_DV_API">
100 <description>CMSIS-Driver Validation API Example</description>
101 <board name="XMC4500 Relax Lite Kit" vendor="Infineon"/>
103 <environment name="uv" load="CMSIS_DV_API.uvprojx"/>
106 <component Cclass="CMSIS" Cgroup="CORE"/>
107 <component Cclass="Device" Cgroup="Startup"/>
108 <component Cclass="CMSIS" Cgroup="RTOS"/>
109 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
118 <condition id="Cortex-M Device">
119 <description>Cortex-M processor based device: one of CM3, CM4, CM7 </description>
120 <accept Dcore="Cortex-M3"/>
121 <accept Dcore="Cortex-M4"/>
122 <accept Dcore="Cortex-M7"/>
125 <condition id="CMSIS Core with RTOS and STDOUT">
126 <description>CMSIS Core with RTOS for Cortex-M processor</description>
127 <accept condition="Cortex-M Device"/>
128 <require Cclass="CMSIS" Cgroup="CORE"/>
129 <accept Cclass="CMSIS" Cgroup="RTOS"/>
130 <accept Cclass="CMSIS" Cgroup="RTOS2"/>
131 <require Cclass="Compiler" Cgroup="I/O" Csub="STDOUT"/>
134 <condition id="CMSIS Driver Validation API SPI">
135 <description>CMSIS Driver SPI</description>
136 <require condition="CMSIS Core with RTOS and STDOUT"/>
137 <require Cclass="CMSIS Driver" Cgroup="SPI"/>
138 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
141 <condition id="CMSIS Driver Validation API I2C">
142 <description>CMSIS Driver I2C</description>
143 <require condition="CMSIS Core with RTOS and STDOUT"/>
144 <require Cclass="CMSIS Driver" Cgroup="I2C"/>
145 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
148 <condition id="CMSIS Driver Validation API ETH">
149 <description>CMSIS Driver Ethernet</description>
150 <require condition="CMSIS Core with RTOS and STDOUT"/>
151 <accept Cclass="CMSIS Driver" Cgroup="Ethernet"/>
152 <accept Cclass="CMSIS Driver" Cgroup="Ethernet MAC"/>
153 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
156 <condition id="CMSIS Driver Validation API USART">
157 <description>CMSIS Driver USART</description>
158 <require condition="CMSIS Core with RTOS and STDOUT"/>
159 <require Cclass="CMSIS Driver" Cgroup="USART"/>
160 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
163 <condition id="CMSIS Driver Validation API MCI">
164 <description>CMSIS Driver MCI</description>
165 <require condition="CMSIS Core with RTOS and STDOUT"/>
166 <require Cclass="CMSIS Driver" Cgroup="MCI"/>
167 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
170 <condition id="CMSIS Driver Validation API USBD">
171 <description>CMSIS Driver USB Device</description>
172 <require condition="CMSIS Core with RTOS and STDOUT"/>
173 <require Cclass="CMSIS Driver" Cgroup="USB Device"/>
174 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
177 <condition id="CMSIS Driver Validation API USBH">
178 <description>CMSIS Driver USB Host</description>
179 <require condition="CMSIS Core with RTOS and STDOUT"/>
180 <require Cclass="CMSIS Driver" Cgroup="USB Host"/>
181 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
184 <condition id="CMSIS Driver Validation API CAN">
185 <description>CMSIS Driver CAN</description>
186 <require condition="CMSIS Core with RTOS and STDOUT"/>
187 <require Cclass="CMSIS Driver" Cgroup="CAN"/>
188 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
195 <bundle Cbundle="API" Cclass="CMSIS Driver Validation" Cversion="1.0.0">
196 <description>Run API test for enabled drivers</description>
197 <doc>Documentation/html/index.html</doc>
198 <component Cgroup="Framework" condition="CMSIS Core with RTOS and STDOUT">
199 <description>Test framework</description>
201 <file category="doc" name="Documentation/html/index.html" />
202 <file category="include" name="Include/"/>
203 <file category="header" name="Source/Config/DV_Config.h" attr="config" version = "1.1.0"/>
204 <file category="source" name="Source/cmsis_dv.c"/>
205 <file category="header" name="Include/cmsis_dv.h"/>
206 <file category="source" name="Source/DV_Framework.c"/>
207 <file category="source" name="Source/DV_Report.c"/>
211 <component Cgroup="SPI" condition="CMSIS Driver Validation API SPI">
212 <description>SPI driver API test</description>
214 #define RTE_DV_API_SPI /* Driver Validation API SPI enabled */
217 <file category="doc" name="Documentation/html/group__spi__funcs.html" />
218 <file category="source" name="Source/DV_SPI.c"/>
222 <component Cgroup="I2C" condition="CMSIS Driver Validation API I2C">
223 <description>I2C driver API test</description>
225 #define RTE_DV_API_I2C /* Driver Validation API I2C enabled */
228 <file category="doc" name="Documentation/html/group__i2c__funcs.html" />
229 <file category="source" name="Source/DV_I2C.c"/>
233 <component Cgroup="USART" condition="CMSIS Driver Validation API USART">
234 <description>USART driver API test</description>
236 #define RTE_DV_API_USART /* Driver Validation API USART enabled */
239 <file category="doc" name="Documentation/html/group__usart__funcs.html" />
240 <file category="source" name="Source/DV_USART.c"/>
244 <component Cgroup="Ethernet" condition="CMSIS Driver Validation API ETH">
245 <description>Ethernet driver API test</description>
247 #define RTE_DV_API_ETH /* Driver Validation API Ethernet enabled */
250 <file category="doc" name="Documentation/html/group__eth__funcs.html" />
251 <file category="source" name="Source/DV_ETH.c"/>
255 <component Cgroup="MCI" condition="CMSIS Driver Validation API MCI">
256 <description>MCI driver API test</description>
258 #define RTE_DV_API_MCI /* Driver Validation API MCI enabled */
261 <file category="doc" name="Documentation/html/group__mci__funcs.html" />
262 <file category="source" name="Source/DV_MCI.c"/>
266 <component Cgroup="USB Device" condition="CMSIS Driver Validation API USBD">
267 <description>USB Device driver API test</description>
269 #define RTE_DV_API_USBD /* Driver Validation API USB Device enabled */
272 <file category="doc" name="Documentation/html/group__usbd__funcs.html" />
273 <file category="source" name="Source/DV_USBD.c"/>
277 <component Cgroup="USB Host" condition="CMSIS Driver Validation API USBH">
278 <description>USB Host driver API test</description>
280 #define RTE_DV_API_USBH /* Driver Validation API USB Host enabled */
283 <file category="doc" name="Documentation/html/group__usbh__funcs.html" />
284 <file category="source" name="Source/DV_USBH.c"/>
288 <component Cgroup="CAN" condition="CMSIS Driver Validation API CAN">
289 <description>CAN driver API test</description>
291 #define RTE_DV_API_CAN /* Driver Validation API CAN enabled */
294 <file category="doc" name="Documentation/html/group__can__funcs.html" />
295 <file category="source" name="Source/DV_CAN.c"/>
302 <bundle Cbundle="Board Master" Cclass="CMSIS Driver Validation" Cversion="1.0.0">
303 <description>Configure master board for extended driver validation (TBI)</description>
306 <component Cgroup="Framework">
307 <description></description>
309 <file category="source" name="Source/Config/Dummy.c" attr="config" version="0.0.1"/>
314 <bundle Cbundle="Board Slave" Cclass="CMSIS Driver Validation" Cversion="1.0.0">
315 <description>Configure slave board for extended driver validation (TBI)</description>
318 <component Cgroup="Framework">
319 <description></description>
321 <file category="source" name="Source/Config/Dummy.c" attr="config" version="0.0.1"/>
327 </components> <!-- end of components sections -->