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.1-dev1">
13 - Deprecated CMSIS-RTOS1
15 <release version="1.4.1-dev0">
16 - Updated framework allowing linker to remove unused test functions
18 <release version="1.4.0" date="2019-12-02">
19 - Updated conditions to support all Cortex-M devices
20 - Introduced test groups (each driver is organized in a group)
21 - Improved XSL for XML display
22 - Added SockServer application for PC running Microsoft Windows
23 - Added example for Inventek ISM43362 WiFi Driver testing on STMicroelectronics B-L475E-IOT01A1 board
24 - Added example for Inventek ISM43362 WiFi Driver testing using ISMART43362-E WiFi shield mounted on NXP LPCXpresso55S69 board
25 - Added examples for Espressif ESP8266 and ESP32 WiFi Driver testing with NXP MIMXRT1064-EVK board
26 - Added example for WIZnet WizFi360 WiFi Driver testing with NXP MIMXRT1064-EVK board
27 - Updated all examples
28 - Removed example for Atmel board
29 - Added upstream and downstream bandwidth testing to WiFi Driver testing
31 <release version="1.3.0" date="2019-10-04">
32 - Added WiFi Driver testing
33 - Updated component condition to accept both RTOS and RTOS2
34 - Updated documentation
36 <release version="1.2.0" date="2019-02-21">
37 migrated repository to github.com/arm-software/CMSIS-Driver_Validation repository
38 - Added CMSIS-RTOS2 and Arm Compiler 6 compatibility
39 - Updated CAN test (corrected test for SetBitrate function, added bitrate set for Loopback tests)
40 - Minor update to documentation
41 - Updated closeDebug function in DV_Framework.c, specified as noinline so higher optimization will keep it also
43 <release version="1.1.0" date="2016-04-25">
44 - Added USB Host test cases
45 - Added CAN test cases
46 - Added Ethernet Precision Time Protocol test cases
47 - Updated configuration file DV_Config.h to support new features
49 <release version="1.0.0" date="2015-10-09">
50 - Initial public release of the CMSIS-Driver Validation Suite
55 <keyword>ARM</keyword>
56 <keyword>CMSIS-Driver</keyword>
57 <keyword>Driver validation</keyword>
61 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F400">
62 <description>CMSIS-Driver Validation Example</description>
63 <board name="MCBSTM32F400" vendor="Keil"/>
65 <environment name="uv" load="CMSIS_DV.uvprojx"/>
68 <component Cclass="CMSIS" Cgroup="CORE"/>
69 <component Cclass="Device" Cgroup="Startup"/>
70 <component Cclass="CMSIS" Cgroup="RTOS2"/>
71 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
75 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F200">
76 <description>CMSIS-Driver Validation Example</description>
77 <board name="MCBSTM32F200" vendor="Keil"/>
79 <environment name="uv" load="CMSIS_DV.uvprojx"/>
82 <component Cclass="CMSIS" Cgroup="CORE"/>
83 <component Cclass="Device" Cgroup="Startup"/>
84 <component Cclass="CMSIS" Cgroup="RTOS2"/>
85 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
89 <example name="CMSIS-Driver WiFi Inventek ISM43362 Validation" doc="Abstract.txt" folder="Boards/ST/B-L475E-IOT01A1">
90 <description>CMSIS-Driver Validation of WiFi Inventek ISM43362 driver on STMicroelectronics B-L475E-IOT01A1 board</description>
91 <board name="B-L475E-IOT01A1" vendor="STMicroelectronics"/>
93 <environment name="uv" load="CMSIS_DV.uvprojx"/>
96 <component Cclass="CMSIS" Cgroup="CORE"/>
97 <component Cclass="Device" Cgroup="Startup"/>
98 <component Cclass="CMSIS" Cgroup="RTOS2"/>
99 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
100 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ISM43362"/>
104 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/ST/STM32F746G-Discovery">
105 <description>CMSIS-Driver Validation Example</description>
106 <board name="STM32F746G-Discovery" vendor="STMicroelectronics"/>
108 <environment name="uv" load="CMSIS_DV.uvprojx"/>
111 <component Cclass="CMSIS" Cgroup="CORE"/>
112 <component Cclass="Device" Cgroup="Startup"/>
113 <component Cclass="CMSIS" Cgroup="RTOS2"/>
114 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
118 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Infineon/XMC4500 Relax Lite Kit">
119 <description>CMSIS-Driver Validation Example</description>
120 <board name="XMC4500 Relax Lite Kit" vendor="Infineon"/>
122 <environment name="uv" load="CMSIS_DV.uvprojx"/>
125 <component Cclass="CMSIS" Cgroup="CORE"/>
126 <component Cclass="Device" Cgroup="Startup"/>
127 <component Cclass="CMSIS" Cgroup="RTOS2"/>
128 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
132 <example name="CMSIS-Driver WiFi Inventek ISM43362 Validation" doc="Abstract.txt" folder="Boards/Inventek/ISMART43362-E">
133 <description>CMSIS-Driver Validation of WiFi Inventek ISM43362 driver on ISMART43362-E WiFi shield with NXP LPCXpresso55S69 board</description>
134 <board name="LPCXpresso55S69" vendor="NXP"/>
136 <environment name="uv" load="CMSIS_DV.uvprojx"/>
139 <component Cclass="CMSIS" Cgroup="CORE"/>
140 <component Cclass="Device" Cgroup="Startup"/>
141 <component Cclass="CMSIS" Cgroup="RTOS2"/>
142 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
143 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ISM43362"/>
147 <example name="CMSIS-Driver WiFi Espressif ESP8266 Validation" doc="Abstract.txt" folder="Boards/Espressif/ESP8266EX_Arduino">
148 <description>CMSIS-Driver Validation of WiFi Espressif ESP8266 driver on Arduino compatible shield with NXP MIMXRT1064-EVK board</description>
149 <board name="EVK-MIMXRT1064" vendor="NXP"/>
151 <environment name="uv" load="CMSIS_DV.uvprojx"/>
154 <component Cclass="CMSIS" Cgroup="CORE"/>
155 <component Cclass="Device" Cgroup="Startup"/>
156 <component Cclass="CMSIS" Cgroup="RTOS2"/>
157 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
158 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ESP8266"/>
162 <example name="CMSIS-Driver WiFi Espressif ESP32 Validation" doc="Abstract.txt" folder="Boards/Espressif/ESP32_Arduino">
163 <description>CMSIS-Driver Validation of WiFi Espressif ESP32 driver on Arduino compatible shield with NXP MIMXRT1064-EVK board</description>
164 <board name="EVK-MIMXRT1064" vendor="NXP"/>
166 <environment name="uv" load="CMSIS_DV.uvprojx"/>
169 <component Cclass="CMSIS" Cgroup="CORE"/>
170 <component Cclass="Device" Cgroup="Startup"/>
171 <component Cclass="CMSIS" Cgroup="RTOS2"/>
172 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
173 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ESP32"/>
177 <example name="CMSIS-Driver WiFi WIZnet WizFi360 Validation" doc="Abstract.txt" folder="Boards/WIZnet/WizFi360-EVB">
178 <description>CMSIS-Driver Validation of WiFi WIZnet WizFi360 driver on Arduino compatible shield with NXP MIMXRT1064-EVK board</description>
179 <board name="EVK-MIMXRT1064" vendor="NXP"/>
181 <environment name="uv" load="CMSIS_DV.uvprojx"/>
184 <component Cclass="CMSIS" Cgroup="CORE"/>
185 <component Cclass="Device" Cgroup="Startup"/>
186 <component Cclass="CMSIS" Cgroup="RTOS2"/>
187 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
188 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="WizFi360"/>
194 <condition id="Cortex-M Device">
195 <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>
196 <accept Dcore="Cortex-M0"/>
197 <accept Dcore="Cortex-M0+"/>
198 <accept Dcore="Cortex-M1"/>
199 <accept Dcore="Cortex-M3"/>
200 <accept Dcore="Cortex-M4"/>
201 <accept Dcore="Cortex-M7"/>
202 <accept Dcore="Cortex-M23"/>
203 <accept Dcore="Cortex-M33"/>
204 <accept Dcore="ARMV8MBL"/>
205 <accept Dcore="ARMV8MML"/>
206 <accept Dcore="SC000"/>
207 <accept Dcore="SC300"/>
210 <condition id="CMSIS Core with RTOS and STDOUT">
211 <description>CMSIS Core with RTOS for Cortex-M processor</description>
212 <accept condition="Cortex-M Device"/>
213 <require Cclass="CMSIS" Cgroup="CORE"/>
214 <require Cclass="CMSIS" Cgroup="RTOS2"/>
215 <require Cclass="Compiler" Cgroup="I/O" Csub="STDOUT"/>
218 <condition id="CMSIS Driver Validation SPI">
219 <description>CMSIS Driver SPI</description>
220 <require condition="CMSIS Core with RTOS and STDOUT"/>
221 <require Cclass="CMSIS Driver" Cgroup="SPI"/>
222 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
225 <condition id="CMSIS Driver Validation I2C">
226 <description>CMSIS Driver I2C</description>
227 <require condition="CMSIS Core with RTOS and STDOUT"/>
228 <require Cclass="CMSIS Driver" Cgroup="I2C"/>
229 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
232 <condition id="CMSIS Driver Validation ETH">
233 <description>CMSIS Driver Ethernet</description>
234 <require condition="CMSIS Core with RTOS and STDOUT"/>
235 <accept Cclass="CMSIS Driver" Cgroup="Ethernet"/>
236 <accept Cclass="CMSIS Driver" Cgroup="Ethernet MAC"/>
237 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
240 <condition id="CMSIS Driver Validation USART">
241 <description>CMSIS Driver USART</description>
242 <require condition="CMSIS Core with RTOS and STDOUT"/>
243 <require Cclass="CMSIS Driver" Cgroup="USART"/>
244 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
247 <condition id="CMSIS Driver Validation MCI">
248 <description>CMSIS Driver MCI</description>
249 <require condition="CMSIS Core with RTOS and STDOUT"/>
250 <require Cclass="CMSIS Driver" Cgroup="MCI"/>
251 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
254 <condition id="CMSIS Driver Validation USBD">
255 <description>CMSIS Driver USB Device</description>
256 <require condition="CMSIS Core with RTOS and STDOUT"/>
257 <require Cclass="CMSIS Driver" Cgroup="USB Device"/>
258 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
261 <condition id="CMSIS Driver Validation USBH">
262 <description>CMSIS Driver USB Host</description>
263 <require condition="CMSIS Core with RTOS and STDOUT"/>
264 <require Cclass="CMSIS Driver" Cgroup="USB Host"/>
265 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
268 <condition id="CMSIS Driver Validation CAN">
269 <description>CMSIS Driver CAN</description>
270 <require condition="CMSIS Core with RTOS and STDOUT"/>
271 <require Cclass="CMSIS Driver" Cgroup="CAN"/>
272 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
275 <condition id="CMSIS Driver Validation WiFi">
276 <description>CMSIS Driver WiFi</description>
277 <require condition="CMSIS Core with RTOS and STDOUT"/>
278 <require Cclass="CMSIS Driver" Cgroup="WiFi"/>
279 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
284 <bundle Cbundle="API" Cclass="CMSIS Driver Validation" Cversion="1.4.1-dev0">
285 <description>Run driver validation test for enabled drivers</description>
286 <doc>Documentation/html/index.html</doc>
288 <component Cgroup="Framework" condition="CMSIS Core with RTOS and STDOUT">
289 <description>Test framework</description>
291 <file category="doc" name="Documentation/html/index.html" />
292 <file category="include" name="Include/"/>
293 <file category="header" name="Source/Config/DV_Config.h" attr="config" version = "1.2.3"/>
294 <file category="source" name="Source/cmsis_dv.c"/>
295 <file category="header" name="Include/cmsis_dv.h"/>
296 <file category="source" name="Source/DV_Framework.c"/>
297 <file category="source" name="Source/DV_Report.c"/>
301 <component Cgroup="SPI" condition="CMSIS Driver Validation SPI">
302 <description>SPI driver validation</description>
304 #define RTE_CMSIS_DV_SPI /* Driver Validation SPI enabled */
307 <file category="doc" name="Documentation/html/group__spi__funcs.html" />
308 <file category="source" name="Source/DV_SPI.c"/>
312 <component Cgroup="I2C" condition="CMSIS Driver Validation I2C">
313 <description>I2C driver validation</description>
315 #define RTE_CMSIS_DV_I2C /* Driver Validation I2C enabled */
318 <file category="doc" name="Documentation/html/group__i2c__funcs.html" />
319 <file category="source" name="Source/DV_I2C.c"/>
323 <component Cgroup="USART" condition="CMSIS Driver Validation USART">
324 <description>USART driver validation</description>
326 #define RTE_CMSIS_DV_USART /* Driver Validation USART enabled */
329 <file category="doc" name="Documentation/html/group__usart__funcs.html" />
330 <file category="source" name="Source/DV_USART.c"/>
334 <component Cgroup="Ethernet" condition="CMSIS Driver Validation ETH">
335 <description>Ethernet driver validation</description>
337 #define RTE_CMSIS_DV_ETH /* Driver Validation Ethernet enabled */
340 <file category="doc" name="Documentation/html/group__eth__funcs.html" />
341 <file category="source" name="Source/DV_ETH.c"/>
345 <component Cgroup="MCI" condition="CMSIS Driver Validation MCI">
346 <description>MCI driver validation</description>
348 #define RTE_CMSIS_DV_MCI /* Driver Validation MCI enabled */
351 <file category="doc" name="Documentation/html/group__mci__funcs.html" />
352 <file category="source" name="Source/DV_MCI.c"/>
356 <component Cgroup="USB Device" condition="CMSIS Driver Validation USBD">
357 <description>USB Device driver validation</description>
359 #define RTE_CMSIS_DV_USBD /* Driver Validation USB Device enabled */
362 <file category="doc" name="Documentation/html/group__usbd__funcs.html" />
363 <file category="source" name="Source/DV_USBD.c"/>
367 <component Cgroup="USB Host" condition="CMSIS Driver Validation USBH">
368 <description>USB Host driver validation</description>
370 #define RTE_CMSIS_DV_USBH /* Driver Validation USB Host enabled */
373 <file category="doc" name="Documentation/html/group__usbh__funcs.html" />
374 <file category="source" name="Source/DV_USBH.c"/>
378 <component Cgroup="CAN" condition="CMSIS Driver Validation CAN">
379 <description>CAN driver validation</description>
381 #define RTE_CMSIS_DV_CAN /* Driver Validation CAN enabled */
384 <file category="doc" name="Documentation/html/group__can__funcs.html" />
385 <file category="source" name="Source/DV_CAN.c"/>
389 <component Cgroup="WiFi" condition="CMSIS Driver Validation WiFi">
390 <description>WiFi driver validation</description>
392 #define RTE_CMSIS_DV_WIFI /* Driver Validation WiFi enabled */
395 <file category="doc" name="Documentation/html/group__wifi__funcs.html" />
396 <file category="source" name="Source/DV_WIFI.c"/>
400 </components> <!-- end of components sections -->