]> begriffs open source - cmsis-driver-validation/blob - ARM.CMSIS-Driver_Validation.pdsc
Update ETH driver validation and related examples
[cmsis-driver-validation] / ARM.CMSIS-Driver_Validation.pdsc
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>
5   <vendor>ARM</vendor>
6   <url>https://www.keil.com/pack/</url>
7   <license>LICENSE.txt</license>
8
9   <releases>
10     <release version="0.0.0">
11       Active Development ...
12     </release>
13   </releases>
14
15   <requirements>
16     <packages>
17       <package vendor="ARM"  name="CMSIS"        version="5.7.0-0"/>
18       <package vendor="Keil" name="ARM_Compiler" version="1.6.2-0"/>
19     </packages>
20   </requirements>
21
22   <keywords>
23     <keyword>ARM</keyword>
24     <keyword>CMSIS-Driver</keyword>
25     <keyword>Driver validation</keyword>
26   </keywords>
27
28   <conditions>
29     <condition id="Cortex-M Device">
30       <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>
31       <accept Dcore="Cortex-M0"/>
32       <accept Dcore="Cortex-M0+"/>
33       <accept Dcore="Cortex-M1"/>
34       <accept Dcore="Cortex-M3"/>
35       <accept Dcore="Cortex-M4"/>
36       <accept Dcore="Cortex-M7"/>
37       <accept Dcore="Cortex-M23"/>
38       <accept Dcore="Cortex-M33"/>
39       <accept Dcore="Cortex-M35P"/>
40       <accept Dcore="Cortex-M55"/>
41       <accept Dcore="Cortex-M85"/>
42       <accept Dcore="ARMV8MBL"/>
43       <accept Dcore="ARMV8MML"/>
44       <accept Dcore="Star-MC1"/>
45       <accept Dcore="SC000"/>
46       <accept Dcore="SC300"/>
47     </condition>
48
49     <condition id="CMSIS Core with RTOS and STDOUT">
50       <description>CMSIS Core with RTOS for Cortex-M processor</description>
51       <accept  condition="Cortex-M Device"/>
52       <require Cclass="CMSIS"                   Cgroup="CORE"/>
53       <require Cclass="CMSIS"                   Cgroup="RTOS2"/>
54       <require Cclass="Compiler"                Cgroup="I/O" Csub="STDOUT"/>
55     </condition>
56
57     <condition id="CMSIS Driver Validation SPI">
58       <description>CMSIS Driver SPI</description>
59       <require condition="CMSIS Core with RTOS and STDOUT"/>
60       <require Cclass="CMSIS Driver"            Cgroup="SPI"          Capiversion="2.0.0"/>
61       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
62     </condition>
63
64     <condition id="CMSIS Driver Validation I2C">
65       <description>CMSIS Driver I2C</description>
66       <require condition="CMSIS Core with RTOS and STDOUT"/>
67       <require Cclass="CMSIS Driver"            Cgroup="I2C"          Capiversion="2.0.0"/>
68       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
69     </condition>
70
71     <condition id="CMSIS Driver Validation ETH">
72       <description>CMSIS Driver Ethernet</description>
73       <require condition="CMSIS Core with RTOS and STDOUT"/>
74       <accept  Cclass="CMSIS Driver"            Cgroup="Ethernet"     Capiversion="2.0.0"/>
75       <accept  Cclass="CMSIS Driver"            Cgroup="Ethernet MAC" Capiversion="2.0.0"/>
76       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
77     </condition>
78
79     <condition id="CMSIS Driver Validation USART">
80       <description>CMSIS Driver USART</description>
81       <require condition="CMSIS Core with RTOS and STDOUT"/>
82       <require Cclass="CMSIS Driver"            Cgroup="USART"        Capiversion="2.0.0"/>
83       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
84     </condition>
85
86     <condition id="CMSIS Driver Validation MCI">
87       <description>CMSIS Driver MCI</description>
88       <require condition="CMSIS Core with RTOS and STDOUT"/>
89       <require Cclass="CMSIS Driver"            Cgroup="MCI"          Capiversion="2.0.0"/>
90       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
91     </condition>
92
93     <condition id="CMSIS Driver Validation USBD">
94       <description>CMSIS Driver USB Device</description>
95       <require condition="CMSIS Core with RTOS and STDOUT"/>
96       <require Cclass="CMSIS Driver"            Cgroup="USB Device"   Capiversion="2.0.0"/>
97       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
98     </condition>
99
100     <condition id="CMSIS Driver Validation USBH">
101       <description>CMSIS Driver USB Host</description>
102       <require condition="CMSIS Core with RTOS and STDOUT"/>
103       <require Cclass="CMSIS Driver"            Cgroup="USB Host"     Capiversion="2.0.0"/>
104       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
105     </condition>
106
107     <condition id="CMSIS Driver Validation CAN">
108       <description>CMSIS Driver CAN</description>
109       <require condition="CMSIS Core with RTOS and STDOUT"/>
110       <require Cclass="CMSIS Driver"            Cgroup="CAN"          Capiversion="1.0.0"/>
111       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
112     </condition>
113
114     <condition id="CMSIS Driver Validation WiFi">
115       <description>CMSIS Driver WiFi</description>
116       <require condition="CMSIS Core with RTOS and STDOUT"/>
117       <require Cclass="CMSIS Driver"            Cgroup="WiFi"         Capiversion="1.1.0"/>
118       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
119     </condition>
120   </conditions>
121
122   <components>
123     <component Cclass="CMSIS Driver Validation" Cgroup="Framework" Cversion="2.0.0" condition="CMSIS Core with RTOS and STDOUT">
124       <description>Test framework</description>
125       <RTE_Components_h>
126         #define RTE_CMSIS_DV_PACK_VER   "3.1.0"
127       </RTE_Components_h>
128       <files>
129         <file category="doc"     name="Documentation/html/index.html" />
130         <file category="include" name="Include/"/>
131         <file category="header"  name="Config/DV_Config.h" attr="config" version = "2.0.0"/>
132         <file category="source"  name="Source/cmsis_dv.c"/>
133         <file category="source"  name="Source/DV_Framework.c"/>
134         <file category="source"  name="Source/DV_Report.c"/>
135       </files>
136     </component>
137
138     <component Cclass="CMSIS Driver Validation" Cgroup="SPI" Cversion="2.1.2" condition="CMSIS Driver Validation SPI">
139       <description>SPI driver validation</description>
140       <RTE_Components_h>
141         #define RTE_CMSIS_DV_SPI        /* Driver Validation SPI enabled */
142       </RTE_Components_h>
143       <files>
144         <file category="doc"    name="Documentation/html/group__dv__spi.html" />
145         <file category="header" name="Config/DV_SPI_Config.h" attr="config" version = "1.1.0"/>
146         <file category="source" name="Source/DV_SPI.c"/>
147       </files>
148     </component>
149
150     <component Cclass="CMSIS Driver Validation" Cgroup="I2C" Cversion="1.4.0" condition="CMSIS Driver Validation I2C">
151       <description>I2C driver validation</description>
152       <RTE_Components_h>
153         #define RTE_CMSIS_DV_I2C        /* Driver Validation I2C enabled */
154       </RTE_Components_h>
155       <files>
156         <file category="doc"    name="Documentation/html/group__dv__i2c.html" />
157         <file category="header" name="Config/DV_I2C_Config.h" attr="config" version = "1.0.0"/>
158         <file category="source" name="Source/DV_I2C.c"/>
159       </files>
160     </component>
161
162     <component Cclass="CMSIS Driver Validation" Cgroup="USART" Cversion="2.0.0" condition="CMSIS Driver Validation USART">
163       <description>USART driver validation</description>
164       <RTE_Components_h>
165         #define RTE_CMSIS_DV_USART      /* Driver Validation USART enabled */
166       </RTE_Components_h>
167       <files>
168         <file category="doc"    name="Documentation/html/group__dv__usart.html" />
169         <file category="header" name="Config/DV_USART_Config.h" attr="config" version = "2.0.0"/>
170         <file category="source" name="Source/DV_USART.c"/>
171       </files>
172     </component>
173
174     <component Cclass="CMSIS Driver Validation" Cgroup="Ethernet" Cversion="2.0.0" condition="CMSIS Driver Validation ETH">
175       <description>Ethernet driver validation</description>
176       <RTE_Components_h>
177         #define RTE_CMSIS_DV_ETH        /* Driver Validation Ethernet enabled */
178       </RTE_Components_h>
179       <files>
180         <file category="doc"    name="Documentation/html/group__dv__eth.html" />
181         <file category="header" name="Config/DV_ETH_Config.h" attr="config" version = "2.0.0"/>
182         <file category="source" name="Source/DV_ETH.c"/>
183       </files>
184     </component>
185
186     <component Cclass="CMSIS Driver Validation" Cgroup="MCI" Cversion="1.4.0" condition="CMSIS Driver Validation MCI">
187       <description>MCI driver validation</description>
188       <RTE_Components_h>
189         #define RTE_CMSIS_DV_MCI        /* Driver Validation MCI enabled */
190       </RTE_Components_h>
191       <files>
192         <file category="doc"    name="Documentation/html/group__dv__mci.html" />
193         <file category="header" name="Config/DV_MCI_Config.h" attr="config" version = "1.0.0"/>
194         <file category="source" name="Source/DV_MCI.c"/>
195       </files>
196     </component>
197
198     <component Cclass="CMSIS Driver Validation" Cgroup="USB Device" Cversion="1.4.0" condition="CMSIS Driver Validation USBD">
199       <description>USB Device driver validation</description>
200       <RTE_Components_h>
201         #define RTE_CMSIS_DV_USBD       /* Driver Validation USB Device enabled */
202       </RTE_Components_h>
203       <files>
204         <file category="doc"    name="Documentation/html/group__dv__usbd.html" />
205         <file category="header" name="Config/DV_USBD_Config.h" attr="config" version = "1.0.0"/>
206         <file category="source" name="Source/DV_USBD.c"/>
207       </files>
208     </component>
209
210     <component Cclass="CMSIS Driver Validation" Cgroup="USB Host" Cversion="1.4.0" condition="CMSIS Driver Validation USBH">
211       <description>USB Host driver validation</description>
212       <RTE_Components_h>
213         #define RTE_CMSIS_DV_USBH       /* Driver Validation USB Host enabled */
214       </RTE_Components_h>
215       <files>
216         <file category="doc"    name="Documentation/html/group__dv__usbh.html" />
217         <file category="header" name="Config/DV_USBH_Config.h" attr="config" version = "1.0.0"/>
218         <file category="source" name="Source/DV_USBH.c"/>
219       </files>
220     </component>
221
222     <component Cclass="CMSIS Driver Validation" Cgroup="CAN" Cversion="1.4.0" condition="CMSIS Driver Validation CAN">
223       <description>CAN driver validation</description>
224       <RTE_Components_h>
225         #define RTE_CMSIS_DV_CAN        /* Driver Validation CAN enabled */
226       </RTE_Components_h>
227       <files>
228         <file category="doc"    name="Documentation/html/group__dv__can.html" />
229         <file category="header" name="Config/DV_CAN_Config.h" attr="config" version = "1.0.0"/>
230         <file category="source" name="Source/DV_CAN.c"/>
231       </files>
232     </component>
233
234     <component Cclass="CMSIS Driver Validation" Cgroup="WiFi" Cversion="1.6.1" condition="CMSIS Driver Validation WiFi">
235       <description>WiFi driver validation</description>
236       <RTE_Components_h>
237         #define RTE_CMSIS_DV_WIFI       /* Driver Validation WiFi enabled */
238       </RTE_Components_h>
239       <files>
240         <file category="doc"    name="Documentation/html/group__dv__wifi.html" />
241         <file category="header" name="Config/DV_WiFi_Config.h" attr="config" version = "1.1.0"/>
242         <file category="source" name="Source/DV_WIFI.c"/>
243       </files>
244     </component>
245   </components> <!-- end of components sections -->
246
247   <examples>
248     <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F400">
249       <description>CMSIS-Driver Validation Example</description>
250       <board name="MCBSTM32F400" vendor="Keil"/>
251       <project>
252         <environment name="uv" load="CMSIS_DV.uvprojx"/>
253       </project>
254       <attributes>
255         <component Cclass="CMSIS"                   Cgroup="CORE"/>
256         <component Cclass="Device"                  Cgroup="Startup"/>
257         <component Cclass="CMSIS"                   Cgroup="RTOS2"/>
258         <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
259       </attributes>
260     </example>
261
262     <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F200">
263       <description>CMSIS-Driver Validation Example</description>
264       <board name="MCBSTM32F200" vendor="Keil"/>
265       <project>
266         <environment name="uv" load="CMSIS_DV.uvprojx"/>
267       </project>
268       <attributes>
269         <component Cclass="CMSIS"                   Cgroup="CORE"/>
270         <component Cclass="Device"                  Cgroup="Startup"/>
271         <component Cclass="CMSIS"                   Cgroup="RTOS2"/>
272         <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
273       </attributes>
274     </example>
275
276     <example name="CMSIS-Driver WiFi Inventek ISM43362 Validation" doc="Abstract.txt" folder="Boards/ST/B-L475E-IOT01A1">
277       <description>CMSIS-Driver Validation of WiFi Inventek ISM43362 driver</description>
278       <board name="B-L475E-IOT01A1" vendor="STMicroelectronics"/>
279       <project>
280         <environment name="uv" load="CMSIS_DV.uvprojx"/>
281       </project>
282       <attributes>
283         <component Cclass="CMSIS"                   Cgroup="CORE"/>
284         <component Cclass="Device"                  Cgroup="Startup"/>
285         <component Cclass="CMSIS"                   Cgroup="RTOS2"/>
286         <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
287         <component Cclass="CMSIS Driver"            Cgroup="WiFi" Csub="ISM43362"/>
288       </attributes>
289     </example>
290
291     <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/ST/STM32F746G-Discovery">
292       <description>CMSIS-Driver Validation Example</description>
293       <board name="STM32F746G-Discovery" vendor="STMicroelectronics"/>
294       <project>
295         <environment name="uv" load="CMSIS_DV.uvprojx"/>
296       </project>
297       <attributes>
298         <component Cclass="CMSIS"                   Cgroup="CORE"/>
299         <component Cclass="Device"                  Cgroup="Startup"/>
300         <component Cclass="CMSIS"                   Cgroup="RTOS2"/>
301         <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
302       </attributes>
303     </example>
304
305     <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Infineon/XMC4500 Relax Lite Kit">
306       <description>CMSIS-Driver Validation Example</description>
307       <board name="XMC4500 Relax Lite Kit" vendor="Infineon"/>
308       <project>
309         <environment name="uv" load="CMSIS_DV.uvprojx"/>
310       </project>
311       <attributes>
312         <component Cclass="CMSIS"                   Cgroup="CORE"/>
313         <component Cclass="Device"                  Cgroup="Startup"/>
314         <component Cclass="CMSIS"                   Cgroup="RTOS2"/>
315         <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
316       </attributes>
317     </example>
318
319     <example name="CMSIS-Driver WiFi Inventek ISM43362 Validation" doc="Abstract.txt" folder="Boards/Inventek/ISMART43362-E">
320       <description>CMSIS-Driver Validation of WiFi Inventek ISM43362 driver on ISMART43362-E WiFi shield</description>
321       <board name="LPCXpresso55S69" vendor="NXP"/>
322       <project>
323         <environment name="uv" load="CMSIS_DV.uvprojx"/>
324       </project>
325       <attributes>
326         <component Cclass="CMSIS"                   Cgroup="CORE"/>
327         <component Cclass="Device"                  Cgroup="Startup"/>
328         <component Cclass="CMSIS"                   Cgroup="RTOS2"/>
329         <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
330         <component Cclass="CMSIS Driver"            Cgroup="WiFi" Csub="ISM43362"/>
331       </attributes>
332     </example>
333
334     <example name="CMSIS-Driver WiFi Espressif ESP8266 Validation" doc="Abstract.txt" folder="Boards/Espressif/ESP8266EX_Arduino">
335       <description>CMSIS-Driver Validation of WiFi Espressif ESP8266 driver on Arduino compatible shield</description>
336       <board name="EVK-MIMXRT1064" vendor="NXP"/>
337       <project>
338         <environment name="uv" load="CMSIS_DV.uvprojx"/>
339       </project>
340       <attributes>
341         <component Cclass="CMSIS"                   Cgroup="CORE"/>
342         <component Cclass="Device"                  Cgroup="Startup"/>
343         <component Cclass="CMSIS"                   Cgroup="RTOS2"/>
344         <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
345         <component Cclass="CMSIS Driver"            Cgroup="WiFi" Csub="ESP8266"/>
346       </attributes>
347     </example>
348
349     <example name="CMSIS-Driver WiFi Espressif ESP32 Validation" doc="Abstract.txt" folder="Boards/Espressif/ESP32_Arduino">
350       <description>CMSIS-Driver Validation of WiFi Espressif ESP32 driver on Arduino compatible shield</description>
351       <board name="EVK-MIMXRT1064" vendor="NXP"/>
352       <project>
353         <environment name="uv" load="CMSIS_DV.uvprojx"/>
354       </project>
355       <attributes>
356         <component Cclass="CMSIS"                   Cgroup="CORE"/>
357         <component Cclass="Device"                  Cgroup="Startup"/>
358         <component Cclass="CMSIS"                   Cgroup="RTOS2"/>
359         <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
360         <component Cclass="CMSIS Driver"            Cgroup="WiFi" Csub="ESP32"/>
361       </attributes>
362     </example>
363
364     <example name="CMSIS-Driver WiFi WIZnet WizFi360 Validation" doc="Abstract.txt" folder="Boards/WIZnet/WizFi360-EVB">
365       <description>CMSIS-Driver Validation of WiFi WIZnet WizFi360 driver on Arduino compatible shield</description>
366       <board name="EVK-MIMXRT1064" vendor="NXP"/>
367       <project>
368         <environment name="uv" load="CMSIS_DV.uvprojx"/>
369       </project>
370       <attributes>
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"/>
375         <component Cclass="CMSIS Driver"            Cgroup="WiFi" Csub="WizFi360"/>
376       </attributes>
377     </example>
378   </examples>
379 </package>