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