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