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