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="2.0.0" date="2020-07-15">
13 - Remove bundle from components
14 - Change configuration from single file to a file per component
15 - Rework SPI Driver testing (introduced SPI_Server)
16 - Add SPI_Server application for Keil MCBSTM32F400 evaluation board
17 - Update WiFi Driver tests (support for WiFi Driver API V1.1.0)
19 - Deprecate CMSIS-RTOS1
21 <release version="1.4.0" date="2019-12-02">
22 - Updated conditions to support all Cortex-M devices
23 - Introduced test groups (each driver is organized in a group)
24 - Improved XSL for XML display
25 - Added SockServer application for PC running Microsoft Windows
26 - Added example for Inventek ISM43362 WiFi Driver testing on STMicroelectronics B-L475E-IOT01A1 board
27 - Added example for Inventek ISM43362 WiFi Driver testing using ISMART43362-E WiFi shield mounted on NXP LPCXpresso55S69 board
28 - Added examples for Espressif ESP8266 and ESP32 WiFi Driver testing with NXP MIMXRT1064-EVK board
29 - Added example for WIZnet WizFi360 WiFi Driver testing with NXP MIMXRT1064-EVK board
30 - Updated all examples
31 - Removed example for Atmel board
32 - Added upstream and downstream bandwidth testing to WiFi Driver testing
34 <release version="1.3.0" date="2019-10-04">
35 - Added WiFi Driver testing
36 - Updated component condition to accept both RTOS and RTOS2
37 - Updated documentation
39 <release version="1.2.0" date="2019-02-21">
40 migrated repository to github.com/arm-software/CMSIS-Driver_Validation repository
41 - Added CMSIS-RTOS2 and Arm Compiler 6 compatibility
42 - Updated CAN test (corrected test for SetBitrate function, added bitrate set for Loopback tests)
43 - Minor update to documentation
44 - Updated closeDebug function in DV_Framework.c, specified as noinline so higher optimization will keep it also
46 <release version="1.1.0" date="2016-04-25">
47 - Added USB Host test cases
48 - Added CAN test cases
49 - Added Ethernet Precision Time Protocol test cases
50 - Updated configuration file DV_Config.h to support new features
52 <release version="1.0.0" date="2015-10-09">
53 - Initial public release of the CMSIS-Driver Validation Suite
59 <package vendor="ARM" name="CMSIS" version="5.7.0-0"/>
60 <package vendor="Keil" name="ARM_Compiler" version="1.6.2-0"/>
65 <keyword>ARM</keyword>
66 <keyword>CMSIS-Driver</keyword>
67 <keyword>Driver validation</keyword>
71 <condition id="Cortex-M Device">
72 <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>
73 <accept Dcore="Cortex-M0"/>
74 <accept Dcore="Cortex-M0+"/>
75 <accept Dcore="Cortex-M1"/>
76 <accept Dcore="Cortex-M3"/>
77 <accept Dcore="Cortex-M4"/>
78 <accept Dcore="Cortex-M7"/>
79 <accept Dcore="Cortex-M23"/>
80 <accept Dcore="Cortex-M33"/>
81 <accept Dcore="Cortex-M35P"/>
82 <accept Dcore="Cortex-M55"/>
83 <accept Dcore="ARMV8MBL"/>
84 <accept Dcore="ARMV8MML"/>
85 <accept Dcore="SC000"/>
86 <accept Dcore="SC300"/>
89 <condition id="CMSIS Core with RTOS and STDOUT">
90 <description>CMSIS Core with RTOS for Cortex-M processor</description>
91 <accept condition="Cortex-M Device"/>
92 <require Cclass="CMSIS" Cgroup="CORE"/>
93 <require Cclass="CMSIS" Cgroup="RTOS2"/>
94 <require Cclass="Compiler" Cgroup="I/O" Csub="STDOUT"/>
97 <condition id="CMSIS Driver Validation SPI">
98 <description>CMSIS Driver SPI</description>
99 <require condition="CMSIS Core with RTOS and STDOUT"/>
100 <require Cclass="CMSIS Driver" Cgroup="SPI" Capiversion="2.0.0"/>
101 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
104 <condition id="CMSIS Driver Validation I2C">
105 <description>CMSIS Driver I2C</description>
106 <require condition="CMSIS Core with RTOS and STDOUT"/>
107 <require Cclass="CMSIS Driver" Cgroup="I2C" Capiversion="2.0.0"/>
108 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
111 <condition id="CMSIS Driver Validation ETH">
112 <description>CMSIS Driver Ethernet</description>
113 <require condition="CMSIS Core with RTOS and STDOUT"/>
114 <accept Cclass="CMSIS Driver" Cgroup="Ethernet" Capiversion="2.0.0"/>
115 <accept Cclass="CMSIS Driver" Cgroup="Ethernet MAC" Capiversion="2.0.0"/>
116 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
119 <condition id="CMSIS Driver Validation USART">
120 <description>CMSIS Driver USART</description>
121 <require condition="CMSIS Core with RTOS and STDOUT"/>
122 <require Cclass="CMSIS Driver" Cgroup="USART" Capiversion="2.0.0"/>
123 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
126 <condition id="CMSIS Driver Validation MCI">
127 <description>CMSIS Driver MCI</description>
128 <require condition="CMSIS Core with RTOS and STDOUT"/>
129 <require Cclass="CMSIS Driver" Cgroup="MCI" Capiversion="2.0.0"/>
130 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
133 <condition id="CMSIS Driver Validation USBD">
134 <description>CMSIS Driver USB Device</description>
135 <require condition="CMSIS Core with RTOS and STDOUT"/>
136 <require Cclass="CMSIS Driver" Cgroup="USB Device" Capiversion="2.0.0"/>
137 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
140 <condition id="CMSIS Driver Validation USBH">
141 <description>CMSIS Driver USB Host</description>
142 <require condition="CMSIS Core with RTOS and STDOUT"/>
143 <require Cclass="CMSIS Driver" Cgroup="USB Host" Capiversion="2.0.0"/>
144 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
147 <condition id="CMSIS Driver Validation CAN">
148 <description>CMSIS Driver CAN</description>
149 <require condition="CMSIS Core with RTOS and STDOUT"/>
150 <require Cclass="CMSIS Driver" Cgroup="CAN" Capiversion="1.0.0"/>
151 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
154 <condition id="CMSIS Driver Validation WiFi">
155 <description>CMSIS Driver WiFi</description>
156 <require condition="CMSIS Core with RTOS and STDOUT"/>
157 <require Cclass="CMSIS Driver" Cgroup="WiFi" Capiversion="1.1.0"/>
158 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
163 <component Cclass="CMSIS Driver Validation" Cgroup="Framework" Cversion="2.0.0" condition="CMSIS Core with RTOS and STDOUT">
164 <description>Test framework</description>
166 <file category="doc" name="Documentation/html/index.html" />
167 <file category="include" name="Include/"/>
168 <file category="header" name="Config/DV_Config.h" attr="config" version = "2.0.0"/>
169 <file category="source" name="Source/cmsis_dv.c"/>
170 <file category="source" name="Source/DV_Framework.c"/>
171 <file category="source" name="Source/DV_Report.c"/>
175 <component Cclass="CMSIS Driver Validation" Cgroup="SPI" Cversion="2.0.0" condition="CMSIS Driver Validation SPI">
176 <description>SPI driver validation</description>
178 #define RTE_CMSIS_DV_SPI /* Driver Validation SPI enabled */
181 <file category="doc" name="Documentation/html/group__dv__spi.html" />
182 <file category="header" name="Config/DV_SPI_Config.h" attr="config" version = "1.0.0"/>
183 <file category="source" name="Source/DV_SPI.c"/>
187 <component Cclass="CMSIS Driver Validation" Cgroup="I2C" Cversion="1.4.0" condition="CMSIS Driver Validation I2C">
188 <description>I2C driver validation</description>
190 #define RTE_CMSIS_DV_I2C /* Driver Validation I2C enabled */
193 <file category="doc" name="Documentation/html/group__dv__i2c.html" />
194 <file category="header" name="Config/DV_I2C_Config.h" attr="config" version = "1.0.0"/>
195 <file category="source" name="Source/DV_I2C.c"/>
199 <component Cclass="CMSIS Driver Validation" Cgroup="USART" Cversion="1.4.0" condition="CMSIS Driver Validation USART">
200 <description>USART driver validation</description>
202 #define RTE_CMSIS_DV_USART /* Driver Validation USART enabled */
205 <file category="doc" name="Documentation/html/group__dv__usart.html" />
206 <file category="header" name="Config/DV_USART_Config.h" attr="config" version = "1.0.0"/>
207 <file category="source" name="Source/DV_USART.c"/>
211 <component Cclass="CMSIS Driver Validation" Cgroup="Ethernet" Cversion="1.4.0" condition="CMSIS Driver Validation ETH">
212 <description>Ethernet driver validation</description>
214 #define RTE_CMSIS_DV_ETH /* Driver Validation Ethernet enabled */
217 <file category="doc" name="Documentation/html/group__dv__eth.html" />
218 <file category="header" name="Config/DV_ETH_Config.h" attr="config" version = "1.0.0"/>
219 <file category="source" name="Source/DV_ETH.c"/>
223 <component Cclass="CMSIS Driver Validation" Cgroup="MCI" Cversion="1.4.0" condition="CMSIS Driver Validation MCI">
224 <description>MCI driver validation</description>
226 #define RTE_CMSIS_DV_MCI /* Driver Validation MCI enabled */
229 <file category="doc" name="Documentation/html/group__dv__mci.html" />
230 <file category="header" name="Config/DV_MCI_Config.h" attr="config" version = "1.0.0"/>
231 <file category="source" name="Source/DV_MCI.c"/>
235 <component Cclass="CMSIS Driver Validation" Cgroup="USB Device" Cversion="1.4.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__dv__usbd.html" />
242 <file category="header" name="Config/DV_USBD_Config.h" attr="config" version = "1.0.0"/>
243 <file category="source" name="Source/DV_USBD.c"/>
247 <component Cclass="CMSIS Driver Validation" Cgroup="USB Host" Cversion="1.4.0" condition="CMSIS Driver Validation USBH">
248 <description>USB Host driver validation</description>
250 #define RTE_CMSIS_DV_USBH /* Driver Validation USB Host enabled */
253 <file category="doc" name="Documentation/html/group__dv__usbh.html" />
254 <file category="header" name="Config/DV_USBH_Config.h" attr="config" version = "1.0.0"/>
255 <file category="source" name="Source/DV_USBH.c"/>
259 <component Cclass="CMSIS Driver Validation" Cgroup="CAN" Cversion="1.4.0" condition="CMSIS Driver Validation CAN">
260 <description>CAN driver validation</description>
262 #define RTE_CMSIS_DV_CAN /* Driver Validation CAN enabled */
265 <file category="doc" name="Documentation/html/group__dv__can.html" />
266 <file category="header" name="Config/DV_CAN_Config.h" attr="config" version = "1.0.0"/>
267 <file category="source" name="Source/DV_CAN.c"/>
271 <component Cclass="CMSIS Driver Validation" Cgroup="WiFi" Cversion="1.5.0" condition="CMSIS Driver Validation WiFi">
272 <description>WiFi driver validation</description>
274 #define RTE_CMSIS_DV_WIFI /* Driver Validation WiFi enabled */
277 <file category="doc" name="Documentation/html/group__dv__wifi.html" />
278 <file category="header" name="Config/DV_WiFi_Config.h" attr="config" version = "1.0.0"/>
279 <file category="source" name="Source/DV_WIFI.c"/>
282 </components> <!-- end of components sections -->
285 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F400">
286 <description>CMSIS-Driver Validation Example</description>
287 <board name="MCBSTM32F400" vendor="Keil"/>
289 <environment name="uv" load="CMSIS_DV.uvprojx"/>
292 <component Cclass="CMSIS" Cgroup="CORE"/>
293 <component Cclass="Device" Cgroup="Startup"/>
294 <component Cclass="CMSIS" Cgroup="RTOS2"/>
295 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
299 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F200">
300 <description>CMSIS-Driver Validation Example</description>
301 <board name="MCBSTM32F200" vendor="Keil"/>
303 <environment name="uv" load="CMSIS_DV.uvprojx"/>
306 <component Cclass="CMSIS" Cgroup="CORE"/>
307 <component Cclass="Device" Cgroup="Startup"/>
308 <component Cclass="CMSIS" Cgroup="RTOS2"/>
309 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
313 <example name="CMSIS-Driver WiFi Inventek ISM43362 Validation" doc="Abstract.txt" folder="Boards/ST/B-L475E-IOT01A1">
314 <description>CMSIS-Driver Validation of WiFi Inventek ISM43362 driver</description>
315 <board name="B-L475E-IOT01A1" vendor="STMicroelectronics"/>
317 <environment name="uv" load="CMSIS_DV.uvprojx"/>
320 <component Cclass="CMSIS" Cgroup="CORE"/>
321 <component Cclass="Device" Cgroup="Startup"/>
322 <component Cclass="CMSIS" Cgroup="RTOS2"/>
323 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
324 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ISM43362"/>
328 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/ST/STM32F746G-Discovery">
329 <description>CMSIS-Driver Validation Example</description>
330 <board name="STM32F746G-Discovery" vendor="STMicroelectronics"/>
332 <environment name="uv" load="CMSIS_DV.uvprojx"/>
335 <component Cclass="CMSIS" Cgroup="CORE"/>
336 <component Cclass="Device" Cgroup="Startup"/>
337 <component Cclass="CMSIS" Cgroup="RTOS2"/>
338 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
342 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Infineon/XMC4500 Relax Lite Kit">
343 <description>CMSIS-Driver Validation Example</description>
344 <board name="XMC4500 Relax Lite Kit" vendor="Infineon"/>
346 <environment name="uv" load="CMSIS_DV.uvprojx"/>
349 <component Cclass="CMSIS" Cgroup="CORE"/>
350 <component Cclass="Device" Cgroup="Startup"/>
351 <component Cclass="CMSIS" Cgroup="RTOS2"/>
352 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
356 <example name="CMSIS-Driver WiFi Inventek ISM43362 Validation" doc="Abstract.txt" folder="Boards/Inventek/ISMART43362-E">
357 <description>CMSIS-Driver Validation of WiFi Inventek ISM43362 driver on ISMART43362-E WiFi shield</description>
358 <board name="LPCXpresso55S69" vendor="NXP"/>
360 <environment name="uv" load="CMSIS_DV.uvprojx"/>
363 <component Cclass="CMSIS" Cgroup="CORE"/>
364 <component Cclass="Device" Cgroup="Startup"/>
365 <component Cclass="CMSIS" Cgroup="RTOS2"/>
366 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
367 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ISM43362"/>
371 <example name="CMSIS-Driver WiFi Espressif ESP8266 Validation" doc="Abstract.txt" folder="Boards/Espressif/ESP8266EX_Arduino">
372 <description>CMSIS-Driver Validation of WiFi Espressif ESP8266 driver on Arduino compatible shield</description>
373 <board name="EVK-MIMXRT1064" vendor="NXP"/>
375 <environment name="uv" load="CMSIS_DV.uvprojx"/>
378 <component Cclass="CMSIS" Cgroup="CORE"/>
379 <component Cclass="Device" Cgroup="Startup"/>
380 <component Cclass="CMSIS" Cgroup="RTOS2"/>
381 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
382 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ESP8266"/>
386 <example name="CMSIS-Driver WiFi Espressif ESP32 Validation" doc="Abstract.txt" folder="Boards/Espressif/ESP32_Arduino">
387 <description>CMSIS-Driver Validation of WiFi Espressif ESP32 driver on Arduino compatible shield</description>
388 <board name="EVK-MIMXRT1064" vendor="NXP"/>
390 <environment name="uv" load="CMSIS_DV.uvprojx"/>
393 <component Cclass="CMSIS" Cgroup="CORE"/>
394 <component Cclass="Device" Cgroup="Startup"/>
395 <component Cclass="CMSIS" Cgroup="RTOS2"/>
396 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
397 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ESP32"/>
401 <example name="CMSIS-Driver WiFi WIZnet WizFi360 Validation" doc="Abstract.txt" folder="Boards/WIZnet/WizFi360-EVB">
402 <description>CMSIS-Driver Validation of WiFi WIZnet WizFi360 driver on Arduino compatible shield</description>
403 <board name="EVK-MIMXRT1064" vendor="NXP"/>
405 <environment name="uv" load="CMSIS_DV.uvprojx"/>
408 <component Cclass="CMSIS" Cgroup="CORE"/>
409 <component Cclass="Device" Cgroup="Startup"/>
410 <component Cclass="CMSIS" Cgroup="RTOS2"/>
411 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
412 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="WizFi360"/>