1 <?xml version="1.0" encoding="UTF-8"?>
2 <package schemaVersion="1.7.7" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="PACK.xsd">
3 <name>CMSIS-Driver_Validation</name>
4 <description>CMSIS-Driver Validation</description>
6 <url>https://www.keil.com/pack/</url>
7 <license>LICENSE.txt</license>
10 <release version="3.0.1-dev0">
13 <release version="3.0.0" date="2022-07-14">
14 - Rework USART driver validation (introduced USART_Server)
15 - Add USART_Server application for Keil MCBSTM32F400 evaluation board
16 - Add USART_Server application for STM32F429I-DISC1 board
17 - Update to SPI_Server application (improved robustness, use software controlled Slave Select in Master mode)
18 - Update to SPI driver validation (improved robustness, enable Data Bits tests in loopback mode, align data buffers to 32 bytes)
19 - Add SPI_Server application for STM32F429I-DISC1 board
20 - Add WiFi Driver tests (socket functions in non-blocking mode)
21 - Minor update to WiFi driver validation (less strict SocketAccept and SocektSend tests)
22 - Add SockServer application for IMXRT1050-EVKB
23 - Add pack version information in Test Report
24 - Add support for Arm Cortex-M85 processor based devices
25 - Add support for Arm China Star-MC1 processor based devices
27 - Update documentation
29 <release version="2.0.0" date="2020-07-15">
30 - Remove bundle from components
31 - Change configuration from single file to a file per component
32 - Rework SPI Driver testing (introduced SPI_Server)
33 - Add SPI_Server application for Keil MCBSTM32F400 evaluation board
34 - Update WiFi Driver tests (support for WiFi Driver API V1.1.0)
36 - Deprecate CMSIS-RTOS1
38 <release version="1.4.0" date="2019-12-02">
39 - Updated conditions to support all Cortex-M devices
40 - Introduced test groups (each driver is organized in a group)
41 - Improved XSL for XML display
42 - Added SockServer application for PC running Microsoft Windows
43 - Added example for Inventek ISM43362 WiFi Driver testing on STMicroelectronics B-L475E-IOT01A1 board
44 - Added example for Inventek ISM43362 WiFi Driver testing using ISMART43362-E WiFi shield mounted on NXP LPCXpresso55S69 board
45 - Added examples for Espressif ESP8266 and ESP32 WiFi Driver testing with NXP MIMXRT1064-EVK board
46 - Added example for WIZnet WizFi360 WiFi Driver testing with NXP MIMXRT1064-EVK board
47 - Updated all examples
48 - Removed example for Atmel board
49 - Added upstream and downstream bandwidth testing to WiFi Driver testing
51 <release version="1.3.0" date="2019-10-04">
52 - Added WiFi Driver testing
53 - Updated component condition to accept both RTOS and RTOS2
54 - Updated documentation
56 <release version="1.2.0" date="2019-02-21">
57 migrated repository to github.com/arm-software/CMSIS-Driver_Validation repository
58 - Added CMSIS-RTOS2 and Arm Compiler 6 compatibility
59 - Updated CAN test (corrected test for SetBitrate function, added bitrate set for Loopback tests)
60 - Minor update to documentation
61 - Updated closeDebug function in DV_Framework.c, specified as noinline so higher optimization will keep it also
63 <release version="1.1.0" date="2016-04-25">
64 - Added USB Host test cases
65 - Added CAN test cases
66 - Added Ethernet Precision Time Protocol test cases
67 - Updated configuration file DV_Config.h to support new features
69 <release version="1.0.0" date="2015-10-09">
70 - Initial public release of the CMSIS-Driver Validation Suite
76 <package vendor="ARM" name="CMSIS" version="5.7.0-0"/>
77 <package vendor="Keil" name="ARM_Compiler" version="1.6.2-0"/>
82 <keyword>ARM</keyword>
83 <keyword>CMSIS-Driver</keyword>
84 <keyword>Driver validation</keyword>
88 <condition id="Cortex-M Device">
89 <description>Cortex-M processor based device: Cortex-M0/M0+/M1/M3/M4/M7/M23/M33/M35P/M55/M85, ARMV8MBL/ML, Star-MC1, SC000/300</description>
90 <accept Dcore="Cortex-M0"/>
91 <accept Dcore="Cortex-M0+"/>
92 <accept Dcore="Cortex-M1"/>
93 <accept Dcore="Cortex-M3"/>
94 <accept Dcore="Cortex-M4"/>
95 <accept Dcore="Cortex-M7"/>
96 <accept Dcore="Cortex-M23"/>
97 <accept Dcore="Cortex-M33"/>
98 <accept Dcore="Cortex-M35P"/>
99 <accept Dcore="Cortex-M55"/>
100 <accept Dcore="Cortex-M85"/>
101 <accept Dcore="ARMV8MBL"/>
102 <accept Dcore="ARMV8MML"/>
103 <accept Dcore="Star-MC1"/>
104 <accept Dcore="SC000"/>
105 <accept Dcore="SC300"/>
108 <condition id="CMSIS Core with RTOS and STDOUT">
109 <description>CMSIS Core with RTOS for Cortex-M processor</description>
110 <accept condition="Cortex-M Device"/>
111 <require Cclass="CMSIS" Cgroup="CORE"/>
112 <require Cclass="CMSIS" Cgroup="RTOS2"/>
113 <require Cclass="Compiler" Cgroup="I/O" Csub="STDOUT"/>
116 <condition id="CMSIS Driver Validation SPI">
117 <description>CMSIS Driver SPI</description>
118 <require condition="CMSIS Core with RTOS and STDOUT"/>
119 <require Cclass="CMSIS Driver" Cgroup="SPI" Capiversion="2.0.0"/>
120 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
123 <condition id="CMSIS Driver Validation I2C">
124 <description>CMSIS Driver I2C</description>
125 <require condition="CMSIS Core with RTOS and STDOUT"/>
126 <require Cclass="CMSIS Driver" Cgroup="I2C" Capiversion="2.0.0"/>
127 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
130 <condition id="CMSIS Driver Validation ETH">
131 <description>CMSIS Driver Ethernet</description>
132 <require condition="CMSIS Core with RTOS and STDOUT"/>
133 <accept Cclass="CMSIS Driver" Cgroup="Ethernet" Capiversion="2.0.0"/>
134 <accept Cclass="CMSIS Driver" Cgroup="Ethernet MAC" Capiversion="2.0.0"/>
135 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
138 <condition id="CMSIS Driver Validation USART">
139 <description>CMSIS Driver USART</description>
140 <require condition="CMSIS Core with RTOS and STDOUT"/>
141 <require Cclass="CMSIS Driver" Cgroup="USART" Capiversion="2.0.0"/>
142 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
145 <condition id="CMSIS Driver Validation MCI">
146 <description>CMSIS Driver MCI</description>
147 <require condition="CMSIS Core with RTOS and STDOUT"/>
148 <require Cclass="CMSIS Driver" Cgroup="MCI" Capiversion="2.0.0"/>
149 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
152 <condition id="CMSIS Driver Validation USBD">
153 <description>CMSIS Driver USB Device</description>
154 <require condition="CMSIS Core with RTOS and STDOUT"/>
155 <require Cclass="CMSIS Driver" Cgroup="USB Device" Capiversion="2.0.0"/>
156 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
159 <condition id="CMSIS Driver Validation USBH">
160 <description>CMSIS Driver USB Host</description>
161 <require condition="CMSIS Core with RTOS and STDOUT"/>
162 <require Cclass="CMSIS Driver" Cgroup="USB Host" Capiversion="2.0.0"/>
163 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
166 <condition id="CMSIS Driver Validation CAN">
167 <description>CMSIS Driver CAN</description>
168 <require condition="CMSIS Core with RTOS and STDOUT"/>
169 <require Cclass="CMSIS Driver" Cgroup="CAN" Capiversion="1.0.0"/>
170 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
173 <condition id="CMSIS Driver Validation WiFi">
174 <description>CMSIS Driver WiFi</description>
175 <require condition="CMSIS Core with RTOS and STDOUT"/>
176 <require Cclass="CMSIS Driver" Cgroup="WiFi" Capiversion="1.1.0"/>
177 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
182 <component Cclass="CMSIS Driver Validation" Cgroup="Framework" Cversion="2.0.0" condition="CMSIS Core with RTOS and STDOUT">
183 <description>Test framework</description>
185 #define RTE_CMSIS_DV_PACK_VER "3.0.0"
188 <file category="doc" name="Documentation/html/index.html" />
189 <file category="include" name="Include/"/>
190 <file category="header" name="Config/DV_Config.h" attr="config" version = "2.0.0"/>
191 <file category="source" name="Source/cmsis_dv.c"/>
192 <file category="source" name="Source/DV_Framework.c"/>
193 <file category="source" name="Source/DV_Report.c"/>
197 <component Cclass="CMSIS Driver Validation" Cgroup="SPI" Cversion="2.1.2" condition="CMSIS Driver Validation SPI">
198 <description>SPI driver validation</description>
200 #define RTE_CMSIS_DV_SPI /* Driver Validation SPI enabled */
203 <file category="doc" name="Documentation/html/group__dv__spi.html" />
204 <file category="header" name="Config/DV_SPI_Config.h" attr="config" version = "1.1.0"/>
205 <file category="source" name="Source/DV_SPI.c"/>
209 <component Cclass="CMSIS Driver Validation" Cgroup="I2C" Cversion="1.4.0" condition="CMSIS Driver Validation I2C">
210 <description>I2C driver validation</description>
212 #define RTE_CMSIS_DV_I2C /* Driver Validation I2C enabled */
215 <file category="doc" name="Documentation/html/group__dv__i2c.html" />
216 <file category="header" name="Config/DV_I2C_Config.h" attr="config" version = "1.0.0"/>
217 <file category="source" name="Source/DV_I2C.c"/>
221 <component Cclass="CMSIS Driver Validation" Cgroup="USART" Cversion="2.0.0" condition="CMSIS Driver Validation USART">
222 <description>USART driver validation</description>
224 #define RTE_CMSIS_DV_USART /* Driver Validation USART enabled */
227 <file category="doc" name="Documentation/html/group__dv__usart.html" />
228 <file category="header" name="Config/DV_USART_Config.h" attr="config" version = "2.0.0"/>
229 <file category="source" name="Source/DV_USART.c"/>
233 <component Cclass="CMSIS Driver Validation" Cgroup="Ethernet" Cversion="1.4.0" condition="CMSIS Driver Validation ETH">
234 <description>Ethernet driver validation</description>
236 #define RTE_CMSIS_DV_ETH /* Driver Validation Ethernet enabled */
239 <file category="doc" name="Documentation/html/group__dv__eth.html" />
240 <file category="header" name="Config/DV_ETH_Config.h" attr="config" version = "1.0.0"/>
241 <file category="source" name="Source/DV_ETH.c"/>
245 <component Cclass="CMSIS Driver Validation" Cgroup="MCI" Cversion="1.4.0" condition="CMSIS Driver Validation MCI">
246 <description>MCI driver validation</description>
248 #define RTE_CMSIS_DV_MCI /* Driver Validation MCI enabled */
251 <file category="doc" name="Documentation/html/group__dv__mci.html" />
252 <file category="header" name="Config/DV_MCI_Config.h" attr="config" version = "1.0.0"/>
253 <file category="source" name="Source/DV_MCI.c"/>
257 <component Cclass="CMSIS Driver Validation" Cgroup="USB Device" Cversion="1.4.0" condition="CMSIS Driver Validation USBD">
258 <description>USB Device driver validation</description>
260 #define RTE_CMSIS_DV_USBD /* Driver Validation USB Device enabled */
263 <file category="doc" name="Documentation/html/group__dv__usbd.html" />
264 <file category="header" name="Config/DV_USBD_Config.h" attr="config" version = "1.0.0"/>
265 <file category="source" name="Source/DV_USBD.c"/>
269 <component Cclass="CMSIS Driver Validation" Cgroup="USB Host" Cversion="1.4.0" condition="CMSIS Driver Validation USBH">
270 <description>USB Host driver validation</description>
272 #define RTE_CMSIS_DV_USBH /* Driver Validation USB Host enabled */
275 <file category="doc" name="Documentation/html/group__dv__usbh.html" />
276 <file category="header" name="Config/DV_USBH_Config.h" attr="config" version = "1.0.0"/>
277 <file category="source" name="Source/DV_USBH.c"/>
281 <component Cclass="CMSIS Driver Validation" Cgroup="CAN" Cversion="1.4.0" condition="CMSIS Driver Validation CAN">
282 <description>CAN driver validation</description>
284 #define RTE_CMSIS_DV_CAN /* Driver Validation CAN enabled */
287 <file category="doc" name="Documentation/html/group__dv__can.html" />
288 <file category="header" name="Config/DV_CAN_Config.h" attr="config" version = "1.0.0"/>
289 <file category="source" name="Source/DV_CAN.c"/>
293 <component Cclass="CMSIS Driver Validation" Cgroup="WiFi" Cversion="1.6.1" condition="CMSIS Driver Validation WiFi">
294 <description>WiFi driver validation</description>
296 #define RTE_CMSIS_DV_WIFI /* Driver Validation WiFi enabled */
299 <file category="doc" name="Documentation/html/group__dv__wifi.html" />
300 <file category="header" name="Config/DV_WiFi_Config.h" attr="config" version = "1.1.0"/>
301 <file category="source" name="Source/DV_WIFI.c"/>
304 </components> <!-- end of components sections -->
307 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F400">
308 <description>CMSIS-Driver Validation Example</description>
309 <board name="MCBSTM32F400" vendor="Keil"/>
311 <environment name="uv" load="CMSIS_DV.uvprojx"/>
314 <component Cclass="CMSIS" Cgroup="CORE"/>
315 <component Cclass="Device" Cgroup="Startup"/>
316 <component Cclass="CMSIS" Cgroup="RTOS2"/>
317 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
321 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F200">
322 <description>CMSIS-Driver Validation Example</description>
323 <board name="MCBSTM32F200" vendor="Keil"/>
325 <environment name="uv" load="CMSIS_DV.uvprojx"/>
328 <component Cclass="CMSIS" Cgroup="CORE"/>
329 <component Cclass="Device" Cgroup="Startup"/>
330 <component Cclass="CMSIS" Cgroup="RTOS2"/>
331 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
335 <example name="CMSIS-Driver WiFi Inventek ISM43362 Validation" doc="Abstract.txt" folder="Boards/ST/B-L475E-IOT01A1">
336 <description>CMSIS-Driver Validation of WiFi Inventek ISM43362 driver</description>
337 <board name="B-L475E-IOT01A1" vendor="STMicroelectronics"/>
339 <environment name="uv" load="CMSIS_DV.uvprojx"/>
342 <component Cclass="CMSIS" Cgroup="CORE"/>
343 <component Cclass="Device" Cgroup="Startup"/>
344 <component Cclass="CMSIS" Cgroup="RTOS2"/>
345 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
346 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ISM43362"/>
350 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/ST/STM32F746G-Discovery">
351 <description>CMSIS-Driver Validation Example</description>
352 <board name="STM32F746G-Discovery" vendor="STMicroelectronics"/>
354 <environment name="uv" load="CMSIS_DV.uvprojx"/>
357 <component Cclass="CMSIS" Cgroup="CORE"/>
358 <component Cclass="Device" Cgroup="Startup"/>
359 <component Cclass="CMSIS" Cgroup="RTOS2"/>
360 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
364 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Infineon/XMC4500 Relax Lite Kit">
365 <description>CMSIS-Driver Validation Example</description>
366 <board name="XMC4500 Relax Lite Kit" vendor="Infineon"/>
368 <environment name="uv" load="CMSIS_DV.uvprojx"/>
371 <component Cclass="CMSIS" Cgroup="CORE"/>
372 <component Cclass="Device" Cgroup="Startup"/>
373 <component Cclass="CMSIS" Cgroup="RTOS2"/>
374 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
378 <example name="CMSIS-Driver WiFi Inventek ISM43362 Validation" doc="Abstract.txt" folder="Boards/Inventek/ISMART43362-E">
379 <description>CMSIS-Driver Validation of WiFi Inventek ISM43362 driver on ISMART43362-E WiFi shield</description>
380 <board name="LPCXpresso55S69" vendor="NXP"/>
382 <environment name="uv" load="CMSIS_DV.uvprojx"/>
385 <component Cclass="CMSIS" Cgroup="CORE"/>
386 <component Cclass="Device" Cgroup="Startup"/>
387 <component Cclass="CMSIS" Cgroup="RTOS2"/>
388 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
389 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ISM43362"/>
393 <example name="CMSIS-Driver WiFi Espressif ESP8266 Validation" doc="Abstract.txt" folder="Boards/Espressif/ESP8266EX_Arduino">
394 <description>CMSIS-Driver Validation of WiFi Espressif ESP8266 driver on Arduino compatible shield</description>
395 <board name="EVK-MIMXRT1064" vendor="NXP"/>
397 <environment name="uv" load="CMSIS_DV.uvprojx"/>
400 <component Cclass="CMSIS" Cgroup="CORE"/>
401 <component Cclass="Device" Cgroup="Startup"/>
402 <component Cclass="CMSIS" Cgroup="RTOS2"/>
403 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
404 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ESP8266"/>
408 <example name="CMSIS-Driver WiFi Espressif ESP32 Validation" doc="Abstract.txt" folder="Boards/Espressif/ESP32_Arduino">
409 <description>CMSIS-Driver Validation of WiFi Espressif ESP32 driver on Arduino compatible shield</description>
410 <board name="EVK-MIMXRT1064" vendor="NXP"/>
412 <environment name="uv" load="CMSIS_DV.uvprojx"/>
415 <component Cclass="CMSIS" Cgroup="CORE"/>
416 <component Cclass="Device" Cgroup="Startup"/>
417 <component Cclass="CMSIS" Cgroup="RTOS2"/>
418 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
419 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ESP32"/>
423 <example name="CMSIS-Driver WiFi WIZnet WizFi360 Validation" doc="Abstract.txt" folder="Boards/WIZnet/WizFi360-EVB">
424 <description>CMSIS-Driver Validation of WiFi WIZnet WizFi360 driver on Arduino compatible shield</description>
425 <board name="EVK-MIMXRT1064" vendor="NXP"/>
427 <environment name="uv" load="CMSIS_DV.uvprojx"/>
430 <component Cclass="CMSIS" Cgroup="CORE"/>
431 <component Cclass="Device" Cgroup="Startup"/>
432 <component Cclass="CMSIS" Cgroup="RTOS2"/>
433 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
434 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="WizFi360"/>