]> begriffs open source - cmsis-driver-validation/blob - ARM.CMSIS-Driver_Validation.pdsc
Set release date
[cmsis-driver-validation] / ARM.CMSIS-Driver_Validation.pdsc
1 <?xml version="1.0" encoding="utf-8"?>
2
3 <package schemaVersion="1.4.9" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="PACK.xsd">
4   <vendor>ARM</vendor>
5   <name>CMSIS-Driver_Validation</name>
6   <description>CMSIS-Driver Validation</description>
7   <url>http://www.keil.com/pack/</url>
8   <supportContact>http://silver.arm.com/support</supportContact>
9   <license>LICENSE.txt</license>
10
11   <releases>
12     <release version="2.0.0" date="2020-07-15">
13       - Remove bundle from components
14       - Change configuration from single file to a file per component
15       - Rework SPI Driver testing (introduced SPI_Server)
16       - Add SPI_Server application for Keil MCBSTM32F400 evaluation board
17       - Update WiFi Driver tests (support for WiFi Driver API V1.1.0)
18       - Update all examples
19       - Deprecate CMSIS-RTOS1
20     </release>
21     <release version="1.4.0" date="2019-12-02">
22       - Updated conditions to support all Cortex-M devices
23       - Introduced test groups (each driver is organized in a group)
24       - Improved XSL for XML display
25       - Added SockServer application for PC running Microsoft Windows
26       - Added example for Inventek ISM43362 WiFi Driver testing on STMicroelectronics B-L475E-IOT01A1 board
27       - Added example for Inventek ISM43362 WiFi Driver testing using ISMART43362-E WiFi shield mounted on NXP LPCXpresso55S69 board
28       - Added examples for Espressif ESP8266 and ESP32 WiFi Driver testing with NXP MIMXRT1064-EVK board
29       - Added example for WIZnet WizFi360 WiFi Driver testing with NXP MIMXRT1064-EVK board
30       - Updated all examples
31       - Removed example for Atmel board
32       - Added upstream and downstream bandwidth testing to WiFi Driver testing
33     </release>
34     <release version="1.3.0" date="2019-10-04">
35       - Added WiFi Driver testing
36       - Updated component condition to accept both RTOS and RTOS2
37       - Updated documentation
38     </release>
39     <release version="1.2.0" date="2019-02-21">
40       migrated repository to github.com/arm-software/CMSIS-Driver_Validation repository
41       - Added CMSIS-RTOS2 and Arm Compiler 6 compatibility
42       - Updated CAN test (corrected test for SetBitrate function, added bitrate set for Loopback tests)
43       - Minor update to documentation
44       - Updated closeDebug function in DV_Framework.c, specified as noinline so higher optimization will keep it also
45     </release>
46     <release version="1.1.0" date="2016-04-25">
47       - Added USB Host test cases
48       - Added CAN test cases
49       - Added Ethernet Precision Time Protocol test cases
50       - Updated configuration file DV_Config.h to support new features
51     </release>
52     <release version="1.0.0" date="2015-10-09">
53       - Initial public release of the CMSIS-Driver Validation Suite
54     </release>
55   </releases>
56
57   <requirements>
58     <packages>
59       <package vendor="ARM"  name="CMSIS"        version="5.7.0-0"/>
60       <package vendor="Keil" name="ARM_Compiler" version="1.6.2-0"/>
61     </packages>
62   </requirements>
63
64   <keywords>
65     <keyword>ARM</keyword>
66     <keyword>CMSIS-Driver</keyword>
67     <keyword>Driver validation</keyword>
68   </keywords>
69
70   <conditions>
71     <condition id="Cortex-M Device">
72       <description>Cortex-M processor based device: Cortex-M0, Cortex-M0+, Cortex-M1, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M23, Cortex-M33, SC000 or SC3000</description>
73       <accept Dcore="Cortex-M0"/>
74       <accept Dcore="Cortex-M0+"/>
75       <accept Dcore="Cortex-M1"/>
76       <accept Dcore="Cortex-M3"/>
77       <accept Dcore="Cortex-M4"/>
78       <accept Dcore="Cortex-M7"/>
79       <accept Dcore="Cortex-M23"/>
80       <accept Dcore="Cortex-M33"/>
81       <accept Dcore="Cortex-M35P"/>
82       <accept Dcore="Cortex-M55"/>
83       <accept Dcore="ARMV8MBL"/>
84       <accept Dcore="ARMV8MML"/>
85       <accept Dcore="SC000"/>
86       <accept Dcore="SC300"/>
87     </condition>
88
89     <condition id="CMSIS Core with RTOS and STDOUT">
90       <description>CMSIS Core with RTOS for Cortex-M processor</description>
91       <accept  condition="Cortex-M Device"/>
92       <require Cclass="CMSIS"                   Cgroup="CORE"/>
93       <require Cclass="CMSIS"                   Cgroup="RTOS2"/>
94       <require Cclass="Compiler"                Cgroup="I/O" Csub="STDOUT"/>
95     </condition>
96
97     <condition id="CMSIS Driver Validation SPI">
98       <description>CMSIS Driver SPI</description>
99       <require condition="CMSIS Core with RTOS and STDOUT"/>
100       <require Cclass="CMSIS Driver"            Cgroup="SPI"          Capiversion="2.0.0"/>
101       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
102     </condition>
103
104     <condition id="CMSIS Driver Validation I2C">
105       <description>CMSIS Driver I2C</description>
106       <require condition="CMSIS Core with RTOS and STDOUT"/>
107       <require Cclass="CMSIS Driver"            Cgroup="I2C"          Capiversion="2.0.0"/>
108       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
109     </condition>
110
111     <condition id="CMSIS Driver Validation ETH">
112       <description>CMSIS Driver Ethernet</description>
113       <require condition="CMSIS Core with RTOS and STDOUT"/>
114       <accept  Cclass="CMSIS Driver"            Cgroup="Ethernet"     Capiversion="2.0.0"/>
115       <accept  Cclass="CMSIS Driver"            Cgroup="Ethernet MAC" Capiversion="2.0.0"/>
116       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
117     </condition>
118
119     <condition id="CMSIS Driver Validation USART">
120       <description>CMSIS Driver USART</description>
121       <require condition="CMSIS Core with RTOS and STDOUT"/>
122       <require Cclass="CMSIS Driver"            Cgroup="USART"        Capiversion="2.0.0"/>
123       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
124     </condition>
125
126     <condition id="CMSIS Driver Validation MCI">
127       <description>CMSIS Driver MCI</description>
128       <require condition="CMSIS Core with RTOS and STDOUT"/>
129       <require Cclass="CMSIS Driver"            Cgroup="MCI"          Capiversion="2.0.0"/>
130       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
131     </condition>
132
133     <condition id="CMSIS Driver Validation USBD">
134       <description>CMSIS Driver USB Device</description>
135       <require condition="CMSIS Core with RTOS and STDOUT"/>
136       <require Cclass="CMSIS Driver"            Cgroup="USB Device"   Capiversion="2.0.0"/>
137       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
138     </condition>
139
140     <condition id="CMSIS Driver Validation USBH">
141       <description>CMSIS Driver USB Host</description>
142       <require condition="CMSIS Core with RTOS and STDOUT"/>
143       <require Cclass="CMSIS Driver"            Cgroup="USB Host"     Capiversion="2.0.0"/>
144       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
145     </condition>
146
147     <condition id="CMSIS Driver Validation CAN">
148       <description>CMSIS Driver CAN</description>
149       <require condition="CMSIS Core with RTOS and STDOUT"/>
150       <require Cclass="CMSIS Driver"            Cgroup="CAN"          Capiversion="1.0.0"/>
151       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
152     </condition>
153
154     <condition id="CMSIS Driver Validation WiFi">
155       <description>CMSIS Driver WiFi</description>
156       <require condition="CMSIS Core with RTOS and STDOUT"/>
157       <require Cclass="CMSIS Driver"            Cgroup="WiFi"         Capiversion="1.1.0"/>
158       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
159     </condition>
160   </conditions>
161
162   <components>
163     <component Cclass="CMSIS Driver Validation" Cgroup="Framework" Cversion="2.0.0" condition="CMSIS Core with RTOS and STDOUT">
164       <description>Test framework</description>
165       <files>
166         <file category="doc"     name="Documentation/html/index.html" />
167         <file category="include" name="Include/"/>
168         <file category="header"  name="Config/DV_Config.h" attr="config" version = "2.0.0"/>
169         <file category="source"  name="Source/cmsis_dv.c"/>
170         <file category="source"  name="Source/DV_Framework.c"/>
171         <file category="source"  name="Source/DV_Report.c"/>
172       </files>
173     </component>
174
175     <component Cclass="CMSIS Driver Validation" Cgroup="SPI" Cversion="2.0.0" condition="CMSIS Driver Validation SPI">
176       <description>SPI driver validation</description>
177       <RTE_Components_h>
178         #define RTE_CMSIS_DV_SPI        /* Driver Validation SPI enabled */
179       </RTE_Components_h>
180       <files>
181         <file category="doc"    name="Documentation/html/group__dv__spi.html" />
182         <file category="header" name="Config/DV_SPI_Config.h" attr="config" version = "1.0.0"/>
183         <file category="source" name="Source/DV_SPI.c"/>
184       </files>
185     </component>
186
187     <component Cclass="CMSIS Driver Validation" Cgroup="I2C" Cversion="1.4.0" condition="CMSIS Driver Validation I2C">
188       <description>I2C driver validation</description>
189       <RTE_Components_h>
190         #define RTE_CMSIS_DV_I2C        /* Driver Validation I2C enabled */
191       </RTE_Components_h>
192       <files>
193         <file category="doc"    name="Documentation/html/group__dv__i2c.html" />
194         <file category="header" name="Config/DV_I2C_Config.h" attr="config" version = "1.0.0"/>
195         <file category="source" name="Source/DV_I2C.c"/>
196       </files>
197     </component>
198
199     <component Cclass="CMSIS Driver Validation" Cgroup="USART" Cversion="1.4.0" condition="CMSIS Driver Validation USART">
200       <description>USART driver validation</description>
201       <RTE_Components_h>
202         #define RTE_CMSIS_DV_USART      /* Driver Validation USART enabled */
203       </RTE_Components_h>
204       <files>
205         <file category="doc"    name="Documentation/html/group__dv__usart.html" />
206         <file category="header" name="Config/DV_USART_Config.h" attr="config" version = "1.0.0"/>
207         <file category="source" name="Source/DV_USART.c"/>
208       </files>
209     </component>
210
211     <component Cclass="CMSIS Driver Validation" Cgroup="Ethernet" Cversion="1.4.0" condition="CMSIS Driver Validation ETH">
212       <description>Ethernet driver validation</description>
213       <RTE_Components_h>
214         #define RTE_CMSIS_DV_ETH        /* Driver Validation Ethernet enabled */
215       </RTE_Components_h>
216       <files>
217         <file category="doc"    name="Documentation/html/group__dv__eth.html" />
218         <file category="header" name="Config/DV_ETH_Config.h" attr="config" version = "1.0.0"/>
219         <file category="source" name="Source/DV_ETH.c"/>
220       </files>
221     </component>
222
223     <component Cclass="CMSIS Driver Validation" Cgroup="MCI" Cversion="1.4.0" condition="CMSIS Driver Validation MCI">
224       <description>MCI driver validation</description>
225       <RTE_Components_h>
226         #define RTE_CMSIS_DV_MCI        /* Driver Validation MCI enabled */
227       </RTE_Components_h>
228       <files>
229         <file category="doc"    name="Documentation/html/group__dv__mci.html" />
230         <file category="header" name="Config/DV_MCI_Config.h" attr="config" version = "1.0.0"/>
231         <file category="source" name="Source/DV_MCI.c"/>
232       </files>
233     </component>
234
235     <component Cclass="CMSIS Driver Validation" Cgroup="USB Device" Cversion="1.4.0" condition="CMSIS Driver Validation USBD">
236       <description>USB Device driver validation</description>
237       <RTE_Components_h>
238         #define RTE_CMSIS_DV_USBD       /* Driver Validation USB Device enabled */
239       </RTE_Components_h>
240       <files>
241         <file category="doc"    name="Documentation/html/group__dv__usbd.html" />
242         <file category="header" name="Config/DV_USBD_Config.h" attr="config" version = "1.0.0"/>
243         <file category="source" name="Source/DV_USBD.c"/>
244       </files>
245     </component>
246
247     <component Cclass="CMSIS Driver Validation" Cgroup="USB Host" Cversion="1.4.0" condition="CMSIS Driver Validation USBH">
248       <description>USB Host driver validation</description>
249       <RTE_Components_h>
250         #define RTE_CMSIS_DV_USBH       /* Driver Validation USB Host enabled */
251       </RTE_Components_h>
252       <files>
253         <file category="doc"    name="Documentation/html/group__dv__usbh.html" />
254         <file category="header" name="Config/DV_USBH_Config.h" attr="config" version = "1.0.0"/>
255         <file category="source" name="Source/DV_USBH.c"/>
256       </files>
257     </component>
258
259     <component Cclass="CMSIS Driver Validation" Cgroup="CAN" Cversion="1.4.0" condition="CMSIS Driver Validation CAN">
260       <description>CAN driver validation</description>
261       <RTE_Components_h>
262         #define RTE_CMSIS_DV_CAN        /* Driver Validation CAN enabled */
263       </RTE_Components_h>
264       <files>
265         <file category="doc"    name="Documentation/html/group__dv__can.html" />
266         <file category="header" name="Config/DV_CAN_Config.h" attr="config" version = "1.0.0"/>
267         <file category="source" name="Source/DV_CAN.c"/>
268       </files>
269     </component>
270
271     <component Cclass="CMSIS Driver Validation" Cgroup="WiFi" Cversion="1.5.0" condition="CMSIS Driver Validation WiFi">
272       <description>WiFi driver validation</description>
273       <RTE_Components_h>
274         #define RTE_CMSIS_DV_WIFI       /* Driver Validation WiFi enabled */
275       </RTE_Components_h>
276       <files>
277         <file category="doc"    name="Documentation/html/group__dv__wifi.html" />
278         <file category="header" name="Config/DV_WiFi_Config.h" attr="config" version = "1.0.0"/>
279         <file category="source" name="Source/DV_WIFI.c"/>
280       </files>
281     </component>
282   </components> <!-- end of components sections -->
283
284   <examples>
285     <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F400">
286       <description>CMSIS-Driver Validation Example</description>
287       <board name="MCBSTM32F400" 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 Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F200">
300       <description>CMSIS-Driver Validation Example</description>
301       <board name="MCBSTM32F200" vendor="Keil"/>
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       </attributes>
311     </example>
312
313     <example name="CMSIS-Driver WiFi Inventek ISM43362 Validation" doc="Abstract.txt" folder="Boards/ST/B-L475E-IOT01A1">
314       <description>CMSIS-Driver Validation of WiFi Inventek ISM43362 driver</description>
315       <board name="B-L475E-IOT01A1" vendor="STMicroelectronics"/>
316       <project>
317         <environment name="uv" load="CMSIS_DV.uvprojx"/>
318       </project>
319       <attributes>
320         <component Cclass="CMSIS"                   Cgroup="CORE"/>
321         <component Cclass="Device"                  Cgroup="Startup"/>
322         <component Cclass="CMSIS"                   Cgroup="RTOS2"/>
323         <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
324         <component Cclass="CMSIS Driver"            Cgroup="WiFi" Csub="ISM43362"/>
325       </attributes>
326     </example>
327
328     <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/ST/STM32F746G-Discovery">
329       <description>CMSIS-Driver Validation Example</description>
330       <board name="STM32F746G-Discovery" vendor="STMicroelectronics"/>
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 Validation" doc="Abstract.txt" folder="Boards/Infineon/XMC4500 Relax Lite Kit">
343       <description>CMSIS-Driver Validation Example</description>
344       <board name="XMC4500 Relax Lite Kit" vendor="Infineon"/>
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       </attributes>
354     </example>
355
356     <example name="CMSIS-Driver WiFi Inventek ISM43362 Validation" doc="Abstract.txt" folder="Boards/Inventek/ISMART43362-E">
357       <description>CMSIS-Driver Validation of WiFi Inventek ISM43362 driver on ISMART43362-E WiFi shield</description>
358       <board name="LPCXpresso55S69" vendor="NXP"/>
359       <project>
360         <environment name="uv" load="CMSIS_DV.uvprojx"/>
361       </project>
362       <attributes>
363         <component Cclass="CMSIS"                   Cgroup="CORE"/>
364         <component Cclass="Device"                  Cgroup="Startup"/>
365         <component Cclass="CMSIS"                   Cgroup="RTOS2"/>
366         <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
367         <component Cclass="CMSIS Driver"            Cgroup="WiFi" Csub="ISM43362"/>
368       </attributes>
369     </example>
370
371     <example name="CMSIS-Driver WiFi Espressif ESP8266 Validation" doc="Abstract.txt" folder="Boards/Espressif/ESP8266EX_Arduino">
372       <description>CMSIS-Driver Validation of WiFi Espressif ESP8266 driver on Arduino compatible shield</description>
373       <board name="EVK-MIMXRT1064" vendor="NXP"/>
374       <project>
375         <environment name="uv" load="CMSIS_DV.uvprojx"/>
376       </project>
377       <attributes>
378         <component Cclass="CMSIS"                   Cgroup="CORE"/>
379         <component Cclass="Device"                  Cgroup="Startup"/>
380         <component Cclass="CMSIS"                   Cgroup="RTOS2"/>
381         <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
382         <component Cclass="CMSIS Driver"            Cgroup="WiFi" Csub="ESP8266"/>
383       </attributes>
384     </example>
385
386     <example name="CMSIS-Driver WiFi Espressif ESP32 Validation" doc="Abstract.txt" folder="Boards/Espressif/ESP32_Arduino">
387       <description>CMSIS-Driver Validation of WiFi Espressif ESP32 driver on Arduino compatible shield</description>
388       <board name="EVK-MIMXRT1064" vendor="NXP"/>
389       <project>
390         <environment name="uv" load="CMSIS_DV.uvprojx"/>
391       </project>
392       <attributes>
393         <component Cclass="CMSIS"                   Cgroup="CORE"/>
394         <component Cclass="Device"                  Cgroup="Startup"/>
395         <component Cclass="CMSIS"                   Cgroup="RTOS2"/>
396         <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
397         <component Cclass="CMSIS Driver"            Cgroup="WiFi" Csub="ESP32"/>
398       </attributes>
399     </example>
400
401     <example name="CMSIS-Driver WiFi WIZnet WizFi360 Validation" doc="Abstract.txt" folder="Boards/WIZnet/WizFi360-EVB">
402       <description>CMSIS-Driver Validation of WiFi WIZnet WizFi360 driver on Arduino compatible shield</description>
403       <board name="EVK-MIMXRT1064" vendor="NXP"/>
404       <project>
405         <environment name="uv" load="CMSIS_DV.uvprojx"/>
406       </project>
407       <attributes>
408         <component Cclass="CMSIS"                   Cgroup="CORE"/>
409         <component Cclass="Device"                  Cgroup="Startup"/>
410         <component Cclass="CMSIS"                   Cgroup="RTOS2"/>
411         <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
412         <component Cclass="CMSIS Driver"            Cgroup="WiFi" Csub="WizFi360"/>
413       </attributes>
414     </example>
415   </examples>
416 </package>