]> begriffs open source - cmsis-driver-validation/blob - ARM.CMSIS-Driver_Validation.pdsc
Update GitHub Actions runner to ubuntu-22.04 (#18)
[cmsis-driver-validation] / ARM.CMSIS-Driver_Validation.pdsc
1 <?xml version="1.0" encoding="UTF-8"?>
2
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>
6   <vendor>ARM</vendor>
7   <license>LICENSE.txt</license>
8   <url>https://www.keil.com/pack/</url>
9
10   <releases>
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
17       - Update examples
18       - Update documentation
19     </release>
20   </releases>
21
22   <requirements>
23     <packages>
24       <package vendor="ARM" name="CMSIS"          version="6.0.0-0"/>
25       <package vendor="ARM" name="CMSIS-Compiler" version="2.0.0-0"/>
26     </packages>
27   </requirements>
28
29   <keywords>
30     <keyword>ARM</keyword>
31     <keyword>CMSIS-Driver</keyword>
32     <keyword>Driver validation</keyword>
33   </keywords>
34
35   <conditions>
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"/>
55     </condition>
56
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"/>
63     </condition>
64
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"/>
70     </condition>
71
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"/>
77     </condition>
78
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"/>
84     </condition>
85
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"/>
92     </condition>
93
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"/>
99     </condition>
100
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"/>
106     </condition>
107
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"/>
113     </condition>
114
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"/>
120     </condition>
121
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"/>
127     </condition>
128
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"/>
134     </condition>
135   </conditions>
136
137   <components>
138     <component Cclass="CMSIS Driver Validation" Cgroup="Framework" Cversion="2.0.0" condition="CMSIS Core with RTOS and STDOUT">
139       <description>Test framework</description>
140       <RTE_Components_h>
141         #define RTE_CMSIS_DV_PACK_VER   "3.1.0"
142       </RTE_Components_h>
143       <files>
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"/>
150       </files>
151     </component>
152
153     <component Cclass="CMSIS Driver Validation" Cgroup="GPIO" Cversion="1.0.0" condition="CMSIS Driver Validation GPIO">
154       <description>GPIO driver validation</description>
155       <RTE_Components_h>
156         #define RTE_CMSIS_DV_GPIO       /* Driver Validation GPIO enabled */
157       </RTE_Components_h>
158       <files>
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"/>
162       </files>
163     </component>
164
165     <component Cclass="CMSIS Driver Validation" Cgroup="SPI" Cversion="2.1.3" condition="CMSIS Driver Validation SPI">
166       <description>SPI driver validation</description>
167       <RTE_Components_h>
168         #define RTE_CMSIS_DV_SPI        /* Driver Validation SPI enabled */
169       </RTE_Components_h>
170       <files>
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"/>
174       </files>
175     </component>
176
177     <component Cclass="CMSIS Driver Validation" Cgroup="I2C" Cversion="1.4.0" condition="CMSIS Driver Validation I2C">
178       <description>I2C driver validation</description>
179       <RTE_Components_h>
180         #define RTE_CMSIS_DV_I2C        /* Driver Validation I2C enabled */
181       </RTE_Components_h>
182       <files>
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"/>
186       </files>
187     </component>
188
189     <component Cclass="CMSIS Driver Validation" Cgroup="USART" Cversion="2.0.1" condition="CMSIS Driver Validation USART">
190       <description>USART driver validation</description>
191       <RTE_Components_h>
192         #define RTE_CMSIS_DV_USART      /* Driver Validation USART enabled */
193       </RTE_Components_h>
194       <files>
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"/>
198       </files>
199     </component>
200
201     <component Cclass="CMSIS Driver Validation" Cgroup="Ethernet" Cversion="2.1.0" condition="CMSIS Driver Validation ETH">
202       <description>Ethernet driver validation</description>
203       <RTE_Components_h>
204         #define RTE_CMSIS_DV_ETH        /* Driver Validation Ethernet enabled */
205       </RTE_Components_h>
206       <files>
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"/>
210       </files>
211     </component>
212
213     <component Cclass="CMSIS Driver Validation" Cgroup="MCI" Cversion="1.4.0" condition="CMSIS Driver Validation MCI">
214       <description>MCI driver validation</description>
215       <RTE_Components_h>
216         #define RTE_CMSIS_DV_MCI        /* Driver Validation MCI enabled */
217       </RTE_Components_h>
218       <files>
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"/>
222       </files>
223     </component>
224
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>
227       <RTE_Components_h>
228         #define RTE_CMSIS_DV_USBD       /* Driver Validation USB Device enabled */
229       </RTE_Components_h>
230       <files>
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"/>
234       </files>
235     </component>
236
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>
239       <RTE_Components_h>
240         #define RTE_CMSIS_DV_USBH       /* Driver Validation USB Host enabled */
241       </RTE_Components_h>
242       <files>
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"/>
246       </files>
247     </component>
248
249     <component Cclass="CMSIS Driver Validation" Cgroup="CAN" Cversion="1.4.0" condition="CMSIS Driver Validation CAN">
250       <description>CAN driver validation</description>
251       <RTE_Components_h>
252         #define RTE_CMSIS_DV_CAN        /* Driver Validation CAN enabled */
253       </RTE_Components_h>
254       <files>
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"/>
258       </files>
259     </component>
260
261     <component Cclass="CMSIS Driver Validation" Cgroup="WiFi" Cversion="1.6.1" condition="CMSIS Driver Validation WiFi">
262       <description>WiFi driver validation</description>
263       <RTE_Components_h>
264         #define RTE_CMSIS_DV_WIFI       /* Driver Validation WiFi enabled */
265       </RTE_Components_h>
266       <files>
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"/>
270       </files>
271     </component>
272   </components> <!-- end of components sections -->
273
274   <examples>
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"/>
278       <project>
279         <environment name="uv" load="CMSIS_DV.uvprojx"/>
280       </project>
281       <attributes>
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"/>
286       </attributes>
287     </example>
288
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"/>
292       <project>
293         <environment name="uv" load="CMSIS_DV.uvprojx"/>
294       </project>
295       <attributes>
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"/>
300       </attributes>
301     </example>
302
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"/>
306       <project>
307         <environment name="uv" load="CMSIS_DV.uvprojx"/>
308       </project>
309       <attributes>
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"/>
315       </attributes>
316     </example>
317
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"/>
321       <project>
322         <environment name="uv" load="CMSIS_DV.uvprojx"/>
323       </project>
324       <attributes>
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"/>
329       </attributes>
330     </example>
331
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"/>
335       <project>
336         <environment name="uv" load="CMSIS_DV.uvprojx"/>
337       </project>
338       <attributes>
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"/>
343       </attributes>
344     </example>
345
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"/>
349       <project>
350         <environment name="uv" load="CMSIS_DV.uvprojx"/>
351       </project>
352       <attributes>
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"/>
358       </attributes>
359     </example>
360
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"/>
364       <project>
365         <environment name="uv" load="CMSIS_DV.uvprojx"/>
366       </project>
367       <attributes>
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"/>
373       </attributes>
374     </example>
375
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"/>
379       <project>
380         <environment name="uv" load="CMSIS_DV.uvprojx"/>
381       </project>
382       <attributes>
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"/>
388       </attributes>
389     </example>
390
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"/>
394       <project>
395         <environment name="uv" load="CMSIS_DV.uvprojx"/>
396       </project>
397       <attributes>
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"/>
403       </attributes>
404     </example>
405   </examples>
406 </package>