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