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