]> begriffs open source - cmsis-driver-validation/blob - ARM.CMSIS-Driver_Validation.pdsc
- Added example for Inventek ISM43362 WiFi Driver testing on STMicroelectronics B...
[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.3.1-dev1">
13       - Added example for Inventek ISM43362 WiFi Driver testing on STMicroelectronics B-L475E-IOT01A1 board.
14     </release>
15     <release version="1.3.1-dev0">
16       - Updated conditions to support all Cortex-M devices.
17     </release>
18     <release version="1.3.0" date="2019-10-04">
19       - Added WiFi Driver testing.
20       - Updated component condition to accept both RTOS and RTOS2.
21       - Updated documentation.
22     </release>
23     <release version="1.2.0" date="2019-02-21">
24       migrated repository to github.com/arm-software/CMSIS-Driver_Validation repository.
25       - Added CMSIS-RTOS2 and Arm Compiler 6 compatibility.
26       - Updated CAN test (corrected test for SetBitrate function, added bitrate set for Loopback tests)
27       - Minor update to documentation
28       - Updated closeDebug function in DV_Framework.c, specified as noinline so higher optimization will keep it also.
29     </release>
30     <release version="1.1.0" date="2016-04-25">
31       - Added USB Host test cases
32       - Added CAN test cases
33       - Added Ethernet Precision Time Protocol test cases
34       - Updated configuration file DV_Config.h to support new features
35     </release>
36     <release version="1.0.0" date="2015-10-09">
37       Initial public release of the CMSIS-Driver Validation Suite
38     </release>
39   </releases>
40
41   <keywords>
42     <keyword>ARM</keyword>
43     <keyword>CMSIS-Driver</keyword>
44     <keyword>Driver validation</keyword>
45   </keywords>
46
47   
48   <examples>
49  
50     <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F400/CMSIS_DV_API">
51       <description>CMSIS-Driver Validation API Example</description>
52       <board name="MCBSTM32F400" vendor="Keil"/>
53       <project>
54         <environment name="uv" load="CMSIS_DV_API.uvprojx"/>
55       </project>
56       <attributes>
57         <component Cclass="CMSIS" Cgroup="CORE"/>
58         <component Cclass="Device" Cgroup="Startup"/>
59         <component Cclass="CMSIS" Cgroup="RTOS"/>
60         <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
61       </attributes>
62     </example>
63     
64     <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F200/CMSIS_DV_API">
65       <description>CMSIS-Driver Validation API Example</description>
66       <board name="MCBSTM32F200" vendor="Keil"/>
67       <project>
68         <environment name="uv" load="CMSIS_DV_API.uvprojx"/>
69       </project>
70       <attributes>
71         <component Cclass="CMSIS" Cgroup="CORE"/>
72         <component Cclass="Device" Cgroup="Startup"/>
73         <component Cclass="CMSIS" Cgroup="RTOS"/>
74         <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
75       </attributes>
76     </example>
77
78     <example name="CMSIS-Driver WiFi Inventek ISM43362 Validation" doc="Abstract.txt" folder="Boards/ST/B-L475E-IOT01A1/CMSIS_DV_API">
79       <description>CMSIS-Driver Validation of WiFi Inventek ISM43362</description>
80       <board name="B-L475E-IOT01A1" vendor="STMicroelectronics"/>
81       <project>
82         <environment name="uv" load="CMSIS_DV_API.uvprojx"/>
83       </project>
84       <attributes>
85         <component Cclass="CMSIS" Cgroup="CORE"/>
86         <component Cclass="Device" Cgroup="Startup"/>
87         <component Cclass="CMSIS" Cgroup="RTOS"/>
88         <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
89         <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ISM43362"/>
90       </attributes>
91     </example>
92
93     <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/ST/STM32F746G-Discovery/CMSIS_DV_API">
94       <description>CMSIS-Driver Validation API Example</description>
95       <board name="STM32F746G-Discovery" vendor="STMicroelectronics"/>
96       <project>
97         <environment name="uv" load="CMSIS_DV_API.uvprojx"/>
98       </project>
99       <attributes>
100         <component Cclass="CMSIS" Cgroup="CORE"/>
101         <component Cclass="Device" Cgroup="Startup"/>
102         <component Cclass="CMSIS" Cgroup="RTOS"/>
103         <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
104       </attributes>
105     </example>
106     
107     <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Atmel/SAMV71-XULTRA/CMSIS_DV_API">
108       <description>CMSIS-Driver Validation API Example</description>
109       <board name="SAMV71-XULTRA" vendor="Atmel"/>
110       <project>
111         <environment name="uv" load="CMSIS_DV_API.uvprojx"/>
112       </project>
113       <attributes>
114         <component Cclass="CMSIS" Cgroup="CORE"/>
115         <component Cclass="Device" Cgroup="Startup"/>
116         <component Cclass="CMSIS" Cgroup="RTOS"/>
117         <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
118       </attributes>
119     </example>
120     
121     <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Infineon/XMC4500 Relax Lite Kit/CMSIS_DV_API">
122       <description>CMSIS-Driver Validation API Example</description>
123       <board name="XMC4500 Relax Lite Kit" vendor="Infineon"/>
124       <project>
125         <environment name="uv" load="CMSIS_DV_API.uvprojx"/>
126       </project>
127       <attributes>
128         <component Cclass="CMSIS" Cgroup="CORE"/>
129         <component Cclass="Device" Cgroup="Startup"/>
130         <component Cclass="CMSIS" Cgroup="RTOS"/>
131         <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
132       </attributes>
133     </example>
134   
135   </examples>
136
137   
138   <conditions>
139   
140     <condition id="Cortex-M Device">
141       <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>
142       <accept Dcore="Cortex-M0"/>
143       <accept Dcore="Cortex-M0+"/>
144       <accept Dcore="Cortex-M1"/>
145       <accept Dcore="Cortex-M3"/>
146       <accept Dcore="Cortex-M4"/>
147       <accept Dcore="Cortex-M7"/>
148       <accept Dcore="Cortex-M23"/>
149       <accept Dcore="Cortex-M33"/>
150       <accept Dcore="ARMV8MBL"/>
151       <accept Dcore="ARMV8MML"/>
152       <accept Dcore="SC000"/>
153       <accept Dcore="SC300"/>
154     </condition>
155   
156     <condition id="CMSIS Core with RTOS and STDOUT">
157       <description>CMSIS Core with RTOS for Cortex-M processor</description>
158       <accept condition="Cortex-M Device"/>
159       <require Cclass="CMSIS" Cgroup="CORE"/>
160       <accept Cclass="CMSIS" Cgroup="RTOS"/>
161       <accept Cclass="CMSIS" Cgroup="RTOS2"/>
162       <require Cclass="Compiler" Cgroup="I/O" Csub="STDOUT"/>
163     </condition>
164
165     <condition id="CMSIS Driver Validation API SPI">
166       <description>CMSIS Driver SPI</description>
167       <require condition="CMSIS Core with RTOS and STDOUT"/>
168       <require Cclass="CMSIS Driver" Cgroup="SPI"/>
169       <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
170     </condition>
171   
172     <condition id="CMSIS Driver Validation API I2C">
173       <description>CMSIS Driver I2C</description>
174       <require condition="CMSIS Core with RTOS and STDOUT"/>
175       <require Cclass="CMSIS Driver" Cgroup="I2C"/>
176       <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
177     </condition>
178
179     <condition id="CMSIS Driver Validation API ETH">
180       <description>CMSIS Driver Ethernet</description>
181       <require condition="CMSIS Core with RTOS and STDOUT"/>
182       <accept Cclass="CMSIS Driver" Cgroup="Ethernet"/>
183       <accept Cclass="CMSIS Driver" Cgroup="Ethernet MAC"/>
184       <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
185     </condition>
186
187     <condition id="CMSIS Driver Validation API USART">
188       <description>CMSIS Driver USART</description>
189       <require condition="CMSIS Core with RTOS and STDOUT"/>
190       <require Cclass="CMSIS Driver" Cgroup="USART"/>
191       <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
192     </condition>
193   
194     <condition id="CMSIS Driver Validation API MCI">
195       <description>CMSIS Driver MCI</description>
196       <require condition="CMSIS Core with RTOS and STDOUT"/>
197       <require Cclass="CMSIS Driver" Cgroup="MCI"/>
198       <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
199     </condition>
200   
201     <condition id="CMSIS Driver Validation API USBD">
202       <description>CMSIS Driver USB Device</description>
203       <require condition="CMSIS Core with RTOS and STDOUT"/>
204       <require Cclass="CMSIS Driver" Cgroup="USB Device"/>
205       <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
206     </condition>
207     
208     <condition id="CMSIS Driver Validation API USBH">
209       <description>CMSIS Driver USB Host</description>
210       <require condition="CMSIS Core with RTOS and STDOUT"/>
211       <require Cclass="CMSIS Driver" Cgroup="USB Host"/>
212       <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
213     </condition>
214
215     <condition id="CMSIS Driver Validation API CAN">
216       <description>CMSIS Driver CAN</description>
217       <require condition="CMSIS Core with RTOS and STDOUT"/>
218       <require Cclass="CMSIS Driver" Cgroup="CAN"/>
219       <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
220     </condition>
221
222     <condition id="CMSIS Driver Validation WiFi">
223       <description>CMSIS Driver WiFi</description>
224       <require condition="CMSIS Core with RTOS and STDOUT"/>
225       <require Cclass="CMSIS Driver" Cgroup="WiFi"/>
226       <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
227     </condition>
228   
229   </conditions>  
230
231   <components>  
232      
233     <bundle Cbundle="API" Cclass="CMSIS Driver Validation" Cversion="1.3.0">  
234       <description>Run API test for enabled drivers</description>
235       <doc>Documentation/html/index.html</doc>
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.1.0"/>
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 API SPI">        
250       <description>SPI driver API test</description>
251       <RTE_Components_h>
252         #define RTE_DV_API_SPI                      /* Driver Validation API 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 API I2C">  
261       <description>I2C driver API test</description>
262       <RTE_Components_h>
263         #define RTE_DV_API_I2C                      /* Driver Validation API 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 API USART">  
272       <description>USART driver API test</description>
273       <RTE_Components_h>
274         #define RTE_DV_API_USART                    /* Driver Validation API 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 API ETH">
283       <description>Ethernet driver API test</description>
284       <RTE_Components_h>
285         #define RTE_DV_API_ETH                      /* Driver Validation API 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 API MCI">
294       <description>MCI driver API test</description>
295       <RTE_Components_h>
296         #define RTE_DV_API_MCI                     /* Driver Validation API 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 API USBD">
305       <description>USB Device driver API test</description>
306       <RTE_Components_h>
307         #define RTE_DV_API_USBD                     /* Driver Validation API 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 API USBH">
316       <description>USB Host driver API test</description>
317       <RTE_Components_h>
318         #define RTE_DV_API_USBH                     /* Driver Validation API 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 API CAN">
327       <description>CAN driver API test</description>
328       <RTE_Components_h>
329         #define RTE_DV_API_CAN                     /* Driver Validation API 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 test</description>
339       <RTE_Components_h>
340         #define RTE_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     
348   </bundle>
349   </components> <!-- end of components sections -->
350 </package>