]> begriffs open source - cmsis-driver-validation/blob - ARM.CMSIS-Driver_Validation.pdsc
Minor update to gen_pack.sh (#14)
[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       - Add GPIO Driver validation
13       - Improve Ethernet driver validation
14       - Update examples
15       - Update documentation
16     </release>
17   </releases>
18
19   <requirements>
20     <packages>
21       <package vendor="ARM"  name="CMSIS"        version="6.0.0-0"/>
22       <package vendor="Keil" name="ARM_Compiler" version="1.6.2-0"/>
23     </packages>
24   </requirements>
25
26   <keywords>
27     <keyword>ARM</keyword>
28     <keyword>CMSIS-Driver</keyword>
29     <keyword>Driver validation</keyword>
30   </keywords>
31
32   <conditions>
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"/>
51     </condition>
52
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"/>
59     </condition>
60
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"/>
66     </condition>
67
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"/>
73     </condition>
74
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"/>
80     </condition>
81
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"/>
88     </condition>
89
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"/>
95     </condition>
96
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"/>
102     </condition>
103
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"/>
109     </condition>
110
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"/>
116     </condition>
117
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"/>
123     </condition>
124
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"/>
130     </condition>
131   </conditions>
132
133   <components>
134     <component Cclass="CMSIS Driver Validation" Cgroup="Framework" Cversion="2.0.0" condition="CMSIS Core with RTOS and STDOUT">
135       <description>Test framework</description>
136       <RTE_Components_h>
137         #define RTE_CMSIS_DV_PACK_VER   "3.1.0"
138       </RTE_Components_h>
139       <files>
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"/>
146       </files>
147     </component>
148
149     <component Cclass="CMSIS Driver Validation" Cgroup="GPIO" Cversion="1.0.0" condition="CMSIS Driver Validation GPIO">
150       <description>GPIO driver validation</description>
151       <RTE_Components_h>
152         #define RTE_CMSIS_DV_GPIO       /* Driver Validation GPIO enabled */
153       </RTE_Components_h>
154       <files>
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"/>
158       </files>
159     </component>
160
161     <component Cclass="CMSIS Driver Validation" Cgroup="SPI" Cversion="2.1.2" condition="CMSIS Driver Validation SPI">
162       <description>SPI driver validation</description>
163       <RTE_Components_h>
164         #define RTE_CMSIS_DV_SPI        /* Driver Validation SPI enabled */
165       </RTE_Components_h>
166       <files>
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"/>
170       </files>
171     </component>
172
173     <component Cclass="CMSIS Driver Validation" Cgroup="I2C" Cversion="1.4.0" condition="CMSIS Driver Validation I2C">
174       <description>I2C driver validation</description>
175       <RTE_Components_h>
176         #define RTE_CMSIS_DV_I2C        /* Driver Validation I2C enabled */
177       </RTE_Components_h>
178       <files>
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"/>
182       </files>
183     </component>
184
185     <component Cclass="CMSIS Driver Validation" Cgroup="USART" Cversion="2.0.0" condition="CMSIS Driver Validation USART">
186       <description>USART driver validation</description>
187       <RTE_Components_h>
188         #define RTE_CMSIS_DV_USART      /* Driver Validation USART enabled */
189       </RTE_Components_h>
190       <files>
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"/>
194       </files>
195     </component>
196
197     <component Cclass="CMSIS Driver Validation" Cgroup="Ethernet" Cversion="2.0.0" condition="CMSIS Driver Validation ETH">
198       <description>Ethernet driver validation</description>
199       <RTE_Components_h>
200         #define RTE_CMSIS_DV_ETH        /* Driver Validation Ethernet enabled */
201       </RTE_Components_h>
202       <files>
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"/>
206       </files>
207     </component>
208
209     <component Cclass="CMSIS Driver Validation" Cgroup="MCI" Cversion="1.4.0" condition="CMSIS Driver Validation MCI">
210       <description>MCI driver validation</description>
211       <RTE_Components_h>
212         #define RTE_CMSIS_DV_MCI        /* Driver Validation MCI enabled */
213       </RTE_Components_h>
214       <files>
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"/>
218       </files>
219     </component>
220
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>
223       <RTE_Components_h>
224         #define RTE_CMSIS_DV_USBD       /* Driver Validation USB Device enabled */
225       </RTE_Components_h>
226       <files>
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"/>
230       </files>
231     </component>
232
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>
235       <RTE_Components_h>
236         #define RTE_CMSIS_DV_USBH       /* Driver Validation USB Host enabled */
237       </RTE_Components_h>
238       <files>
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"/>
242       </files>
243     </component>
244
245     <component Cclass="CMSIS Driver Validation" Cgroup="CAN" Cversion="1.4.0" condition="CMSIS Driver Validation CAN">
246       <description>CAN driver validation</description>
247       <RTE_Components_h>
248         #define RTE_CMSIS_DV_CAN        /* Driver Validation CAN enabled */
249       </RTE_Components_h>
250       <files>
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"/>
254       </files>
255     </component>
256
257     <component Cclass="CMSIS Driver Validation" Cgroup="WiFi" Cversion="1.6.1" condition="CMSIS Driver Validation WiFi">
258       <description>WiFi driver validation</description>
259       <RTE_Components_h>
260         #define RTE_CMSIS_DV_WIFI       /* Driver Validation WiFi enabled */
261       </RTE_Components_h>
262       <files>
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"/>
266       </files>
267     </component>
268   </components> <!-- end of components sections -->
269
270   <examples>
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"/>
274       <project>
275         <environment name="uv" load="CMSIS_DV.uvprojx"/>
276       </project>
277       <attributes>
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"/>
282       </attributes>
283     </example>
284
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"/>
288       <project>
289         <environment name="uv" load="CMSIS_DV.uvprojx"/>
290       </project>
291       <attributes>
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"/>
296       </attributes>
297     </example>
298
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"/>
302       <project>
303         <environment name="uv" load="CMSIS_DV.uvprojx"/>
304       </project>
305       <attributes>
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"/>
311       </attributes>
312     </example>
313
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"/>
317       <project>
318         <environment name="uv" load="CMSIS_DV.uvprojx"/>
319       </project>
320       <attributes>
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"/>
325       </attributes>
326     </example>
327
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"/>
331       <project>
332         <environment name="uv" load="CMSIS_DV.uvprojx"/>
333       </project>
334       <attributes>
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"/>
339       </attributes>
340     </example>
341
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"/>
345       <project>
346         <environment name="uv" load="CMSIS_DV.uvprojx"/>
347       </project>
348       <attributes>
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"/>
354       </attributes>
355     </example>
356
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"/>
360       <project>
361         <environment name="uv" load="CMSIS_DV.uvprojx"/>
362       </project>
363       <attributes>
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"/>
369       </attributes>
370     </example>
371
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"/>
375       <project>
376         <environment name="uv" load="CMSIS_DV.uvprojx"/>
377       </project>
378       <attributes>
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"/>
384       </attributes>
385     </example>
386
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"/>
390       <project>
391         <environment name="uv" load="CMSIS_DV.uvprojx"/>
392       </project>
393       <attributes>
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"/>
399       </attributes>
400     </example>
401   </examples>
402 </package>