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