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