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