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="https://raw.githubusercontent.com/Open-CMSIS-Pack/Open-CMSIS-Pack-Spec/v1.7.7/schema/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="0.0.0">
11 Active Development ...
12 - Add GPIO Driver validation
13 - Improve Ethernet driver validation
15 - Update documentation
21 <package vendor="ARM" name="CMSIS" version="6.0.0-0"/>
22 <package vendor="Keil" name="ARM_Compiler" version="1.6.2-0"/>
27 <keyword>ARM</keyword>
28 <keyword>CMSIS-Driver</keyword>
29 <keyword>Driver validation</keyword>
33 <condition id="Cortex-M Device">
34 <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>
35 <accept Dcore="Cortex-M0"/>
36 <accept Dcore="Cortex-M0+"/>
37 <accept Dcore="Cortex-M1"/>
38 <accept Dcore="Cortex-M3"/>
39 <accept Dcore="Cortex-M4"/>
40 <accept Dcore="Cortex-M7"/>
41 <accept Dcore="Cortex-M23"/>
42 <accept Dcore="Cortex-M33"/>
43 <accept Dcore="Cortex-M35P"/>
44 <accept Dcore="Cortex-M55"/>
45 <accept Dcore="Cortex-M85"/>
46 <accept Dcore="ARMV8MBL"/>
47 <accept Dcore="ARMV8MML"/>
48 <accept Dcore="Star-MC1"/>
49 <accept Dcore="SC000"/>
50 <accept Dcore="SC300"/>
53 <condition id="CMSIS Core with RTOS and STDOUT">
54 <description>CMSIS Core with RTOS for Cortex-M processor</description>
55 <accept condition="Cortex-M Device"/>
56 <require Cclass="CMSIS" Cgroup="CORE"/>
57 <require Cclass="CMSIS" Cgroup="RTOS2"/>
58 <require Cclass="Compiler" Cgroup="I/O" Csub="STDOUT"/>
61 <condition id="CMSIS Driver Validation GPIO">
62 <description>CMSIS Driver GPIO</description>
63 <require condition="CMSIS Core with RTOS and STDOUT"/>
64 <require Cclass="CMSIS Driver" Cgroup="GPIO" Capiversion="1.0.0"/>
65 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
68 <condition id="CMSIS Driver Validation SPI">
69 <description>CMSIS Driver SPI</description>
70 <require condition="CMSIS Core with RTOS and STDOUT"/>
71 <require Cclass="CMSIS Driver" Cgroup="SPI" Capiversion="2.0.0"/>
72 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
75 <condition id="CMSIS Driver Validation I2C">
76 <description>CMSIS Driver I2C</description>
77 <require condition="CMSIS Core with RTOS and STDOUT"/>
78 <require Cclass="CMSIS Driver" Cgroup="I2C" Capiversion="2.0.0"/>
79 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
82 <condition id="CMSIS Driver Validation ETH">
83 <description>CMSIS Driver Ethernet</description>
84 <require condition="CMSIS Core with RTOS and STDOUT"/>
85 <accept Cclass="CMSIS Driver" Cgroup="Ethernet" Capiversion="2.0.0"/>
86 <accept Cclass="CMSIS Driver" Cgroup="Ethernet MAC" Capiversion="2.0.0"/>
87 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
90 <condition id="CMSIS Driver Validation USART">
91 <description>CMSIS Driver USART</description>
92 <require condition="CMSIS Core with RTOS and STDOUT"/>
93 <require Cclass="CMSIS Driver" Cgroup="USART" Capiversion="2.0.0"/>
94 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
97 <condition id="CMSIS Driver Validation MCI">
98 <description>CMSIS Driver MCI</description>
99 <require condition="CMSIS Core with RTOS and STDOUT"/>
100 <require Cclass="CMSIS Driver" Cgroup="MCI" Capiversion="2.0.0"/>
101 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
104 <condition id="CMSIS Driver Validation USBD">
105 <description>CMSIS Driver USB Device</description>
106 <require condition="CMSIS Core with RTOS and STDOUT"/>
107 <require Cclass="CMSIS Driver" Cgroup="USB Device" Capiversion="2.0.0"/>
108 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
111 <condition id="CMSIS Driver Validation USBH">
112 <description>CMSIS Driver USB Host</description>
113 <require condition="CMSIS Core with RTOS and STDOUT"/>
114 <require Cclass="CMSIS Driver" Cgroup="USB Host" Capiversion="2.0.0"/>
115 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
118 <condition id="CMSIS Driver Validation CAN">
119 <description>CMSIS Driver CAN</description>
120 <require condition="CMSIS Core with RTOS and STDOUT"/>
121 <require Cclass="CMSIS Driver" Cgroup="CAN" Capiversion="1.0.0"/>
122 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
125 <condition id="CMSIS Driver Validation WiFi">
126 <description>CMSIS Driver WiFi</description>
127 <require condition="CMSIS Core with RTOS and STDOUT"/>
128 <require Cclass="CMSIS Driver" Cgroup="WiFi" Capiversion="1.1.0"/>
129 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
134 <component Cclass="CMSIS Driver Validation" Cgroup="Framework" Cversion="2.0.0" condition="CMSIS Core with RTOS and STDOUT">
135 <description>Test framework</description>
137 #define RTE_CMSIS_DV_PACK_VER "3.1.0"
140 <file category="doc" name="Documentation/html/index.html" />
141 <file category="include" name="Include/"/>
142 <file category="header" name="Config/DV_Config.h" attr="config" version = "2.0.0"/>
143 <file category="source" name="Source/cmsis_dv.c"/>
144 <file category="source" name="Source/DV_Framework.c"/>
145 <file category="source" name="Source/DV_Report.c"/>
149 <component Cclass="CMSIS Driver Validation" Cgroup="GPIO" Cversion="1.0.0" condition="CMSIS Driver Validation GPIO">
150 <description>GPIO driver validation</description>
152 #define RTE_CMSIS_DV_GPIO /* Driver Validation GPIO enabled */
155 <file category="doc" name="Documentation/html/group__dv__gpio.html" />
156 <file category="header" name="Config/DV_GPIO_Config.h" attr="config" version = "1.0.0"/>
157 <file category="source" name="Source/DV_GPIO.c"/>
161 <component Cclass="CMSIS Driver Validation" Cgroup="SPI" Cversion="2.1.2" condition="CMSIS Driver Validation SPI">
162 <description>SPI driver validation</description>
164 #define RTE_CMSIS_DV_SPI /* Driver Validation SPI enabled */
167 <file category="doc" name="Documentation/html/group__dv__spi.html" />
168 <file category="header" name="Config/DV_SPI_Config.h" attr="config" version = "1.1.0"/>
169 <file category="source" name="Source/DV_SPI.c"/>
173 <component Cclass="CMSIS Driver Validation" Cgroup="I2C" Cversion="1.4.0" condition="CMSIS Driver Validation I2C">
174 <description>I2C driver validation</description>
176 #define RTE_CMSIS_DV_I2C /* Driver Validation I2C enabled */
179 <file category="doc" name="Documentation/html/group__dv__i2c.html" />
180 <file category="header" name="Config/DV_I2C_Config.h" attr="config" version = "1.0.0"/>
181 <file category="source" name="Source/DV_I2C.c"/>
185 <component Cclass="CMSIS Driver Validation" Cgroup="USART" Cversion="2.0.0" condition="CMSIS Driver Validation USART">
186 <description>USART driver validation</description>
188 #define RTE_CMSIS_DV_USART /* Driver Validation USART enabled */
191 <file category="doc" name="Documentation/html/group__dv__usart.html" />
192 <file category="header" name="Config/DV_USART_Config.h" attr="config" version = "2.0.0"/>
193 <file category="source" name="Source/DV_USART.c"/>
197 <component Cclass="CMSIS Driver Validation" Cgroup="Ethernet" Cversion="2.0.0" condition="CMSIS Driver Validation ETH">
198 <description>Ethernet driver validation</description>
200 #define RTE_CMSIS_DV_ETH /* Driver Validation Ethernet enabled */
203 <file category="doc" name="Documentation/html/group__dv__eth.html" />
204 <file category="header" name="Config/DV_ETH_Config.h" attr="config" version = "2.0.0"/>
205 <file category="source" name="Source/DV_ETH.c"/>
209 <component Cclass="CMSIS Driver Validation" Cgroup="MCI" Cversion="1.4.0" condition="CMSIS Driver Validation MCI">
210 <description>MCI driver validation</description>
212 #define RTE_CMSIS_DV_MCI /* Driver Validation MCI enabled */
215 <file category="doc" name="Documentation/html/group__dv__mci.html" />
216 <file category="header" name="Config/DV_MCI_Config.h" attr="config" version = "1.0.0"/>
217 <file category="source" name="Source/DV_MCI.c"/>
221 <component Cclass="CMSIS Driver Validation" Cgroup="USB Device" Cversion="1.4.0" condition="CMSIS Driver Validation USBD">
222 <description>USB Device driver validation</description>
224 #define RTE_CMSIS_DV_USBD /* Driver Validation USB Device enabled */
227 <file category="doc" name="Documentation/html/group__dv__usbd.html" />
228 <file category="header" name="Config/DV_USBD_Config.h" attr="config" version = "1.0.0"/>
229 <file category="source" name="Source/DV_USBD.c"/>
233 <component Cclass="CMSIS Driver Validation" Cgroup="USB Host" Cversion="1.4.0" condition="CMSIS Driver Validation USBH">
234 <description>USB Host driver validation</description>
236 #define RTE_CMSIS_DV_USBH /* Driver Validation USB Host enabled */
239 <file category="doc" name="Documentation/html/group__dv__usbh.html" />
240 <file category="header" name="Config/DV_USBH_Config.h" attr="config" version = "1.0.0"/>
241 <file category="source" name="Source/DV_USBH.c"/>
245 <component Cclass="CMSIS Driver Validation" Cgroup="CAN" Cversion="1.4.0" condition="CMSIS Driver Validation CAN">
246 <description>CAN driver validation</description>
248 #define RTE_CMSIS_DV_CAN /* Driver Validation CAN enabled */
251 <file category="doc" name="Documentation/html/group__dv__can.html" />
252 <file category="header" name="Config/DV_CAN_Config.h" attr="config" version = "1.0.0"/>
253 <file category="source" name="Source/DV_CAN.c"/>
257 <component Cclass="CMSIS Driver Validation" Cgroup="WiFi" Cversion="1.6.1" condition="CMSIS Driver Validation WiFi">
258 <description>WiFi driver validation</description>
260 #define RTE_CMSIS_DV_WIFI /* Driver Validation WiFi enabled */
263 <file category="doc" name="Documentation/html/group__dv__wifi.html" />
264 <file category="header" name="Config/DV_WiFi_Config.h" attr="config" version = "1.1.0"/>
265 <file category="source" name="Source/DV_WIFI.c"/>
268 </components> <!-- end of components sections -->
271 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F400">
272 <description>CMSIS-Driver Validation Example</description>
273 <board name="MCBSTM32F400" vendor="Keil"/>
275 <environment name="uv" load="CMSIS_DV.uvprojx"/>
278 <component Cclass="CMSIS" Cgroup="CORE"/>
279 <component Cclass="Device" Cgroup="Startup"/>
280 <component Cclass="CMSIS" Cgroup="RTOS2"/>
281 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
285 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F200">
286 <description>CMSIS-Driver Validation Example</description>
287 <board name="MCBSTM32F200" 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 WiFi Inventek ISM43362 Validation" doc="Abstract.txt" folder="Boards/ST/B-L475E-IOT01A">
300 <description>CMSIS-Driver Validation of WiFi Inventek ISM43362 driver</description>
301 <board name="B-L475E-IOT01A" vendor="STMicroelectronics"/>
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"/>
310 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ISM43362"/>
314 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/ST/STM32F746G-Discovery">
315 <description>CMSIS-Driver Validation Example</description>
316 <board name="STM32F746G-Discovery" vendor="STMicroelectronics"/>
318 <environment name="uv" load="CMSIS_DV.uvprojx"/>
321 <component Cclass="CMSIS" Cgroup="CORE"/>
322 <component Cclass="Device" Cgroup="Startup"/>
323 <component Cclass="CMSIS" Cgroup="RTOS2"/>
324 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
328 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Infineon/XMC4500 Relax Lite Kit">
329 <description>CMSIS-Driver Validation Example</description>
330 <board name="XMC4500 Relax Lite Kit" vendor="Infineon"/>
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 WiFi Inventek ISM43362 Validation" doc="Abstract.txt" folder="Boards/Inventek/ISMART43362-E">
343 <description>CMSIS-Driver Validation of WiFi Inventek ISM43362 driver on ISMART43362-E WiFi shield</description>
344 <board name="LPCXpresso55S69" vendor="NXP"/>
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"/>
353 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ISM43362"/>
357 <example name="CMSIS-Driver WiFi Espressif ESP8266 Validation" doc="Abstract.txt" folder="Boards/Espressif/ESP8266EX_Arduino">
358 <description>CMSIS-Driver Validation of WiFi Espressif ESP8266 driver on Arduino compatible shield</description>
359 <board name="EVK-MIMXRT1064" vendor="NXP"/>
361 <environment name="uv" load="CMSIS_DV.uvprojx"/>
364 <component Cclass="CMSIS" Cgroup="CORE"/>
365 <component Cclass="Device" Cgroup="Startup"/>
366 <component Cclass="CMSIS" Cgroup="RTOS2"/>
367 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
368 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ESP8266"/>
372 <example name="CMSIS-Driver WiFi Espressif ESP32 Validation" doc="Abstract.txt" folder="Boards/Espressif/ESP32_Arduino">
373 <description>CMSIS-Driver Validation of WiFi Espressif ESP32 driver on Arduino compatible shield</description>
374 <board name="EVK-MIMXRT1064" vendor="NXP"/>
376 <environment name="uv" load="CMSIS_DV.uvprojx"/>
379 <component Cclass="CMSIS" Cgroup="CORE"/>
380 <component Cclass="Device" Cgroup="Startup"/>
381 <component Cclass="CMSIS" Cgroup="RTOS2"/>
382 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
383 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ESP32"/>
387 <example name="CMSIS-Driver WiFi WIZnet WizFi360 Validation" doc="Abstract.txt" folder="Boards/WIZnet/WizFi360-EVB">
388 <description>CMSIS-Driver Validation of WiFi WIZnet WizFi360 driver on Arduino compatible shield</description>
389 <board name="EVK-MIMXRT1064" vendor="NXP"/>
391 <environment name="uv" load="CMSIS_DV.uvprojx"/>
394 <component Cclass="CMSIS" Cgroup="CORE"/>
395 <component Cclass="Device" Cgroup="Startup"/>
396 <component Cclass="CMSIS" Cgroup="RTOS2"/>
397 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
398 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="WizFi360"/>