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.4.0-rc1">
13 - Updated conditions to support all Cortex-M devices
14 - Introduced test groups (each driver is organized in a group)
15 - Improved XSL for XML display
16 - Added SockServer application for PC running Microsoft Windows
17 - Added example for Inventek ISM43362 WiFi Driver testing on STMicroelectronics B-L475E-IOT01A1 board
18 - Added example for Inventek ISM43362 WiFi Driver testing using ISMART43362-E WiFi shield mounted on NXP LPCXpresso55S69 board
19 - Added examples for Espressif ESP8266 and ESP32 WiFi Driver testing with NXP MIMXRT1064-EVK board
20 - Added example for WIZnet WizFi360 WiFi Driver testing with NXP MIMXRT1064-EVK board
21 - Updated all examples
22 - Removed example for Atmel board
23 - Added upstream and downstream bandwidth testing to WiFi Driver testing
25 <release version="1.3.0" date="2019-10-04">
26 - Added WiFi Driver testing
27 - Updated component condition to accept both RTOS and RTOS2
28 - Updated documentation
30 <release version="1.2.0" date="2019-02-21">
31 migrated repository to github.com/arm-software/CMSIS-Driver_Validation repository
32 - Added CMSIS-RTOS2 and Arm Compiler 6 compatibility
33 - Updated CAN test (corrected test for SetBitrate function, added bitrate set for Loopback tests)
34 - Minor update to documentation
35 - Updated closeDebug function in DV_Framework.c, specified as noinline so higher optimization will keep it also
37 <release version="1.1.0" date="2016-04-25">
38 - Added USB Host test cases
39 - Added CAN test cases
40 - Added Ethernet Precision Time Protocol test cases
41 - Updated configuration file DV_Config.h to support new features
43 <release version="1.0.0" date="2015-10-09">
44 - Initial public release of the CMSIS-Driver Validation Suite
49 <keyword>ARM</keyword>
50 <keyword>CMSIS-Driver</keyword>
51 <keyword>Driver validation</keyword>
55 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F400">
56 <description>CMSIS-Driver Validation Example</description>
57 <board name="MCBSTM32F400" vendor="Keil"/>
59 <environment name="uv" load="CMSIS_DV.uvprojx"/>
62 <component Cclass="CMSIS" Cgroup="CORE"/>
63 <component Cclass="Device" Cgroup="Startup"/>
64 <component Cclass="CMSIS" Cgroup="RTOS"/>
65 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
69 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F200">
70 <description>CMSIS-Driver Validation Example</description>
71 <board name="MCBSTM32F200" vendor="Keil"/>
73 <environment name="uv" load="CMSIS_DV.uvprojx"/>
76 <component Cclass="CMSIS" Cgroup="CORE"/>
77 <component Cclass="Device" Cgroup="Startup"/>
78 <component Cclass="CMSIS" Cgroup="RTOS"/>
79 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
83 <example name="CMSIS-Driver WiFi Inventek ISM43362 Validation" doc="Abstract.txt" folder="Boards/ST/B-L475E-IOT01A1">
84 <description>CMSIS-Driver Validation of WiFi Inventek ISM43362 driver on STMicroelectronics B-L475E-IOT01A1 board</description>
85 <board name="B-L475E-IOT01A1" vendor="STMicroelectronics"/>
87 <environment name="uv" load="CMSIS_DV.uvprojx"/>
90 <component Cclass="CMSIS" Cgroup="CORE"/>
91 <component Cclass="Device" Cgroup="Startup"/>
92 <component Cclass="CMSIS" Cgroup="RTOS"/>
93 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
94 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ISM43362"/>
98 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/ST/STM32F746G-Discovery">
99 <description>CMSIS-Driver Validation Example</description>
100 <board name="STM32F746G-Discovery" vendor="STMicroelectronics"/>
102 <environment name="uv" load="CMSIS_DV.uvprojx"/>
105 <component Cclass="CMSIS" Cgroup="CORE"/>
106 <component Cclass="Device" Cgroup="Startup"/>
107 <component Cclass="CMSIS" Cgroup="RTOS"/>
108 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
112 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Infineon/XMC4500 Relax Lite Kit">
113 <description>CMSIS-Driver Validation Example</description>
114 <board name="XMC4500 Relax Lite Kit" vendor="Infineon"/>
116 <environment name="uv" load="CMSIS_DV.uvprojx"/>
119 <component Cclass="CMSIS" Cgroup="CORE"/>
120 <component Cclass="Device" Cgroup="Startup"/>
121 <component Cclass="CMSIS" Cgroup="RTOS"/>
122 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
126 <example name="CMSIS-Driver WiFi Inventek ISM43362 Validation" doc="Abstract.txt" folder="Boards/Inventek/ISMART43362-E">
127 <description>CMSIS-Driver Validation of WiFi Inventek ISM43362 driver on ISMART43362-E WiFi shield with NXP LPCXpresso55S69 board</description>
128 <board name="LPCXpresso55S69" vendor="NXP"/>
130 <environment name="uv" load="CMSIS_DV.uvprojx"/>
133 <component Cclass="CMSIS" Cgroup="CORE"/>
134 <component Cclass="Device" Cgroup="Startup"/>
135 <component Cclass="CMSIS" Cgroup="RTOS"/>
136 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
137 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ISM43362"/>
141 <example name="CMSIS-Driver WiFi Espressif ESP8266 Validation" doc="Abstract.txt" folder="Boards/Espressif/ESP8266EX_Arduino">
142 <description>CMSIS-Driver Validation of WiFi Espressif ESP8266 driver on Arduino compatible shield with NXP MIMXRT1064-EVK board</description>
143 <board name="EVK-MIMXRT1064" vendor="NXP"/>
145 <environment name="uv" load="CMSIS_DV.uvprojx"/>
148 <component Cclass="CMSIS" Cgroup="CORE"/>
149 <component Cclass="Device" Cgroup="Startup"/>
150 <component Cclass="CMSIS" Cgroup="RTOS"/>
151 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
152 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ESP8266"/>
156 <example name="CMSIS-Driver WiFi Espressif ESP32 Validation" doc="Abstract.txt" folder="Boards/Espressif/ESP32_Arduino">
157 <description>CMSIS-Driver Validation of WiFi Espressif ESP32 driver on Arduino compatible shield with NXP MIMXRT1064-EVK board</description>
158 <board name="EVK-MIMXRT1064" vendor="NXP"/>
160 <environment name="uv" load="CMSIS_DV.uvprojx"/>
163 <component Cclass="CMSIS" Cgroup="CORE"/>
164 <component Cclass="Device" Cgroup="Startup"/>
165 <component Cclass="CMSIS" Cgroup="RTOS"/>
166 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
167 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ESP32"/>
171 <example name="CMSIS-Driver WiFi WIZnet WizFi360 Validation" doc="Abstract.txt" folder="Boards/WIZnet/WizFi360-EVB">
172 <description>CMSIS-Driver Validation of WiFi WIZnet WizFi360 driver on Arduino compatible shield with NXP MIMXRT1064-EVK board</description>
173 <board name="EVK-MIMXRT1064" vendor="NXP"/>
175 <environment name="uv" load="CMSIS_DV.uvprojx"/>
178 <component Cclass="CMSIS" Cgroup="CORE"/>
179 <component Cclass="Device" Cgroup="Startup"/>
180 <component Cclass="CMSIS" Cgroup="RTOS"/>
181 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
182 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="WizFi360"/>
188 <condition id="Cortex-M Device">
189 <description>Cortex-M processor based device: Cortex-M0, Cortex-M0+, Cortex-M1, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M23, Cortex-M33, SC000 or SC3000</description>
190 <accept Dcore="Cortex-M0"/>
191 <accept Dcore="Cortex-M0+"/>
192 <accept Dcore="Cortex-M1"/>
193 <accept Dcore="Cortex-M3"/>
194 <accept Dcore="Cortex-M4"/>
195 <accept Dcore="Cortex-M7"/>
196 <accept Dcore="Cortex-M23"/>
197 <accept Dcore="Cortex-M33"/>
198 <accept Dcore="ARMV8MBL"/>
199 <accept Dcore="ARMV8MML"/>
200 <accept Dcore="SC000"/>
201 <accept Dcore="SC300"/>
204 <condition id="CMSIS Core with RTOS and STDOUT">
205 <description>CMSIS Core with RTOS for Cortex-M processor</description>
206 <accept condition="Cortex-M Device"/>
207 <require Cclass="CMSIS" Cgroup="CORE"/>
208 <accept Cclass="CMSIS" Cgroup="RTOS"/>
209 <accept Cclass="CMSIS" Cgroup="RTOS2"/>
210 <require Cclass="Compiler" Cgroup="I/O" Csub="STDOUT"/>
213 <condition id="CMSIS Driver Validation SPI">
214 <description>CMSIS Driver SPI</description>
215 <require condition="CMSIS Core with RTOS and STDOUT"/>
216 <require Cclass="CMSIS Driver" Cgroup="SPI"/>
217 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
220 <condition id="CMSIS Driver Validation I2C">
221 <description>CMSIS Driver I2C</description>
222 <require condition="CMSIS Core with RTOS and STDOUT"/>
223 <require Cclass="CMSIS Driver" Cgroup="I2C"/>
224 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
227 <condition id="CMSIS Driver Validation ETH">
228 <description>CMSIS Driver Ethernet</description>
229 <require condition="CMSIS Core with RTOS and STDOUT"/>
230 <accept Cclass="CMSIS Driver" Cgroup="Ethernet"/>
231 <accept Cclass="CMSIS Driver" Cgroup="Ethernet MAC"/>
232 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
235 <condition id="CMSIS Driver Validation USART">
236 <description>CMSIS Driver USART</description>
237 <require condition="CMSIS Core with RTOS and STDOUT"/>
238 <require Cclass="CMSIS Driver" Cgroup="USART"/>
239 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
242 <condition id="CMSIS Driver Validation MCI">
243 <description>CMSIS Driver MCI</description>
244 <require condition="CMSIS Core with RTOS and STDOUT"/>
245 <require Cclass="CMSIS Driver" Cgroup="MCI"/>
246 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
249 <condition id="CMSIS Driver Validation USBD">
250 <description>CMSIS Driver USB Device</description>
251 <require condition="CMSIS Core with RTOS and STDOUT"/>
252 <require Cclass="CMSIS Driver" Cgroup="USB Device"/>
253 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
256 <condition id="CMSIS Driver Validation USBH">
257 <description>CMSIS Driver USB Host</description>
258 <require condition="CMSIS Core with RTOS and STDOUT"/>
259 <require Cclass="CMSIS Driver" Cgroup="USB Host"/>
260 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
263 <condition id="CMSIS Driver Validation CAN">
264 <description>CMSIS Driver CAN</description>
265 <require condition="CMSIS Core with RTOS and STDOUT"/>
266 <require Cclass="CMSIS Driver" Cgroup="CAN"/>
267 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
270 <condition id="CMSIS Driver Validation WiFi">
271 <description>CMSIS Driver WiFi</description>
272 <require condition="CMSIS Core with RTOS and STDOUT"/>
273 <require Cclass="CMSIS Driver" Cgroup="WiFi"/>
274 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
279 <bundle Cbundle="API" Cclass="CMSIS Driver Validation" Cversion="1.4.0">
280 <description>Run driver validation test for enabled drivers</description>
281 <doc>Documentation/html/index.html</doc>
283 <component Cgroup="Framework" condition="CMSIS Core with RTOS and STDOUT">
284 <description>Test framework</description>
286 <file category="doc" name="Documentation/html/index.html" />
287 <file category="include" name="Include/"/>
288 <file category="header" name="Source/Config/DV_Config.h" attr="config" version = "1.2.2"/>
289 <file category="source" name="Source/cmsis_dv.c"/>
290 <file category="header" name="Include/cmsis_dv.h"/>
291 <file category="source" name="Source/DV_Framework.c"/>
292 <file category="source" name="Source/DV_Report.c"/>
296 <component Cgroup="SPI" condition="CMSIS Driver Validation SPI">
297 <description>SPI driver validation</description>
299 #define RTE_CMSIS_DV_SPI /* Driver Validation SPI enabled */
302 <file category="doc" name="Documentation/html/group__spi__funcs.html" />
303 <file category="source" name="Source/DV_SPI.c"/>
307 <component Cgroup="I2C" condition="CMSIS Driver Validation I2C">
308 <description>I2C driver validation</description>
310 #define RTE_CMSIS_DV_I2C /* Driver Validation I2C enabled */
313 <file category="doc" name="Documentation/html/group__i2c__funcs.html" />
314 <file category="source" name="Source/DV_I2C.c"/>
318 <component Cgroup="USART" condition="CMSIS Driver Validation USART">
319 <description>USART driver validation</description>
321 #define RTE_CMSIS_DV_USART /* Driver Validation USART enabled */
324 <file category="doc" name="Documentation/html/group__usart__funcs.html" />
325 <file category="source" name="Source/DV_USART.c"/>
329 <component Cgroup="Ethernet" condition="CMSIS Driver Validation ETH">
330 <description>Ethernet driver validation</description>
332 #define RTE_CMSIS_DV_ETH /* Driver Validation Ethernet enabled */
335 <file category="doc" name="Documentation/html/group__eth__funcs.html" />
336 <file category="source" name="Source/DV_ETH.c"/>
340 <component Cgroup="MCI" condition="CMSIS Driver Validation MCI">
341 <description>MCI driver validation</description>
343 #define RTE_CMSIS_DV_MCI /* Driver Validation MCI enabled */
346 <file category="doc" name="Documentation/html/group__mci__funcs.html" />
347 <file category="source" name="Source/DV_MCI.c"/>
351 <component Cgroup="USB Device" condition="CMSIS Driver Validation USBD">
352 <description>USB Device driver validation</description>
354 #define RTE_CMSIS_DV_USBD /* Driver Validation USB Device enabled */
357 <file category="doc" name="Documentation/html/group__usbd__funcs.html" />
358 <file category="source" name="Source/DV_USBD.c"/>
362 <component Cgroup="USB Host" condition="CMSIS Driver Validation USBH">
363 <description>USB Host driver validation</description>
365 #define RTE_CMSIS_DV_USBH /* Driver Validation USB Host enabled */
368 <file category="doc" name="Documentation/html/group__usbh__funcs.html" />
369 <file category="source" name="Source/DV_USBH.c"/>
373 <component Cgroup="CAN" condition="CMSIS Driver Validation CAN">
374 <description>CAN driver validation</description>
376 #define RTE_CMSIS_DV_CAN /* Driver Validation CAN enabled */
379 <file category="doc" name="Documentation/html/group__can__funcs.html" />
380 <file category="source" name="Source/DV_CAN.c"/>
384 <component Cgroup="WiFi" condition="CMSIS Driver Validation WiFi">
385 <description>WiFi driver validation</description>
387 #define RTE_CMSIS_DV_WIFI /* Driver Validation WiFi enabled */
390 <file category="doc" name="Documentation/html/group__wifi__funcs.html" />
391 <file category="source" name="Source/DV_WIFI.c"/>
395 </components> <!-- end of components sections -->