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="3.0.0-dev6">
13 - Add pack version information in Test Report
15 <release version="3.0.0-dev5">
16 - Minor update to WiFi driver validation (less strict SocketAccept and SocektSend tests)
18 <release version="3.0.0-dev4">
19 - Minor update to USART driver validation (USART_TxBreak test documentation)
21 <release version="3.0.0-dev3">
22 - Update validation examples for Espressif ESP32, ESP8266 and WizNet WizFi360
23 - Add SockServer application for IMXRT1050-EVKB
25 <release version="3.0.0-dev2">
26 - Minor update of WiFi Driver non-blocking mode tests
29 <release version="3.0.0-dev1">
30 - Add WiFi Driver tests (socket functions in non-blocking mode)
31 - Update examples (WiFi Driver related)
33 <release version="3.0.0-dev0">
34 - Rework USART driver validation (introduced USART_Server)
35 - Add USART_Server application for Keil MCBSTM32F400 evaluation board
37 - Update documentation
39 <release version="2.0.1-dev2">
40 - Minor update to SPI driver validation documentation
41 - Minor update to SPI_Server
43 <release version="2.0.1-dev1">
44 - Improved robustness of SPI Driver testing
45 - Improved robustness of SPI Server
47 <release version="2.0.1-dev0">
48 - Minor update to SPI Driver testing
50 <release version="2.0.0" date="2020-07-15">
51 - Remove bundle from components
52 - Change configuration from single file to a file per component
53 - Rework SPI Driver testing (introduced SPI_Server)
54 - Add SPI_Server application for Keil MCBSTM32F400 evaluation board
55 - Update WiFi Driver tests (support for WiFi Driver API V1.1.0)
57 - Deprecate CMSIS-RTOS1
59 <release version="1.4.0" date="2019-12-02">
60 - Updated conditions to support all Cortex-M devices
61 - Introduced test groups (each driver is organized in a group)
62 - Improved XSL for XML display
63 - Added SockServer application for PC running Microsoft Windows
64 - Added example for Inventek ISM43362 WiFi Driver testing on STMicroelectronics B-L475E-IOT01A1 board
65 - Added example for Inventek ISM43362 WiFi Driver testing using ISMART43362-E WiFi shield mounted on NXP LPCXpresso55S69 board
66 - Added examples for Espressif ESP8266 and ESP32 WiFi Driver testing with NXP MIMXRT1064-EVK board
67 - Added example for WIZnet WizFi360 WiFi Driver testing with NXP MIMXRT1064-EVK board
68 - Updated all examples
69 - Removed example for Atmel board
70 - Added upstream and downstream bandwidth testing to WiFi Driver testing
72 <release version="1.3.0" date="2019-10-04">
73 - Added WiFi Driver testing
74 - Updated component condition to accept both RTOS and RTOS2
75 - Updated documentation
77 <release version="1.2.0" date="2019-02-21">
78 migrated repository to github.com/arm-software/CMSIS-Driver_Validation repository
79 - Added CMSIS-RTOS2 and Arm Compiler 6 compatibility
80 - Updated CAN test (corrected test for SetBitrate function, added bitrate set for Loopback tests)
81 - Minor update to documentation
82 - Updated closeDebug function in DV_Framework.c, specified as noinline so higher optimization will keep it also
84 <release version="1.1.0" date="2016-04-25">
85 - Added USB Host test cases
86 - Added CAN test cases
87 - Added Ethernet Precision Time Protocol test cases
88 - Updated configuration file DV_Config.h to support new features
90 <release version="1.0.0" date="2015-10-09">
91 - Initial public release of the CMSIS-Driver Validation Suite
97 <package vendor="ARM" name="CMSIS" version="5.7.0-0"/>
98 <package vendor="Keil" name="ARM_Compiler" version="1.6.2-0"/>
103 <keyword>ARM</keyword>
104 <keyword>CMSIS-Driver</keyword>
105 <keyword>Driver validation</keyword>
109 <condition id="Cortex-M Device">
110 <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>
111 <accept Dcore="Cortex-M0"/>
112 <accept Dcore="Cortex-M0+"/>
113 <accept Dcore="Cortex-M1"/>
114 <accept Dcore="Cortex-M3"/>
115 <accept Dcore="Cortex-M4"/>
116 <accept Dcore="Cortex-M7"/>
117 <accept Dcore="Cortex-M23"/>
118 <accept Dcore="Cortex-M33"/>
119 <accept Dcore="Cortex-M35P"/>
120 <accept Dcore="Cortex-M55"/>
121 <accept Dcore="ARMV8MBL"/>
122 <accept Dcore="ARMV8MML"/>
123 <accept Dcore="SC000"/>
124 <accept Dcore="SC300"/>
127 <condition id="CMSIS Core with RTOS and STDOUT">
128 <description>CMSIS Core with RTOS for Cortex-M processor</description>
129 <accept condition="Cortex-M Device"/>
130 <require Cclass="CMSIS" Cgroup="CORE"/>
131 <require Cclass="CMSIS" Cgroup="RTOS2"/>
132 <require Cclass="Compiler" Cgroup="I/O" Csub="STDOUT"/>
135 <condition id="CMSIS Driver Validation SPI">
136 <description>CMSIS Driver SPI</description>
137 <require condition="CMSIS Core with RTOS and STDOUT"/>
138 <require Cclass="CMSIS Driver" Cgroup="SPI" Capiversion="2.0.0"/>
139 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
142 <condition id="CMSIS Driver Validation I2C">
143 <description>CMSIS Driver I2C</description>
144 <require condition="CMSIS Core with RTOS and STDOUT"/>
145 <require Cclass="CMSIS Driver" Cgroup="I2C" Capiversion="2.0.0"/>
146 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
149 <condition id="CMSIS Driver Validation ETH">
150 <description>CMSIS Driver Ethernet</description>
151 <require condition="CMSIS Core with RTOS and STDOUT"/>
152 <accept Cclass="CMSIS Driver" Cgroup="Ethernet" Capiversion="2.0.0"/>
153 <accept Cclass="CMSIS Driver" Cgroup="Ethernet MAC" Capiversion="2.0.0"/>
154 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
157 <condition id="CMSIS Driver Validation USART">
158 <description>CMSIS Driver USART</description>
159 <require condition="CMSIS Core with RTOS and STDOUT"/>
160 <require Cclass="CMSIS Driver" Cgroup="USART" Capiversion="2.0.0"/>
161 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
164 <condition id="CMSIS Driver Validation MCI">
165 <description>CMSIS Driver MCI</description>
166 <require condition="CMSIS Core with RTOS and STDOUT"/>
167 <require Cclass="CMSIS Driver" Cgroup="MCI" Capiversion="2.0.0"/>
168 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
171 <condition id="CMSIS Driver Validation USBD">
172 <description>CMSIS Driver USB Device</description>
173 <require condition="CMSIS Core with RTOS and STDOUT"/>
174 <require Cclass="CMSIS Driver" Cgroup="USB Device" Capiversion="2.0.0"/>
175 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
178 <condition id="CMSIS Driver Validation USBH">
179 <description>CMSIS Driver USB Host</description>
180 <require condition="CMSIS Core with RTOS and STDOUT"/>
181 <require Cclass="CMSIS Driver" Cgroup="USB Host" Capiversion="2.0.0"/>
182 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
185 <condition id="CMSIS Driver Validation CAN">
186 <description>CMSIS Driver CAN</description>
187 <require condition="CMSIS Core with RTOS and STDOUT"/>
188 <require Cclass="CMSIS Driver" Cgroup="CAN" Capiversion="1.0.0"/>
189 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
192 <condition id="CMSIS Driver Validation WiFi">
193 <description>CMSIS Driver WiFi</description>
194 <require condition="CMSIS Core with RTOS and STDOUT"/>
195 <require Cclass="CMSIS Driver" Cgroup="WiFi" Capiversion="1.1.0"/>
196 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
201 <component Cclass="CMSIS Driver Validation" Cgroup="Framework" Cversion="2.0.0" condition="CMSIS Core with RTOS and STDOUT">
202 <description>Test framework</description>
204 #define RTE_CMSIS_DV_PACK_VER "3.0.0-dev6"
207 <file category="doc" name="Documentation/html/index.html" />
208 <file category="include" name="Include/"/>
209 <file category="header" name="Config/DV_Config.h" attr="config" version = "2.0.0"/>
210 <file category="source" name="Source/cmsis_dv.c"/>
211 <file category="source" name="Source/DV_Framework.c"/>
212 <file category="source" name="Source/DV_Report.c"/>
216 <component Cclass="CMSIS Driver Validation" Cgroup="SPI" Cversion="2.1.0" condition="CMSIS Driver Validation SPI">
217 <description>SPI driver validation</description>
219 #define RTE_CMSIS_DV_SPI /* Driver Validation SPI enabled */
222 <file category="doc" name="Documentation/html/group__dv__spi.html" />
223 <file category="header" name="Config/DV_SPI_Config.h" attr="config" version = "1.1.0"/>
224 <file category="source" name="Source/DV_SPI.c"/>
228 <component Cclass="CMSIS Driver Validation" Cgroup="I2C" Cversion="1.4.0" condition="CMSIS Driver Validation I2C">
229 <description>I2C driver validation</description>
231 #define RTE_CMSIS_DV_I2C /* Driver Validation I2C enabled */
234 <file category="doc" name="Documentation/html/group__dv__i2c.html" />
235 <file category="header" name="Config/DV_I2C_Config.h" attr="config" version = "1.0.0"/>
236 <file category="source" name="Source/DV_I2C.c"/>
240 <component Cclass="CMSIS Driver Validation" Cgroup="USART" Cversion="2.0.0" condition="CMSIS Driver Validation USART">
241 <description>USART driver validation</description>
243 #define RTE_CMSIS_DV_USART /* Driver Validation USART enabled */
246 <file category="doc" name="Documentation/html/group__dv__usart.html" />
247 <file category="header" name="Config/DV_USART_Config.h" attr="config" version = "2.0.0"/>
248 <file category="source" name="Source/DV_USART.c"/>
252 <component Cclass="CMSIS Driver Validation" Cgroup="Ethernet" Cversion="1.4.0" condition="CMSIS Driver Validation ETH">
253 <description>Ethernet driver validation</description>
255 #define RTE_CMSIS_DV_ETH /* Driver Validation Ethernet enabled */
258 <file category="doc" name="Documentation/html/group__dv__eth.html" />
259 <file category="header" name="Config/DV_ETH_Config.h" attr="config" version = "1.0.0"/>
260 <file category="source" name="Source/DV_ETH.c"/>
264 <component Cclass="CMSIS Driver Validation" Cgroup="MCI" Cversion="1.4.0" condition="CMSIS Driver Validation MCI">
265 <description>MCI driver validation</description>
267 #define RTE_CMSIS_DV_MCI /* Driver Validation MCI enabled */
270 <file category="doc" name="Documentation/html/group__dv__mci.html" />
271 <file category="header" name="Config/DV_MCI_Config.h" attr="config" version = "1.0.0"/>
272 <file category="source" name="Source/DV_MCI.c"/>
276 <component Cclass="CMSIS Driver Validation" Cgroup="USB Device" Cversion="1.4.0" condition="CMSIS Driver Validation USBD">
277 <description>USB Device driver validation</description>
279 #define RTE_CMSIS_DV_USBD /* Driver Validation USB Device enabled */
282 <file category="doc" name="Documentation/html/group__dv__usbd.html" />
283 <file category="header" name="Config/DV_USBD_Config.h" attr="config" version = "1.0.0"/>
284 <file category="source" name="Source/DV_USBD.c"/>
288 <component Cclass="CMSIS Driver Validation" Cgroup="USB Host" Cversion="1.4.0" condition="CMSIS Driver Validation USBH">
289 <description>USB Host driver validation</description>
291 #define RTE_CMSIS_DV_USBH /* Driver Validation USB Host enabled */
294 <file category="doc" name="Documentation/html/group__dv__usbh.html" />
295 <file category="header" name="Config/DV_USBH_Config.h" attr="config" version = "1.0.0"/>
296 <file category="source" name="Source/DV_USBH.c"/>
300 <component Cclass="CMSIS Driver Validation" Cgroup="CAN" Cversion="1.4.0" condition="CMSIS Driver Validation CAN">
301 <description>CAN driver validation</description>
303 #define RTE_CMSIS_DV_CAN /* Driver Validation CAN enabled */
306 <file category="doc" name="Documentation/html/group__dv__can.html" />
307 <file category="header" name="Config/DV_CAN_Config.h" attr="config" version = "1.0.0"/>
308 <file category="source" name="Source/DV_CAN.c"/>
312 <component Cclass="CMSIS Driver Validation" Cgroup="WiFi" Cversion="1.6.1" condition="CMSIS Driver Validation WiFi">
313 <description>WiFi driver validation</description>
315 #define RTE_CMSIS_DV_WIFI /* Driver Validation WiFi enabled */
318 <file category="doc" name="Documentation/html/group__dv__wifi.html" />
319 <file category="header" name="Config/DV_WiFi_Config.h" attr="config" version = "1.1.0"/>
320 <file category="source" name="Source/DV_WIFI.c"/>
323 </components> <!-- end of components sections -->
326 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F400">
327 <description>CMSIS-Driver Validation Example</description>
328 <board name="MCBSTM32F400" vendor="Keil"/>
330 <environment name="uv" load="CMSIS_DV.uvprojx"/>
333 <component Cclass="CMSIS" Cgroup="CORE"/>
334 <component Cclass="Device" Cgroup="Startup"/>
335 <component Cclass="CMSIS" Cgroup="RTOS2"/>
336 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
340 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F200">
341 <description>CMSIS-Driver Validation Example</description>
342 <board name="MCBSTM32F200" vendor="Keil"/>
344 <environment name="uv" load="CMSIS_DV.uvprojx"/>
347 <component Cclass="CMSIS" Cgroup="CORE"/>
348 <component Cclass="Device" Cgroup="Startup"/>
349 <component Cclass="CMSIS" Cgroup="RTOS2"/>
350 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
354 <example name="CMSIS-Driver WiFi Inventek ISM43362 Validation" doc="Abstract.txt" folder="Boards/ST/B-L475E-IOT01A1">
355 <description>CMSIS-Driver Validation of WiFi Inventek ISM43362 driver</description>
356 <board name="B-L475E-IOT01A1" vendor="STMicroelectronics"/>
358 <environment name="uv" load="CMSIS_DV.uvprojx"/>
361 <component Cclass="CMSIS" Cgroup="CORE"/>
362 <component Cclass="Device" Cgroup="Startup"/>
363 <component Cclass="CMSIS" Cgroup="RTOS2"/>
364 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
365 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ISM43362"/>
369 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/ST/STM32F746G-Discovery">
370 <description>CMSIS-Driver Validation Example</description>
371 <board name="STM32F746G-Discovery" vendor="STMicroelectronics"/>
373 <environment name="uv" load="CMSIS_DV.uvprojx"/>
376 <component Cclass="CMSIS" Cgroup="CORE"/>
377 <component Cclass="Device" Cgroup="Startup"/>
378 <component Cclass="CMSIS" Cgroup="RTOS2"/>
379 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
383 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Infineon/XMC4500 Relax Lite Kit">
384 <description>CMSIS-Driver Validation Example</description>
385 <board name="XMC4500 Relax Lite Kit" vendor="Infineon"/>
387 <environment name="uv" load="CMSIS_DV.uvprojx"/>
390 <component Cclass="CMSIS" Cgroup="CORE"/>
391 <component Cclass="Device" Cgroup="Startup"/>
392 <component Cclass="CMSIS" Cgroup="RTOS2"/>
393 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
397 <example name="CMSIS-Driver WiFi Inventek ISM43362 Validation" doc="Abstract.txt" folder="Boards/Inventek/ISMART43362-E">
398 <description>CMSIS-Driver Validation of WiFi Inventek ISM43362 driver on ISMART43362-E WiFi shield</description>
399 <board name="LPCXpresso55S69" 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="ISM43362"/>
412 <example name="CMSIS-Driver WiFi Espressif ESP8266 Validation" doc="Abstract.txt" folder="Boards/Espressif/ESP8266EX_Arduino">
413 <description>CMSIS-Driver Validation of WiFi Espressif ESP8266 driver on Arduino compatible shield</description>
414 <board name="EVK-MIMXRT1064" vendor="NXP"/>
416 <environment name="uv" load="CMSIS_DV.uvprojx"/>
419 <component Cclass="CMSIS" Cgroup="CORE"/>
420 <component Cclass="Device" Cgroup="Startup"/>
421 <component Cclass="CMSIS" Cgroup="RTOS2"/>
422 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
423 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ESP8266"/>
427 <example name="CMSIS-Driver WiFi Espressif ESP32 Validation" doc="Abstract.txt" folder="Boards/Espressif/ESP32_Arduino">
428 <description>CMSIS-Driver Validation of WiFi Espressif ESP32 driver on Arduino compatible shield</description>
429 <board name="EVK-MIMXRT1064" vendor="NXP"/>
431 <environment name="uv" load="CMSIS_DV.uvprojx"/>
434 <component Cclass="CMSIS" Cgroup="CORE"/>
435 <component Cclass="Device" Cgroup="Startup"/>
436 <component Cclass="CMSIS" Cgroup="RTOS2"/>
437 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
438 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ESP32"/>
442 <example name="CMSIS-Driver WiFi WIZnet WizFi360 Validation" doc="Abstract.txt" folder="Boards/WIZnet/WizFi360-EVB">
443 <description>CMSIS-Driver Validation of WiFi WIZnet WizFi360 driver on Arduino compatible shield</description>
444 <board name="EVK-MIMXRT1064" vendor="NXP"/>
446 <environment name="uv" load="CMSIS_DV.uvprojx"/>
449 <component Cclass="CMSIS" Cgroup="CORE"/>
450 <component Cclass="Device" Cgroup="Startup"/>
451 <component Cclass="CMSIS" Cgroup="RTOS2"/>
452 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
453 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="WizFi360"/>