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>http://www.keil.com/pack/</url>
7 <license>LICENSE.txt</license>
10 <release version="3.0.0-dev13">
11 - Update to SPI_Server on MCBSTM32F400 board (use latest packs)
12 - Update to USART_Server on MCBSTM32F400 board (use latest packs)
14 <release version="3.0.0-dev12">
15 - Minor update to USART_Server application (enable Tx before set break command)
17 <release version="3.0.0-dev11">
18 - Minor update to SPI driver validation (data buffers aligned to 32 bytes for DMA testing)
20 <release version="3.0.0-dev10">
21 - Minor update to USART driver validation (data buffers aligned to 32 bytes for DMA testing,
22 Tx Underflow and Rx Overflow tests not executed in Synchronous Master mode)
24 <release version="3.0.0-dev9">
25 - Minor update to SPI driver validation (enable Data Bits tests in loopback mode)
26 - Minor update to SPI_Server application (use software controlled Slave Select in Master mode)
28 <release version="3.0.0-dev8">
29 - Minor update to USART driver validation (corrected RTS/CTS tests, less strict Initialize/Uninitialize and PowerControl tests)
31 <release version="3.0.0-dev7">
32 - Add support for Arm Cortex-M85 processor based devices
33 - Add support for Arm China Star-MC1 processor based devices
35 <release version="3.0.0-dev6">
36 - Add pack version information in Test Report
38 <release version="3.0.0-dev5">
39 - Minor update to WiFi driver validation (less strict SocketAccept and SocektSend tests)
41 <release version="3.0.0-dev4">
42 - Minor update to USART driver validation (USART_TxBreak test documentation)
44 <release version="3.0.0-dev3">
45 - Update validation examples for Espressif ESP32, ESP8266 and WizNet WizFi360
46 - Add SockServer application for IMXRT1050-EVKB
48 <release version="3.0.0-dev2">
49 - Minor update of WiFi Driver non-blocking mode tests
52 <release version="3.0.0-dev1">
53 - Add WiFi Driver tests (socket functions in non-blocking mode)
54 - Update examples (WiFi Driver related)
56 <release version="3.0.0-dev0">
57 - Rework USART driver validation (introduced USART_Server)
58 - Add USART_Server application for Keil MCBSTM32F400 evaluation board
60 - Update documentation
62 <release version="2.0.1-dev2">
63 - Minor update to SPI driver validation documentation
64 - Minor update to SPI_Server
66 <release version="2.0.1-dev1">
67 - Improved robustness of SPI Driver testing
68 - Improved robustness of SPI Server
70 <release version="2.0.1-dev0">
71 - Minor update to SPI Driver testing
73 <release version="2.0.0" date="2020-07-15">
74 - Remove bundle from components
75 - Change configuration from single file to a file per component
76 - Rework SPI Driver testing (introduced SPI_Server)
77 - Add SPI_Server application for Keil MCBSTM32F400 evaluation board
78 - Update WiFi Driver tests (support for WiFi Driver API V1.1.0)
80 - Deprecate CMSIS-RTOS1
82 <release version="1.4.0" date="2019-12-02">
83 - Updated conditions to support all Cortex-M devices
84 - Introduced test groups (each driver is organized in a group)
85 - Improved XSL for XML display
86 - Added SockServer application for PC running Microsoft Windows
87 - Added example for Inventek ISM43362 WiFi Driver testing on STMicroelectronics B-L475E-IOT01A1 board
88 - Added example for Inventek ISM43362 WiFi Driver testing using ISMART43362-E WiFi shield mounted on NXP LPCXpresso55S69 board
89 - Added examples for Espressif ESP8266 and ESP32 WiFi Driver testing with NXP MIMXRT1064-EVK board
90 - Added example for WIZnet WizFi360 WiFi Driver testing with NXP MIMXRT1064-EVK board
91 - Updated all examples
92 - Removed example for Atmel board
93 - Added upstream and downstream bandwidth testing to WiFi Driver testing
95 <release version="1.3.0" date="2019-10-04">
96 - Added WiFi Driver testing
97 - Updated component condition to accept both RTOS and RTOS2
98 - Updated documentation
100 <release version="1.2.0" date="2019-02-21">
101 migrated repository to github.com/arm-software/CMSIS-Driver_Validation repository
102 - Added CMSIS-RTOS2 and Arm Compiler 6 compatibility
103 - Updated CAN test (corrected test for SetBitrate function, added bitrate set for Loopback tests)
104 - Minor update to documentation
105 - Updated closeDebug function in DV_Framework.c, specified as noinline so higher optimization will keep it also
107 <release version="1.1.0" date="2016-04-25">
108 - Added USB Host test cases
109 - Added CAN test cases
110 - Added Ethernet Precision Time Protocol test cases
111 - Updated configuration file DV_Config.h to support new features
113 <release version="1.0.0" date="2015-10-09">
114 - Initial public release of the CMSIS-Driver Validation Suite
120 <package vendor="ARM" name="CMSIS" version="5.7.0-0"/>
121 <package vendor="Keil" name="ARM_Compiler" version="1.6.2-0"/>
126 <keyword>ARM</keyword>
127 <keyword>CMSIS-Driver</keyword>
128 <keyword>Driver validation</keyword>
132 <condition id="Cortex-M Device">
133 <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>
134 <accept Dcore="Cortex-M0"/>
135 <accept Dcore="Cortex-M0+"/>
136 <accept Dcore="Cortex-M1"/>
137 <accept Dcore="Cortex-M3"/>
138 <accept Dcore="Cortex-M4"/>
139 <accept Dcore="Cortex-M7"/>
140 <accept Dcore="Cortex-M23"/>
141 <accept Dcore="Cortex-M33"/>
142 <accept Dcore="Cortex-M35P"/>
143 <accept Dcore="Cortex-M55"/>
144 <accept Dcore="Cortex-M85"/>
145 <accept Dcore="ARMV8MBL"/>
146 <accept Dcore="ARMV8MML"/>
147 <accept Dcore="Star-MC1"/>
148 <accept Dcore="SC000"/>
149 <accept Dcore="SC300"/>
152 <condition id="CMSIS Core with RTOS and STDOUT">
153 <description>CMSIS Core with RTOS for Cortex-M processor</description>
154 <accept condition="Cortex-M Device"/>
155 <require Cclass="CMSIS" Cgroup="CORE"/>
156 <require Cclass="CMSIS" Cgroup="RTOS2"/>
157 <require Cclass="Compiler" Cgroup="I/O" Csub="STDOUT"/>
160 <condition id="CMSIS Driver Validation SPI">
161 <description>CMSIS Driver SPI</description>
162 <require condition="CMSIS Core with RTOS and STDOUT"/>
163 <require Cclass="CMSIS Driver" Cgroup="SPI" Capiversion="2.0.0"/>
164 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
167 <condition id="CMSIS Driver Validation I2C">
168 <description>CMSIS Driver I2C</description>
169 <require condition="CMSIS Core with RTOS and STDOUT"/>
170 <require Cclass="CMSIS Driver" Cgroup="I2C" Capiversion="2.0.0"/>
171 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
174 <condition id="CMSIS Driver Validation ETH">
175 <description>CMSIS Driver Ethernet</description>
176 <require condition="CMSIS Core with RTOS and STDOUT"/>
177 <accept Cclass="CMSIS Driver" Cgroup="Ethernet" Capiversion="2.0.0"/>
178 <accept Cclass="CMSIS Driver" Cgroup="Ethernet MAC" Capiversion="2.0.0"/>
179 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
182 <condition id="CMSIS Driver Validation USART">
183 <description>CMSIS Driver USART</description>
184 <require condition="CMSIS Core with RTOS and STDOUT"/>
185 <require Cclass="CMSIS Driver" Cgroup="USART" Capiversion="2.0.0"/>
186 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
189 <condition id="CMSIS Driver Validation MCI">
190 <description>CMSIS Driver MCI</description>
191 <require condition="CMSIS Core with RTOS and STDOUT"/>
192 <require Cclass="CMSIS Driver" Cgroup="MCI" Capiversion="2.0.0"/>
193 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
196 <condition id="CMSIS Driver Validation USBD">
197 <description>CMSIS Driver USB Device</description>
198 <require condition="CMSIS Core with RTOS and STDOUT"/>
199 <require Cclass="CMSIS Driver" Cgroup="USB Device" Capiversion="2.0.0"/>
200 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
203 <condition id="CMSIS Driver Validation USBH">
204 <description>CMSIS Driver USB Host</description>
205 <require condition="CMSIS Core with RTOS and STDOUT"/>
206 <require Cclass="CMSIS Driver" Cgroup="USB Host" Capiversion="2.0.0"/>
207 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
210 <condition id="CMSIS Driver Validation CAN">
211 <description>CMSIS Driver CAN</description>
212 <require condition="CMSIS Core with RTOS and STDOUT"/>
213 <require Cclass="CMSIS Driver" Cgroup="CAN" Capiversion="1.0.0"/>
214 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
217 <condition id="CMSIS Driver Validation WiFi">
218 <description>CMSIS Driver WiFi</description>
219 <require condition="CMSIS Core with RTOS and STDOUT"/>
220 <require Cclass="CMSIS Driver" Cgroup="WiFi" Capiversion="1.1.0"/>
221 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
226 <component Cclass="CMSIS Driver Validation" Cgroup="Framework" Cversion="2.0.0" condition="CMSIS Core with RTOS and STDOUT">
227 <description>Test framework</description>
229 #define RTE_CMSIS_DV_PACK_VER "3.0.0-dev13"
232 <file category="doc" name="Documentation/html/index.html" />
233 <file category="include" name="Include/"/>
234 <file category="header" name="Config/DV_Config.h" attr="config" version = "2.0.0"/>
235 <file category="source" name="Source/cmsis_dv.c"/>
236 <file category="source" name="Source/DV_Framework.c"/>
237 <file category="source" name="Source/DV_Report.c"/>
241 <component Cclass="CMSIS Driver Validation" Cgroup="SPI" Cversion="2.1.2" condition="CMSIS Driver Validation SPI">
242 <description>SPI driver validation</description>
244 #define RTE_CMSIS_DV_SPI /* Driver Validation SPI enabled */
247 <file category="doc" name="Documentation/html/group__dv__spi.html" />
248 <file category="header" name="Config/DV_SPI_Config.h" attr="config" version = "1.1.0"/>
249 <file category="source" name="Source/DV_SPI.c"/>
253 <component Cclass="CMSIS Driver Validation" Cgroup="I2C" Cversion="1.4.0" condition="CMSIS Driver Validation I2C">
254 <description>I2C driver validation</description>
256 #define RTE_CMSIS_DV_I2C /* Driver Validation I2C enabled */
259 <file category="doc" name="Documentation/html/group__dv__i2c.html" />
260 <file category="header" name="Config/DV_I2C_Config.h" attr="config" version = "1.0.0"/>
261 <file category="source" name="Source/DV_I2C.c"/>
265 <component Cclass="CMSIS Driver Validation" Cgroup="USART" Cversion="2.0.0" condition="CMSIS Driver Validation USART">
266 <description>USART driver validation</description>
268 #define RTE_CMSIS_DV_USART /* Driver Validation USART enabled */
271 <file category="doc" name="Documentation/html/group__dv__usart.html" />
272 <file category="header" name="Config/DV_USART_Config.h" attr="config" version = "2.0.0"/>
273 <file category="source" name="Source/DV_USART.c"/>
277 <component Cclass="CMSIS Driver Validation" Cgroup="Ethernet" Cversion="1.4.0" condition="CMSIS Driver Validation ETH">
278 <description>Ethernet driver validation</description>
280 #define RTE_CMSIS_DV_ETH /* Driver Validation Ethernet enabled */
283 <file category="doc" name="Documentation/html/group__dv__eth.html" />
284 <file category="header" name="Config/DV_ETH_Config.h" attr="config" version = "1.0.0"/>
285 <file category="source" name="Source/DV_ETH.c"/>
289 <component Cclass="CMSIS Driver Validation" Cgroup="MCI" Cversion="1.4.0" condition="CMSIS Driver Validation MCI">
290 <description>MCI driver validation</description>
292 #define RTE_CMSIS_DV_MCI /* Driver Validation MCI enabled */
295 <file category="doc" name="Documentation/html/group__dv__mci.html" />
296 <file category="header" name="Config/DV_MCI_Config.h" attr="config" version = "1.0.0"/>
297 <file category="source" name="Source/DV_MCI.c"/>
301 <component Cclass="CMSIS Driver Validation" Cgroup="USB Device" Cversion="1.4.0" condition="CMSIS Driver Validation USBD">
302 <description>USB Device driver validation</description>
304 #define RTE_CMSIS_DV_USBD /* Driver Validation USB Device enabled */
307 <file category="doc" name="Documentation/html/group__dv__usbd.html" />
308 <file category="header" name="Config/DV_USBD_Config.h" attr="config" version = "1.0.0"/>
309 <file category="source" name="Source/DV_USBD.c"/>
313 <component Cclass="CMSIS Driver Validation" Cgroup="USB Host" Cversion="1.4.0" condition="CMSIS Driver Validation USBH">
314 <description>USB Host driver validation</description>
316 #define RTE_CMSIS_DV_USBH /* Driver Validation USB Host enabled */
319 <file category="doc" name="Documentation/html/group__dv__usbh.html" />
320 <file category="header" name="Config/DV_USBH_Config.h" attr="config" version = "1.0.0"/>
321 <file category="source" name="Source/DV_USBH.c"/>
325 <component Cclass="CMSIS Driver Validation" Cgroup="CAN" Cversion="1.4.0" condition="CMSIS Driver Validation CAN">
326 <description>CAN driver validation</description>
328 #define RTE_CMSIS_DV_CAN /* Driver Validation CAN enabled */
331 <file category="doc" name="Documentation/html/group__dv__can.html" />
332 <file category="header" name="Config/DV_CAN_Config.h" attr="config" version = "1.0.0"/>
333 <file category="source" name="Source/DV_CAN.c"/>
337 <component Cclass="CMSIS Driver Validation" Cgroup="WiFi" Cversion="1.6.1" condition="CMSIS Driver Validation WiFi">
338 <description>WiFi driver validation</description>
340 #define RTE_CMSIS_DV_WIFI /* Driver Validation WiFi enabled */
343 <file category="doc" name="Documentation/html/group__dv__wifi.html" />
344 <file category="header" name="Config/DV_WiFi_Config.h" attr="config" version = "1.1.0"/>
345 <file category="source" name="Source/DV_WIFI.c"/>
348 </components> <!-- end of components sections -->
351 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F400">
352 <description>CMSIS-Driver Validation Example</description>
353 <board name="MCBSTM32F400" vendor="Keil"/>
355 <environment name="uv" load="CMSIS_DV.uvprojx"/>
358 <component Cclass="CMSIS" Cgroup="CORE"/>
359 <component Cclass="Device" Cgroup="Startup"/>
360 <component Cclass="CMSIS" Cgroup="RTOS2"/>
361 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
365 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F200">
366 <description>CMSIS-Driver Validation Example</description>
367 <board name="MCBSTM32F200" vendor="Keil"/>
369 <environment name="uv" load="CMSIS_DV.uvprojx"/>
372 <component Cclass="CMSIS" Cgroup="CORE"/>
373 <component Cclass="Device" Cgroup="Startup"/>
374 <component Cclass="CMSIS" Cgroup="RTOS2"/>
375 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
379 <example name="CMSIS-Driver WiFi Inventek ISM43362 Validation" doc="Abstract.txt" folder="Boards/ST/B-L475E-IOT01A1">
380 <description>CMSIS-Driver Validation of WiFi Inventek ISM43362 driver</description>
381 <board name="B-L475E-IOT01A1" vendor="STMicroelectronics"/>
383 <environment name="uv" load="CMSIS_DV.uvprojx"/>
386 <component Cclass="CMSIS" Cgroup="CORE"/>
387 <component Cclass="Device" Cgroup="Startup"/>
388 <component Cclass="CMSIS" Cgroup="RTOS2"/>
389 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
390 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ISM43362"/>
394 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/ST/STM32F746G-Discovery">
395 <description>CMSIS-Driver Validation Example</description>
396 <board name="STM32F746G-Discovery" vendor="STMicroelectronics"/>
398 <environment name="uv" load="CMSIS_DV.uvprojx"/>
401 <component Cclass="CMSIS" Cgroup="CORE"/>
402 <component Cclass="Device" Cgroup="Startup"/>
403 <component Cclass="CMSIS" Cgroup="RTOS2"/>
404 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
408 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Infineon/XMC4500 Relax Lite Kit">
409 <description>CMSIS-Driver Validation Example</description>
410 <board name="XMC4500 Relax Lite Kit" vendor="Infineon"/>
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"/>
422 <example name="CMSIS-Driver WiFi Inventek ISM43362 Validation" doc="Abstract.txt" folder="Boards/Inventek/ISMART43362-E">
423 <description>CMSIS-Driver Validation of WiFi Inventek ISM43362 driver on ISMART43362-E WiFi shield</description>
424 <board name="LPCXpresso55S69" vendor="NXP"/>
426 <environment name="uv" load="CMSIS_DV.uvprojx"/>
429 <component Cclass="CMSIS" Cgroup="CORE"/>
430 <component Cclass="Device" Cgroup="Startup"/>
431 <component Cclass="CMSIS" Cgroup="RTOS2"/>
432 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
433 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ISM43362"/>
437 <example name="CMSIS-Driver WiFi Espressif ESP8266 Validation" doc="Abstract.txt" folder="Boards/Espressif/ESP8266EX_Arduino">
438 <description>CMSIS-Driver Validation of WiFi Espressif ESP8266 driver on Arduino compatible shield</description>
439 <board name="EVK-MIMXRT1064" vendor="NXP"/>
441 <environment name="uv" load="CMSIS_DV.uvprojx"/>
444 <component Cclass="CMSIS" Cgroup="CORE"/>
445 <component Cclass="Device" Cgroup="Startup"/>
446 <component Cclass="CMSIS" Cgroup="RTOS2"/>
447 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
448 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ESP8266"/>
452 <example name="CMSIS-Driver WiFi Espressif ESP32 Validation" doc="Abstract.txt" folder="Boards/Espressif/ESP32_Arduino">
453 <description>CMSIS-Driver Validation of WiFi Espressif ESP32 driver on Arduino compatible shield</description>
454 <board name="EVK-MIMXRT1064" vendor="NXP"/>
456 <environment name="uv" load="CMSIS_DV.uvprojx"/>
459 <component Cclass="CMSIS" Cgroup="CORE"/>
460 <component Cclass="Device" Cgroup="Startup"/>
461 <component Cclass="CMSIS" Cgroup="RTOS2"/>
462 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
463 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ESP32"/>
467 <example name="CMSIS-Driver WiFi WIZnet WizFi360 Validation" doc="Abstract.txt" folder="Boards/WIZnet/WizFi360-EVB">
468 <description>CMSIS-Driver Validation of WiFi WIZnet WizFi360 driver on Arduino compatible shield</description>
469 <board name="EVK-MIMXRT1064" vendor="NXP"/>
471 <environment name="uv" load="CMSIS_DV.uvprojx"/>
474 <component Cclass="CMSIS" Cgroup="CORE"/>
475 <component Cclass="Device" Cgroup="Startup"/>
476 <component Cclass="CMSIS" Cgroup="RTOS2"/>
477 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
478 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="WizFi360"/>