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.5.0-dev1">
13 - Updated examples using NXP MIMXRT1064-EVK board to support the latest MIMXRT1064_DFP
15 <release version="1.5.0-dev0">
17 - Added requirements for CMSIS driver API versions
18 - Updated WiFi Driver tests (WiFi Driver API V1.1)
19 - Updated all examples
21 <release version="1.4.1-dev1">
22 - Deprecated CMSIS-RTOS1
24 <release version="1.4.1-dev0">
25 - Updated framework allowing linker to remove unused test functions
27 <release version="1.4.0" date="2019-12-02">
28 - Updated conditions to support all Cortex-M devices
29 - Introduced test groups (each driver is organized in a group)
30 - Improved XSL for XML display
31 - Added SockServer application for PC running Microsoft Windows
32 - Added example for Inventek ISM43362 WiFi Driver testing on STMicroelectronics B-L475E-IOT01A1 board
33 - Added example for Inventek ISM43362 WiFi Driver testing using ISMART43362-E WiFi shield mounted on NXP LPCXpresso55S69 board
34 - Added examples for Espressif ESP8266 and ESP32 WiFi Driver testing with NXP MIMXRT1064-EVK board
35 - Added example for WIZnet WizFi360 WiFi Driver testing with NXP MIMXRT1064-EVK board
36 - Updated all examples
37 - Removed example for Atmel board
38 - Added upstream and downstream bandwidth testing to WiFi Driver testing
40 <release version="1.3.0" date="2019-10-04">
41 - Added WiFi Driver testing
42 - Updated component condition to accept both RTOS and RTOS2
43 - Updated documentation
45 <release version="1.2.0" date="2019-02-21">
46 migrated repository to github.com/arm-software/CMSIS-Driver_Validation repository
47 - Added CMSIS-RTOS2 and Arm Compiler 6 compatibility
48 - Updated CAN test (corrected test for SetBitrate function, added bitrate set for Loopback tests)
49 - Minor update to documentation
50 - Updated closeDebug function in DV_Framework.c, specified as noinline so higher optimization will keep it also
52 <release version="1.1.0" date="2016-04-25">
53 - Added USB Host test cases
54 - Added CAN test cases
55 - Added Ethernet Precision Time Protocol test cases
56 - Updated configuration file DV_Config.h to support new features
58 <release version="1.0.0" date="2015-10-09">
59 - Initial public release of the CMSIS-Driver Validation Suite
65 <package vendor="ARM" name="CMSIS" version="5.7.0-0"/>
66 <package vendor="Keil" name="ARM_Compiler" version="1.6.2-0"/>
71 <keyword>ARM</keyword>
72 <keyword>CMSIS-Driver</keyword>
73 <keyword>Driver validation</keyword>
77 <condition id="Cortex-M Device">
78 <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>
79 <accept Dcore="Cortex-M0"/>
80 <accept Dcore="Cortex-M0+"/>
81 <accept Dcore="Cortex-M1"/>
82 <accept Dcore="Cortex-M3"/>
83 <accept Dcore="Cortex-M4"/>
84 <accept Dcore="Cortex-M7"/>
85 <accept Dcore="Cortex-M23"/>
86 <accept Dcore="Cortex-M33"/>
87 <accept Dcore="ARMV8MBL"/>
88 <accept Dcore="ARMV8MML"/>
89 <accept Dcore="SC000"/>
90 <accept Dcore="SC300"/>
93 <condition id="CMSIS Core with RTOS and STDOUT">
94 <description>CMSIS Core with RTOS for Cortex-M processor</description>
95 <accept condition="Cortex-M Device"/>
96 <require Cclass="CMSIS" Cgroup="CORE"/>
97 <require Cclass="CMSIS" Cgroup="RTOS2"/>
98 <require Cclass="Compiler" Cgroup="I/O" Csub="STDOUT"/>
101 <condition id="CMSIS Driver Validation SPI">
102 <description>CMSIS Driver SPI</description>
103 <require condition="CMSIS Core with RTOS and STDOUT"/>
104 <require Cclass="CMSIS Driver" Cgroup="SPI" Capiversion="2.0.0"/>
105 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
108 <condition id="CMSIS Driver Validation I2C">
109 <description>CMSIS Driver I2C</description>
110 <require condition="CMSIS Core with RTOS and STDOUT"/>
111 <require Cclass="CMSIS Driver" Cgroup="I2C" Capiversion="2.0.0"/>
112 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
115 <condition id="CMSIS Driver Validation ETH">
116 <description>CMSIS Driver Ethernet</description>
117 <require condition="CMSIS Core with RTOS and STDOUT"/>
118 <accept Cclass="CMSIS Driver" Cgroup="Ethernet" Capiversion="2.0.0"/>
119 <accept Cclass="CMSIS Driver" Cgroup="Ethernet MAC" Capiversion="2.0.0"/>
120 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
123 <condition id="CMSIS Driver Validation USART">
124 <description>CMSIS Driver USART</description>
125 <require condition="CMSIS Core with RTOS and STDOUT"/>
126 <require Cclass="CMSIS Driver" Cgroup="USART" Capiversion="2.0.0"/>
127 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
130 <condition id="CMSIS Driver Validation MCI">
131 <description>CMSIS Driver MCI</description>
132 <require condition="CMSIS Core with RTOS and STDOUT"/>
133 <require Cclass="CMSIS Driver" Cgroup="MCI" Capiversion="2.0.0"/>
134 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
137 <condition id="CMSIS Driver Validation USBD">
138 <description>CMSIS Driver USB Device</description>
139 <require condition="CMSIS Core with RTOS and STDOUT"/>
140 <require Cclass="CMSIS Driver" Cgroup="USB Device" Capiversion="2.0.0"/>
141 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
144 <condition id="CMSIS Driver Validation USBH">
145 <description>CMSIS Driver USB Host</description>
146 <require condition="CMSIS Core with RTOS and STDOUT"/>
147 <require Cclass="CMSIS Driver" Cgroup="USB Host" Capiversion="2.0.0"/>
148 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
151 <condition id="CMSIS Driver Validation CAN">
152 <description>CMSIS Driver CAN</description>
153 <require condition="CMSIS Core with RTOS and STDOUT"/>
154 <require Cclass="CMSIS Driver" Cgroup="CAN" Capiversion="1.0.0"/>
155 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
158 <condition id="CMSIS Driver Validation WiFi">
159 <description>CMSIS Driver WiFi</description>
160 <require condition="CMSIS Core with RTOS and STDOUT"/>
161 <require Cclass="CMSIS Driver" Cgroup="WiFi" Capiversion="1.1.0"/>
162 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
167 <component Cclass="CMSIS Driver Validation" Cgroup="Framework" Cversion="1.0.0" condition="CMSIS Core with RTOS and STDOUT">
168 <description>Test framework</description>
170 <file category="doc" name="Documentation/html/index.html" />
171 <file category="include" name="Include/"/>
172 <file category="header" name="Source/Config/DV_Config.h" attr="config" version = "1.2.3"/>
173 <file category="source" name="Source/cmsis_dv.c"/>
174 <file category="header" name="Include/cmsis_dv.h"/>
175 <file category="source" name="Source/DV_Framework.c"/>
176 <file category="source" name="Source/DV_Report.c"/>
180 <component Cclass="CMSIS Driver Validation" Cgroup="SPI" Cversion="1.0.0" condition="CMSIS Driver Validation SPI">
181 <description>SPI driver validation</description>
183 #define RTE_CMSIS_DV_SPI /* Driver Validation SPI enabled */
186 <file category="doc" name="Documentation/html/group__spi__funcs.html" />
187 <file category="source" name="Source/DV_SPI.c"/>
191 <component Cclass="CMSIS Driver Validation" Cgroup="I2C" Cversion="1.0.0" condition="CMSIS Driver Validation I2C">
192 <description>I2C driver validation</description>
194 #define RTE_CMSIS_DV_I2C /* Driver Validation I2C enabled */
197 <file category="doc" name="Documentation/html/group__i2c__funcs.html" />
198 <file category="source" name="Source/DV_I2C.c"/>
202 <component Cclass="CMSIS Driver Validation" Cgroup="USART" Cversion="1.0.0" condition="CMSIS Driver Validation USART">
203 <description>USART driver validation</description>
205 #define RTE_CMSIS_DV_USART /* Driver Validation USART enabled */
208 <file category="doc" name="Documentation/html/group__usart__funcs.html" />
209 <file category="source" name="Source/DV_USART.c"/>
213 <component Cclass="CMSIS Driver Validation" Cgroup="Ethernet" Cversion="1.0.0" condition="CMSIS Driver Validation ETH">
214 <description>Ethernet driver validation</description>
216 #define RTE_CMSIS_DV_ETH /* Driver Validation Ethernet enabled */
219 <file category="doc" name="Documentation/html/group__eth__funcs.html" />
220 <file category="source" name="Source/DV_ETH.c"/>
224 <component Cclass="CMSIS Driver Validation" Cgroup="MCI" Cversion="1.0.0" condition="CMSIS Driver Validation MCI">
225 <description>MCI driver validation</description>
227 #define RTE_CMSIS_DV_MCI /* Driver Validation MCI enabled */
230 <file category="doc" name="Documentation/html/group__mci__funcs.html" />
231 <file category="source" name="Source/DV_MCI.c"/>
235 <component Cclass="CMSIS Driver Validation" Cgroup="USB Device" Cversion="1.0.0" condition="CMSIS Driver Validation USBD">
236 <description>USB Device driver validation</description>
238 #define RTE_CMSIS_DV_USBD /* Driver Validation USB Device enabled */
241 <file category="doc" name="Documentation/html/group__usbd__funcs.html" />
242 <file category="source" name="Source/DV_USBD.c"/>
246 <component Cclass="CMSIS Driver Validation" Cgroup="USB Host" Cversion="1.0.0" condition="CMSIS Driver Validation USBH">
247 <description>USB Host driver validation</description>
249 #define RTE_CMSIS_DV_USBH /* Driver Validation USB Host enabled */
252 <file category="doc" name="Documentation/html/group__usbh__funcs.html" />
253 <file category="source" name="Source/DV_USBH.c"/>
257 <component Cclass="CMSIS Driver Validation" Cgroup="CAN" Cversion="1.0.0" condition="CMSIS Driver Validation CAN">
258 <description>CAN driver validation</description>
260 #define RTE_CMSIS_DV_CAN /* Driver Validation CAN enabled */
263 <file category="doc" name="Documentation/html/group__can__funcs.html" />
264 <file category="source" name="Source/DV_CAN.c"/>
268 <component Cclass="CMSIS Driver Validation" Cgroup="WiFi" Cversion="1.5.0" condition="CMSIS Driver Validation WiFi">
269 <description>WiFi driver validation</description>
271 #define RTE_CMSIS_DV_WIFI /* Driver Validation WiFi enabled */
274 <file category="doc" name="Documentation/html/group__wifi__funcs.html" />
275 <file category="source" name="Source/DV_WIFI.c"/>
278 </components> <!-- end of components sections -->
281 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F400">
282 <description>CMSIS-Driver Validation Example</description>
283 <board name="MCBSTM32F400" vendor="Keil"/>
285 <environment name="uv" load="CMSIS_DV.uvprojx"/>
288 <component Cclass="CMSIS" Cgroup="CORE"/>
289 <component Cclass="Device" Cgroup="Startup"/>
290 <component Cclass="CMSIS" Cgroup="RTOS2"/>
291 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
295 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F200">
296 <description>CMSIS-Driver Validation Example</description>
297 <board name="MCBSTM32F200" vendor="Keil"/>
299 <environment name="uv" load="CMSIS_DV.uvprojx"/>
302 <component Cclass="CMSIS" Cgroup="CORE"/>
303 <component Cclass="Device" Cgroup="Startup"/>
304 <component Cclass="CMSIS" Cgroup="RTOS2"/>
305 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
309 <example name="CMSIS-Driver WiFi Inventek ISM43362 Validation" doc="Abstract.txt" folder="Boards/ST/B-L475E-IOT01A1">
310 <description>CMSIS-Driver Validation of WiFi Inventek ISM43362 driver on STMicroelectronics B-L475E-IOT01A1 board</description>
311 <board name="B-L475E-IOT01A1" vendor="STMicroelectronics"/>
313 <environment name="uv" load="CMSIS_DV.uvprojx"/>
316 <component Cclass="CMSIS" Cgroup="CORE"/>
317 <component Cclass="Device" Cgroup="Startup"/>
318 <component Cclass="CMSIS" Cgroup="RTOS2"/>
319 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
320 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ISM43362"/>
324 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/ST/STM32F746G-Discovery">
325 <description>CMSIS-Driver Validation Example</description>
326 <board name="STM32F746G-Discovery" vendor="STMicroelectronics"/>
328 <environment name="uv" load="CMSIS_DV.uvprojx"/>
331 <component Cclass="CMSIS" Cgroup="CORE"/>
332 <component Cclass="Device" Cgroup="Startup"/>
333 <component Cclass="CMSIS" Cgroup="RTOS2"/>
334 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
338 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Infineon/XMC4500 Relax Lite Kit">
339 <description>CMSIS-Driver Validation Example</description>
340 <board name="XMC4500 Relax Lite Kit" vendor="Infineon"/>
342 <environment name="uv" load="CMSIS_DV.uvprojx"/>
345 <component Cclass="CMSIS" Cgroup="CORE"/>
346 <component Cclass="Device" Cgroup="Startup"/>
347 <component Cclass="CMSIS" Cgroup="RTOS2"/>
348 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
352 <example name="CMSIS-Driver WiFi Inventek ISM43362 Validation" doc="Abstract.txt" folder="Boards/Inventek/ISMART43362-E">
353 <description>CMSIS-Driver Validation of WiFi Inventek ISM43362 driver on ISMART43362-E WiFi shield with NXP LPCXpresso55S69 board</description>
354 <board name="LPCXpresso55S69" vendor="NXP"/>
356 <environment name="uv" load="CMSIS_DV.uvprojx"/>
359 <component Cclass="CMSIS" Cgroup="CORE"/>
360 <component Cclass="Device" Cgroup="Startup"/>
361 <component Cclass="CMSIS" Cgroup="RTOS2"/>
362 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
363 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ISM43362"/>
367 <example name="CMSIS-Driver WiFi Espressif ESP8266 Validation" doc="Abstract.txt" folder="Boards/Espressif/ESP8266EX_Arduino">
368 <description>CMSIS-Driver Validation of WiFi Espressif ESP8266 driver on Arduino compatible shield with NXP MIMXRT1064-EVK board</description>
369 <board name="EVK-MIMXRT1064" vendor="NXP"/>
371 <environment name="uv" load="CMSIS_DV.uvprojx"/>
374 <component Cclass="CMSIS" Cgroup="CORE"/>
375 <component Cclass="Device" Cgroup="Startup"/>
376 <component Cclass="CMSIS" Cgroup="RTOS2"/>
377 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
378 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ESP8266"/>
382 <example name="CMSIS-Driver WiFi Espressif ESP32 Validation" doc="Abstract.txt" folder="Boards/Espressif/ESP32_Arduino">
383 <description>CMSIS-Driver Validation of WiFi Espressif ESP32 driver on Arduino compatible shield with NXP MIMXRT1064-EVK board</description>
384 <board name="EVK-MIMXRT1064" vendor="NXP"/>
386 <environment name="uv" load="CMSIS_DV.uvprojx"/>
389 <component Cclass="CMSIS" Cgroup="CORE"/>
390 <component Cclass="Device" Cgroup="Startup"/>
391 <component Cclass="CMSIS" Cgroup="RTOS2"/>
392 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
393 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ESP32"/>
397 <example name="CMSIS-Driver WiFi WIZnet WizFi360 Validation" doc="Abstract.txt" folder="Boards/WIZnet/WizFi360-EVB">
398 <description>CMSIS-Driver Validation of WiFi WIZnet WizFi360 driver on Arduino compatible shield with NXP MIMXRT1064-EVK board</description>
399 <board name="EVK-MIMXRT1064" vendor="NXP"/>
401 <environment name="uv" load="CMSIS_DV.uvprojx"/>
404 <component Cclass="CMSIS" Cgroup="CORE"/>
405 <component Cclass="Device" Cgroup="Startup"/>
406 <component Cclass="CMSIS" Cgroup="RTOS2"/>
407 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
408 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="WizFi360"/>