]> begriffs open source - cmsis-driver-validation/blob - ARM.CMSIS-Driver_Validation.pdsc
Removed white background from LPCXpresso55S69.png picture
[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   </examples>
139   
140   <conditions>
141     <condition id="Cortex-M Device">
142       <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>
143       <accept Dcore="Cortex-M0"/>
144       <accept Dcore="Cortex-M0+"/>
145       <accept Dcore="Cortex-M1"/>
146       <accept Dcore="Cortex-M3"/>
147       <accept Dcore="Cortex-M4"/>
148       <accept Dcore="Cortex-M7"/>
149       <accept Dcore="Cortex-M23"/>
150       <accept Dcore="Cortex-M33"/>
151       <accept Dcore="ARMV8MBL"/>
152       <accept Dcore="ARMV8MML"/>
153       <accept Dcore="SC000"/>
154       <accept Dcore="SC300"/>
155     </condition>
156
157     <condition id="CMSIS Core with RTOS and STDOUT">
158       <description>CMSIS Core with RTOS for Cortex-M processor</description>
159       <accept condition="Cortex-M Device"/>
160       <require Cclass="CMSIS" Cgroup="CORE"/>
161       <accept Cclass="CMSIS" Cgroup="RTOS"/>
162       <accept Cclass="CMSIS" Cgroup="RTOS2"/>
163       <require Cclass="Compiler" Cgroup="I/O" Csub="STDOUT"/>
164     </condition>
165
166     <condition id="CMSIS Driver Validation SPI">
167       <description>CMSIS Driver SPI</description>
168       <require condition="CMSIS Core with RTOS and STDOUT"/>
169       <require Cclass="CMSIS Driver" Cgroup="SPI"/>
170       <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
171     </condition>
172
173     <condition id="CMSIS Driver Validation I2C">
174       <description>CMSIS Driver I2C</description>
175       <require condition="CMSIS Core with RTOS and STDOUT"/>
176       <require Cclass="CMSIS Driver" Cgroup="I2C"/>
177       <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
178     </condition>
179
180     <condition id="CMSIS Driver Validation ETH">
181       <description>CMSIS Driver Ethernet</description>
182       <require condition="CMSIS Core with RTOS and STDOUT"/>
183       <accept Cclass="CMSIS Driver" Cgroup="Ethernet"/>
184       <accept Cclass="CMSIS Driver" Cgroup="Ethernet MAC"/>
185       <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
186     </condition>
187
188     <condition id="CMSIS Driver Validation USART">
189       <description>CMSIS Driver USART</description>
190       <require condition="CMSIS Core with RTOS and STDOUT"/>
191       <require Cclass="CMSIS Driver" Cgroup="USART"/>
192       <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
193     </condition>
194
195     <condition id="CMSIS Driver Validation MCI">
196       <description>CMSIS Driver MCI</description>
197       <require condition="CMSIS Core with RTOS and STDOUT"/>
198       <require Cclass="CMSIS Driver" Cgroup="MCI"/>
199       <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
200     </condition>
201
202     <condition id="CMSIS Driver Validation USBD">
203       <description>CMSIS Driver USB Device</description>
204       <require condition="CMSIS Core with RTOS and STDOUT"/>
205       <require Cclass="CMSIS Driver" Cgroup="USB Device"/>
206       <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
207     </condition>
208
209     <condition id="CMSIS Driver Validation USBH">
210       <description>CMSIS Driver USB Host</description>
211       <require condition="CMSIS Core with RTOS and STDOUT"/>
212       <require Cclass="CMSIS Driver" Cgroup="USB Host"/>
213       <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
214     </condition>
215
216     <condition id="CMSIS Driver Validation CAN">
217       <description>CMSIS Driver CAN</description>
218       <require condition="CMSIS Core with RTOS and STDOUT"/>
219       <require Cclass="CMSIS Driver" Cgroup="CAN"/>
220       <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
221     </condition>
222
223     <condition id="CMSIS Driver Validation WiFi">
224       <description>CMSIS Driver WiFi</description>
225       <require condition="CMSIS Core with RTOS and STDOUT"/>
226       <require Cclass="CMSIS Driver" Cgroup="WiFi"/>
227       <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
228     </condition>
229   </conditions>  
230
231   <components>  
232     <bundle Cbundle="API" Cclass="CMSIS Driver Validation" Cversion="1.4.0">  
233       <description>Run driver validation test for enabled drivers</description>
234       <doc>Documentation/html/index.html</doc>
235
236       <component Cgroup="Framework" condition="CMSIS Core with RTOS and STDOUT">
237         <description>Test framework</description>
238         <files>
239           <file category="doc"     name="Documentation/html/index.html" />
240           <file category="include" name="Include/"/>
241           <file category="header"  name="Source/Config/DV_Config.h" attr="config" version = "1.2.2"/>
242           <file category="source"  name="Source/cmsis_dv.c"/>
243           <file category="header"  name="Include/cmsis_dv.h"/>
244           <file category="source"  name="Source/DV_Framework.c"/>
245           <file category="source"  name="Source/DV_Report.c"/>
246         </files>
247       </component>
248
249       <component Cgroup="SPI" condition="CMSIS Driver Validation SPI">        
250         <description>SPI driver validation</description>
251         <RTE_Components_h>
252           #define RTE_CMSIS_DV_SPI        /* Driver Validation SPI enabled */
253         </RTE_Components_h>
254         <files>
255           <file category="doc"    name="Documentation/html/group__spi__funcs.html" />
256           <file category="source" name="Source/DV_SPI.c"/>
257         </files>
258       </component>
259
260       <component Cgroup="I2C" condition="CMSIS Driver Validation I2C">  
261         <description>I2C driver validation</description>
262         <RTE_Components_h>
263           #define RTE_CMSIS_DV_I2C        /* Driver Validation I2C enabled */
264         </RTE_Components_h>
265         <files>
266           <file category="doc"    name="Documentation/html/group__i2c__funcs.html" />
267           <file category="source" name="Source/DV_I2C.c"/>
268         </files>
269       </component>
270
271       <component Cgroup="USART" condition="CMSIS Driver Validation USART">  
272         <description>USART driver validation</description>
273         <RTE_Components_h>
274           #define RTE_CMSIS_DV_USART      /* Driver Validation USART enabled */
275         </RTE_Components_h>
276         <files>
277           <file category="doc"    name="Documentation/html/group__usart__funcs.html" />
278           <file category="source" name="Source/DV_USART.c"/>
279         </files>
280       </component>
281
282       <component Cgroup="Ethernet" condition="CMSIS Driver Validation ETH">
283         <description>Ethernet driver validation</description>
284         <RTE_Components_h>
285           #define RTE_CMSIS_DV_ETH        /* Driver Validation Ethernet enabled */
286         </RTE_Components_h>
287         <files>
288           <file category="doc"    name="Documentation/html/group__eth__funcs.html" />
289           <file category="source" name="Source/DV_ETH.c"/>
290         </files>
291       </component>
292
293       <component Cgroup="MCI" condition="CMSIS Driver Validation MCI">
294         <description>MCI driver validation</description>
295         <RTE_Components_h>
296           #define RTE_CMSIS_DV_MCI        /* Driver Validation MCI enabled */
297         </RTE_Components_h>
298         <files>
299           <file category="doc"    name="Documentation/html/group__mci__funcs.html" />
300           <file category="source" name="Source/DV_MCI.c"/>
301         </files>
302       </component>
303
304       <component Cgroup="USB Device" condition="CMSIS Driver Validation USBD">
305         <description>USB Device driver validation</description>
306         <RTE_Components_h>
307           #define RTE_CMSIS_DV_USBD       /* Driver Validation USB Device enabled */
308         </RTE_Components_h>
309         <files>
310           <file category="doc"    name="Documentation/html/group__usbd__funcs.html" />
311           <file category="source" name="Source/DV_USBD.c"/>
312         </files>
313       </component>
314
315       <component Cgroup="USB Host" condition="CMSIS Driver Validation USBH">
316         <description>USB Host driver validation</description>
317         <RTE_Components_h>
318           #define RTE_CMSIS_DV_USBH       /* Driver Validation USB Host enabled */
319         </RTE_Components_h>
320         <files>
321           <file category="doc"    name="Documentation/html/group__usbh__funcs.html" />
322           <file category="source" name="Source/DV_USBH.c"/>
323         </files>
324       </component>
325
326       <component Cgroup="CAN" condition="CMSIS Driver Validation CAN">
327         <description>CAN driver validation</description>
328         <RTE_Components_h>
329           #define RTE_CMSIS_DV_CAN        /* Driver Validation CAN enabled */
330         </RTE_Components_h>
331         <files>
332           <file category="doc"    name="Documentation/html/group__can__funcs.html" />
333           <file category="source" name="Source/DV_CAN.c"/>
334         </files>
335       </component>
336
337       <component Cgroup="WiFi" condition="CMSIS Driver Validation WiFi">
338         <description>WiFi driver validation</description>
339         <RTE_Components_h>
340           #define RTE_CMSIS_DV_WIFI       /* Driver Validation WiFi enabled */
341         </RTE_Components_h>
342         <files>
343           <file category="doc"    name="Documentation/html/group__wifi__funcs.html" />
344           <file category="source" name="Source/DV_WIFI.c"/>
345         </files>
346       </component>
347     </bundle>
348   </components> <!-- end of components sections -->
349 </package>