1 <?xml version="1.0" encoding="UTF-8"?>
3 <package schemaVersion="1.7.31" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="https://raw.githubusercontent.com/Open-CMSIS-Pack/Open-CMSIS-Pack-Spec/v1.7.31/schema/PACK.xsd">
4 <name>CMSIS-Driver_Validation</name>
5 <description>CMSIS-Driver Validation</description>
7 <license>LICENSE.txt</license>
8 <url>https://www.keil.com/pack/</url>
11 <release version="3.1.0-dev">
12 Active Development ...
13 - Add GPIO Driver validation
14 - Improve Ethernet driver validation
15 - Minor update to SPI driver validation
16 - Minor update to USART driver validation
18 - Update documentation
24 <package vendor="ARM" name="CMSIS" version="6.0.0-0"/>
25 <package vendor="ARM" name="CMSIS-Compiler" version="2.0.0-0"/>
30 <keyword>ARM</keyword>
31 <keyword>CMSIS-Driver</keyword>
32 <keyword>Driver validation</keyword>
36 <condition id="Cortex-M Device">
37 <description>Cortex-M processor based device: Cortex-M0/M0+/M1/M3/M4/M7/M23/M33/M35P/M55/M85, ARMV8MBL/ML, ARMV81MML, Star-MC1, SC000/300</description>
38 <accept Dcore="Cortex-M0"/>
39 <accept Dcore="Cortex-M0+"/>
40 <accept Dcore="Cortex-M1"/>
41 <accept Dcore="Cortex-M3"/>
42 <accept Dcore="Cortex-M4"/>
43 <accept Dcore="Cortex-M7"/>
44 <accept Dcore="Cortex-M23"/>
45 <accept Dcore="Cortex-M33"/>
46 <accept Dcore="Cortex-M35P"/>
47 <accept Dcore="Cortex-M55"/>
48 <accept Dcore="Cortex-M85"/>
49 <accept Dcore="ARMV8MBL"/>
50 <accept Dcore="ARMV8MML"/>
51 <accept Dcore="ARMV81MML"/>
52 <accept Dcore="Star-MC1"/>
53 <accept Dcore="SC000"/>
54 <accept Dcore="SC300"/>
57 <condition id="CMSIS Core with RTOS and STDOUT">
58 <description>CMSIS Core with RTOS for Cortex-M processor</description>
59 <accept condition="Cortex-M Device"/>
60 <require Cclass="CMSIS" Cgroup="CORE"/>
61 <require Cclass="CMSIS" Cgroup="RTOS2"/>
62 <require Cclass="CMSIS-Compiler" Cgroup="STDOUT"/>
65 <condition id="CMSIS Driver Validation GPIO">
66 <description>CMSIS Driver GPIO</description>
67 <require condition="CMSIS Core with RTOS and STDOUT"/>
68 <require Cclass="CMSIS Driver" Cgroup="GPIO" Capiversion="1.0.0"/>
69 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
72 <condition id="CMSIS Driver Validation SPI">
73 <description>CMSIS Driver SPI</description>
74 <require condition="CMSIS Core with RTOS and STDOUT"/>
75 <require Cclass="CMSIS Driver" Cgroup="SPI" Capiversion="2.0.0"/>
76 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
79 <condition id="CMSIS Driver Validation I2C">
80 <description>CMSIS Driver I2C</description>
81 <require condition="CMSIS Core with RTOS and STDOUT"/>
82 <require Cclass="CMSIS Driver" Cgroup="I2C" Capiversion="2.0.0"/>
83 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
86 <condition id="CMSIS Driver Validation ETH">
87 <description>CMSIS Driver Ethernet</description>
88 <require condition="CMSIS Core with RTOS and STDOUT"/>
89 <accept Cclass="CMSIS Driver" Cgroup="Ethernet" Capiversion="2.0.0"/>
90 <accept Cclass="CMSIS Driver" Cgroup="Ethernet MAC" Capiversion="2.0.0"/>
91 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
94 <condition id="CMSIS Driver Validation USART">
95 <description>CMSIS Driver USART</description>
96 <require condition="CMSIS Core with RTOS and STDOUT"/>
97 <require Cclass="CMSIS Driver" Cgroup="USART" Capiversion="2.0.0"/>
98 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
101 <condition id="CMSIS Driver Validation MCI">
102 <description>CMSIS Driver MCI</description>
103 <require condition="CMSIS Core with RTOS and STDOUT"/>
104 <require Cclass="CMSIS Driver" Cgroup="MCI" Capiversion="2.0.0"/>
105 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
108 <condition id="CMSIS Driver Validation USBD">
109 <description>CMSIS Driver USB Device</description>
110 <require condition="CMSIS Core with RTOS and STDOUT"/>
111 <require Cclass="CMSIS Driver" Cgroup="USB Device" Capiversion="2.0.0"/>
112 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
115 <condition id="CMSIS Driver Validation USBH">
116 <description>CMSIS Driver USB Host</description>
117 <require condition="CMSIS Core with RTOS and STDOUT"/>
118 <require Cclass="CMSIS Driver" Cgroup="USB Host" Capiversion="2.0.0"/>
119 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
122 <condition id="CMSIS Driver Validation CAN">
123 <description>CMSIS Driver CAN</description>
124 <require condition="CMSIS Core with RTOS and STDOUT"/>
125 <require Cclass="CMSIS Driver" Cgroup="CAN" Capiversion="1.0.0"/>
126 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
129 <condition id="CMSIS Driver Validation WiFi">
130 <description>CMSIS Driver WiFi</description>
131 <require condition="CMSIS Core with RTOS and STDOUT"/>
132 <require Cclass="CMSIS Driver" Cgroup="WiFi" Capiversion="1.1.0"/>
133 <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
138 <component Cclass="CMSIS Driver Validation" Cgroup="Framework" Cversion="2.0.0" condition="CMSIS Core with RTOS and STDOUT">
139 <description>Test framework</description>
141 #define RTE_CMSIS_DV_PACK_VER "3.1.0"
144 <file category="doc" name="Documentation/html/index.html" />
145 <file category="include" name="Include/"/>
146 <file category="header" name="Config/DV_Config.h" attr="config" version = "2.0.0"/>
147 <file category="source" name="Source/cmsis_dv.c"/>
148 <file category="source" name="Source/DV_Framework.c"/>
149 <file category="source" name="Source/DV_Report.c"/>
153 <component Cclass="CMSIS Driver Validation" Cgroup="GPIO" Cversion="1.0.0" condition="CMSIS Driver Validation GPIO">
154 <description>GPIO driver validation</description>
156 #define RTE_CMSIS_DV_GPIO /* Driver Validation GPIO enabled */
159 <file category="doc" name="Documentation/html/group__dv__gpio.html" />
160 <file category="header" name="Config/DV_GPIO_Config.h" attr="config" version = "1.0.0"/>
161 <file category="source" name="Source/DV_GPIO.c"/>
165 <component Cclass="CMSIS Driver Validation" Cgroup="SPI" Cversion="2.1.3" condition="CMSIS Driver Validation SPI">
166 <description>SPI driver validation</description>
168 #define RTE_CMSIS_DV_SPI /* Driver Validation SPI enabled */
171 <file category="doc" name="Documentation/html/group__dv__spi.html" />
172 <file category="header" name="Config/DV_SPI_Config.h" attr="config" version = "1.1.0"/>
173 <file category="source" name="Source/DV_SPI.c"/>
177 <component Cclass="CMSIS Driver Validation" Cgroup="I2C" Cversion="1.4.0" condition="CMSIS Driver Validation I2C">
178 <description>I2C driver validation</description>
180 #define RTE_CMSIS_DV_I2C /* Driver Validation I2C enabled */
183 <file category="doc" name="Documentation/html/group__dv__i2c.html" />
184 <file category="header" name="Config/DV_I2C_Config.h" attr="config" version = "1.0.0"/>
185 <file category="source" name="Source/DV_I2C.c"/>
189 <component Cclass="CMSIS Driver Validation" Cgroup="USART" Cversion="2.0.1" condition="CMSIS Driver Validation USART">
190 <description>USART driver validation</description>
192 #define RTE_CMSIS_DV_USART /* Driver Validation USART enabled */
195 <file category="doc" name="Documentation/html/group__dv__usart.html" />
196 <file category="header" name="Config/DV_USART_Config.h" attr="config" version = "2.0.0"/>
197 <file category="source" name="Source/DV_USART.c"/>
201 <component Cclass="CMSIS Driver Validation" Cgroup="Ethernet" Cversion="2.1.0" condition="CMSIS Driver Validation ETH">
202 <description>Ethernet driver validation</description>
204 #define RTE_CMSIS_DV_ETH /* Driver Validation Ethernet enabled */
207 <file category="doc" name="Documentation/html/group__dv__eth.html" />
208 <file category="header" name="Config/DV_ETH_Config.h" attr="config" version = "2.1.0"/>
209 <file category="source" name="Source/DV_ETH.c"/>
213 <component Cclass="CMSIS Driver Validation" Cgroup="MCI" Cversion="1.4.0" condition="CMSIS Driver Validation MCI">
214 <description>MCI driver validation</description>
216 #define RTE_CMSIS_DV_MCI /* Driver Validation MCI enabled */
219 <file category="doc" name="Documentation/html/group__dv__mci.html" />
220 <file category="header" name="Config/DV_MCI_Config.h" attr="config" version = "1.0.0"/>
221 <file category="source" name="Source/DV_MCI.c"/>
225 <component Cclass="CMSIS Driver Validation" Cgroup="USB Device" Cversion="1.4.0" condition="CMSIS Driver Validation USBD">
226 <description>USB Device driver validation</description>
228 #define RTE_CMSIS_DV_USBD /* Driver Validation USB Device enabled */
231 <file category="doc" name="Documentation/html/group__dv__usbd.html" />
232 <file category="header" name="Config/DV_USBD_Config.h" attr="config" version = "1.0.0"/>
233 <file category="source" name="Source/DV_USBD.c"/>
237 <component Cclass="CMSIS Driver Validation" Cgroup="USB Host" Cversion="1.4.0" condition="CMSIS Driver Validation USBH">
238 <description>USB Host driver validation</description>
240 #define RTE_CMSIS_DV_USBH /* Driver Validation USB Host enabled */
243 <file category="doc" name="Documentation/html/group__dv__usbh.html" />
244 <file category="header" name="Config/DV_USBH_Config.h" attr="config" version = "1.0.0"/>
245 <file category="source" name="Source/DV_USBH.c"/>
249 <component Cclass="CMSIS Driver Validation" Cgroup="CAN" Cversion="1.4.0" condition="CMSIS Driver Validation CAN">
250 <description>CAN driver validation</description>
252 #define RTE_CMSIS_DV_CAN /* Driver Validation CAN enabled */
255 <file category="doc" name="Documentation/html/group__dv__can.html" />
256 <file category="header" name="Config/DV_CAN_Config.h" attr="config" version = "1.0.0"/>
257 <file category="source" name="Source/DV_CAN.c"/>
261 <component Cclass="CMSIS Driver Validation" Cgroup="WiFi" Cversion="1.6.1" condition="CMSIS Driver Validation WiFi">
262 <description>WiFi driver validation</description>
264 #define RTE_CMSIS_DV_WIFI /* Driver Validation WiFi enabled */
267 <file category="doc" name="Documentation/html/group__dv__wifi.html" />
268 <file category="header" name="Config/DV_WiFi_Config.h" attr="config" version = "1.1.0"/>
269 <file category="source" name="Source/DV_WIFI.c"/>
272 </components> <!-- end of components sections -->
275 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F400">
276 <description>CMSIS-Driver Validation Example</description>
277 <board name="MCBSTM32F400" vendor="Keil"/>
279 <environment name="uv" load="CMSIS_DV.uvprojx"/>
282 <component Cclass="CMSIS" Cgroup="CORE"/>
283 <component Cclass="Device" Cgroup="Startup"/>
284 <component Cclass="CMSIS" Cgroup="RTOS2"/>
285 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
289 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F200">
290 <description>CMSIS-Driver Validation Example</description>
291 <board name="MCBSTM32F200" vendor="Keil"/>
293 <environment name="uv" load="CMSIS_DV.uvprojx"/>
296 <component Cclass="CMSIS" Cgroup="CORE"/>
297 <component Cclass="Device" Cgroup="Startup"/>
298 <component Cclass="CMSIS" Cgroup="RTOS2"/>
299 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
303 <example name="CMSIS-Driver WiFi Inventek ISM43362 Validation" doc="Abstract.txt" folder="Boards/ST/B-L475E-IOT01A">
304 <description>CMSIS-Driver Validation of WiFi Inventek ISM43362 driver</description>
305 <board name="B-L475E-IOT01A" vendor="STMicroelectronics"/>
307 <environment name="uv" load="CMSIS_DV.uvprojx"/>
310 <component Cclass="CMSIS" Cgroup="CORE"/>
311 <component Cclass="Device" Cgroup="Startup"/>
312 <component Cclass="CMSIS" Cgroup="RTOS2"/>
313 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
314 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ISM43362"/>
318 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/ST/STM32F746G-Discovery">
319 <description>CMSIS-Driver Validation Example</description>
320 <board name="STM32F746G-Discovery" vendor="STMicroelectronics"/>
322 <environment name="uv" load="CMSIS_DV.uvprojx"/>
325 <component Cclass="CMSIS" Cgroup="CORE"/>
326 <component Cclass="Device" Cgroup="Startup"/>
327 <component Cclass="CMSIS" Cgroup="RTOS2"/>
328 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
332 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Infineon/XMC4500 Relax Lite Kit">
333 <description>CMSIS-Driver Validation Example</description>
334 <board name="XMC4500 Relax Lite Kit" vendor="Infineon"/>
336 <environment name="uv" load="CMSIS_DV.uvprojx"/>
339 <component Cclass="CMSIS" Cgroup="CORE"/>
340 <component Cclass="Device" Cgroup="Startup"/>
341 <component Cclass="CMSIS" Cgroup="RTOS2"/>
342 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
346 <example name="CMSIS-Driver WiFi Inventek ISM43362 Validation" doc="Abstract.txt" folder="Boards/Inventek/ISMART43362-E">
347 <description>CMSIS-Driver Validation of WiFi Inventek ISM43362 driver on ISMART43362-E WiFi shield</description>
348 <board name="LPCXpresso55S69" vendor="NXP"/>
350 <environment name="uv" load="CMSIS_DV.uvprojx"/>
353 <component Cclass="CMSIS" Cgroup="CORE"/>
354 <component Cclass="Device" Cgroup="Startup"/>
355 <component Cclass="CMSIS" Cgroup="RTOS2"/>
356 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
357 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ISM43362"/>
361 <example name="CMSIS-Driver WiFi Espressif ESP8266 Validation" doc="Abstract.txt" folder="Boards/Espressif/ESP8266EX_Arduino">
362 <description>CMSIS-Driver Validation of WiFi Espressif ESP8266 driver on Arduino compatible shield</description>
363 <board name="EVK-MIMXRT1064" vendor="NXP"/>
365 <environment name="uv" load="CMSIS_DV.uvprojx"/>
368 <component Cclass="CMSIS" Cgroup="CORE"/>
369 <component Cclass="Device" Cgroup="Startup"/>
370 <component Cclass="CMSIS" Cgroup="RTOS2"/>
371 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
372 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ESP8266"/>
376 <example name="CMSIS-Driver WiFi Espressif ESP32 Validation" doc="Abstract.txt" folder="Boards/Espressif/ESP32_Arduino">
377 <description>CMSIS-Driver Validation of WiFi Espressif ESP32 driver on Arduino compatible shield</description>
378 <board name="EVK-MIMXRT1064" vendor="NXP"/>
380 <environment name="uv" load="CMSIS_DV.uvprojx"/>
383 <component Cclass="CMSIS" Cgroup="CORE"/>
384 <component Cclass="Device" Cgroup="Startup"/>
385 <component Cclass="CMSIS" Cgroup="RTOS2"/>
386 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
387 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ESP32"/>
391 <example name="CMSIS-Driver WiFi WIZnet WizFi360 Validation" doc="Abstract.txt" folder="Boards/WIZnet/WizFi360-EVB">
392 <description>CMSIS-Driver Validation of WiFi WIZnet WizFi360 driver on Arduino compatible shield</description>
393 <board name="EVK-MIMXRT1064" vendor="NXP"/>
395 <environment name="uv" load="CMSIS_DV.uvprojx"/>
398 <component Cclass="CMSIS" Cgroup="CORE"/>
399 <component Cclass="Device" Cgroup="Startup"/>
400 <component Cclass="CMSIS" Cgroup="RTOS2"/>
401 <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
402 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="WizFi360"/>