]> begriffs open source - cmsis-driver-validation/blob - ARM.CMSIS-Driver_Validation.pdsc
added missing redirect
[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.0" date="2019-10-04">
13       - Added WiFi Driver testing
14       - Updated component condition to accept both RTOS and RTOS2.
15       - Updated documentation.
16     </release>
17     <release version="1.2.0" date="2019-02-21">
18       migrated repository to github.com/arm-software/CMSIS-Driver_Validation repository.
19       - Added CMSIS-RTOS2 and Arm Compiler 6 compatibility.
20       - Updated CAN test (corrected test for SetBitrate function, added bitrate set for Loopback tests)
21       - Minor update to documentation
22       - Updated closeDebug function in DV_Framework.c, specified as noinline so higher optimization will keep it also.
23     </release>
24     <release version="1.1.0" date="2016-04-25">
25       - Added USB Host test cases
26       - Added CAN test cases
27       - Added Ethernet Precision Time Protocol test cases
28       - Updated configuration file DV_Config.h to support new features
29     </release>
30     <release version="1.0.0" date="2015-10-09">
31       Initial public release of the CMSIS-Driver Validation Suite
32     </release>
33   </releases>
34
35   <keywords>
36     <keyword>ARM</keyword>
37     <keyword>CMSIS-Driver</keyword>
38     <keyword>Driver validation</keyword>
39   </keywords>
40
41   
42   <examples>
43  
44     <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F400/CMSIS_DV_API">
45       <description>CMSIS-Driver Validation API Example</description>
46       <board name="MCBSTM32F400" vendor="Keil"/>
47       <project>
48         <environment name="uv" load="CMSIS_DV_API.uvprojx"/>
49       </project>
50       <attributes>
51         <component Cclass="CMSIS" Cgroup="CORE"/>
52         <component Cclass="Device" Cgroup="Startup"/>
53         <component Cclass="CMSIS" Cgroup="RTOS"/>
54         <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
55       </attributes>
56     </example>
57     
58     <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F200/CMSIS_DV_API">
59       <description>CMSIS-Driver Validation API Example</description>
60       <board name="MCBSTM32F200" vendor="Keil"/>
61       <project>
62         <environment name="uv" load="CMSIS_DV_API.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/ST/STM32F746G-Discovery/CMSIS_DV_API">
73       <description>CMSIS-Driver Validation API Example</description>
74       <board name="STM32F746G-Discovery" vendor="STMicroelectronics"/>
75       <project>
76         <environment name="uv" load="CMSIS_DV_API.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 Validation" doc="Abstract.txt" folder="Boards/Atmel/SAMV71-XULTRA/CMSIS_DV_API">
87       <description>CMSIS-Driver Validation API Example</description>
88       <board name="SAMV71-XULTRA" vendor="Atmel"/>
89       <project>
90         <environment name="uv" load="CMSIS_DV_API.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       </attributes>
98     </example>
99     
100     <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Infineon/XMC4500 Relax Lite Kit/CMSIS_DV_API">
101       <description>CMSIS-Driver Validation API Example</description>
102       <board name="XMC4500 Relax Lite Kit" vendor="Infineon"/>
103       <project>
104         <environment name="uv" load="CMSIS_DV_API.uvprojx"/>
105       </project>
106       <attributes>
107         <component Cclass="CMSIS" Cgroup="CORE"/>
108         <component Cclass="Device" Cgroup="Startup"/>
109         <component Cclass="CMSIS" Cgroup="RTOS"/>
110         <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
111       </attributes>
112     </example>
113   
114   </examples>
115
116   
117   <conditions>
118   
119     <condition id="Cortex-M Device">
120       <description>Cortex-M processor based device: one of CM3, CM4, CM7 </description>
121       <accept Dcore="Cortex-M3"/>
122       <accept Dcore="Cortex-M4"/>
123       <accept Dcore="Cortex-M7"/>
124     </condition>
125   
126     <condition id="CMSIS Core with RTOS and STDOUT">
127       <description>CMSIS Core with RTOS for Cortex-M processor</description>
128       <accept condition="Cortex-M Device"/>
129       <require Cclass="CMSIS" Cgroup="CORE"/>
130       <accept Cclass="CMSIS" Cgroup="RTOS"/>
131       <accept Cclass="CMSIS" Cgroup="RTOS2"/>
132       <require Cclass="Compiler" Cgroup="I/O" Csub="STDOUT"/>
133     </condition>
134
135     <condition id="CMSIS Driver Validation API SPI">
136       <description>CMSIS Driver SPI</description>
137       <require condition="CMSIS Core with RTOS and STDOUT"/>
138       <require Cclass="CMSIS Driver" Cgroup="SPI"/>
139       <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
140     </condition>
141   
142     <condition id="CMSIS Driver Validation API I2C">
143       <description>CMSIS Driver I2C</description>
144       <require condition="CMSIS Core with RTOS and STDOUT"/>
145       <require Cclass="CMSIS Driver" Cgroup="I2C"/>
146       <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
147     </condition>
148
149     <condition id="CMSIS Driver Validation API ETH">
150       <description>CMSIS Driver Ethernet</description>
151       <require condition="CMSIS Core with RTOS and STDOUT"/>
152       <accept Cclass="CMSIS Driver" Cgroup="Ethernet"/>
153       <accept Cclass="CMSIS Driver" Cgroup="Ethernet MAC"/>
154       <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
155     </condition>
156
157     <condition id="CMSIS Driver Validation API USART">
158       <description>CMSIS Driver USART</description>
159       <require condition="CMSIS Core with RTOS and STDOUT"/>
160       <require Cclass="CMSIS Driver" Cgroup="USART"/>
161       <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
162     </condition>
163   
164     <condition id="CMSIS Driver Validation API MCI">
165       <description>CMSIS Driver MCI</description>
166       <require condition="CMSIS Core with RTOS and STDOUT"/>
167       <require Cclass="CMSIS Driver" Cgroup="MCI"/>
168       <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
169     </condition>
170   
171     <condition id="CMSIS Driver Validation API USBD">
172       <description>CMSIS Driver USB Device</description>
173       <require condition="CMSIS Core with RTOS and STDOUT"/>
174       <require Cclass="CMSIS Driver" Cgroup="USB Device"/>
175       <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
176     </condition>
177     
178     <condition id="CMSIS Driver Validation API USBH">
179       <description>CMSIS Driver USB Host</description>
180       <require condition="CMSIS Core with RTOS and STDOUT"/>
181       <require Cclass="CMSIS Driver" Cgroup="USB Host"/>
182       <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
183     </condition>
184
185     <condition id="CMSIS Driver Validation API CAN">
186       <description>CMSIS Driver CAN</description>
187       <require condition="CMSIS Core with RTOS and STDOUT"/>
188       <require Cclass="CMSIS Driver" Cgroup="CAN"/>
189       <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
190     </condition>
191
192     <condition id="CMSIS Driver Validation WiFi">
193       <description>CMSIS Driver WiFi</description>
194       <require condition="CMSIS Core with RTOS and STDOUT"/>
195       <require Cclass="CMSIS Driver" Cgroup="WiFi"/>
196       <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
197     </condition>
198   
199   </conditions>  
200
201   <components>  
202      
203     <bundle Cbundle="API" Cclass="CMSIS Driver Validation" Cversion="1.3.0">  
204       <description>Run API test for enabled drivers</description>
205       <doc>Documentation/html/index.html</doc>
206       <component Cgroup="Framework" condition="CMSIS Core with RTOS and STDOUT">
207       <description>Test framework</description>
208       <files>
209         <file category="doc"     name="Documentation/html/index.html" />
210         <file category="include" name="Include/"/>
211         <file category="header"  name="Source/Config/DV_Config.h" attr="config" version = "1.1.0"/>
212         <file category="source"  name="Source/cmsis_dv.c"/>
213         <file category="header"  name="Include/cmsis_dv.h"/>
214         <file category="source"  name="Source/DV_Framework.c"/>
215         <file category="source"  name="Source/DV_Report.c"/>
216       </files>
217     </component>
218     
219     <component Cgroup="SPI" condition="CMSIS Driver Validation API SPI">        
220       <description>SPI driver API test</description>
221       <RTE_Components_h>
222         #define RTE_DV_API_SPI                      /* Driver Validation API SPI enabled */
223       </RTE_Components_h>
224       <files>
225         <file category="doc" name="Documentation/html/group__spi__funcs.html" />
226         <file category="source" name="Source/DV_SPI.c"/>
227       </files>
228     </component>
229     
230     <component Cgroup="I2C" condition="CMSIS Driver Validation API I2C">  
231       <description>I2C driver API test</description>
232       <RTE_Components_h>
233         #define RTE_DV_API_I2C                      /* Driver Validation API I2C enabled */
234       </RTE_Components_h>
235       <files>
236         <file category="doc" name="Documentation/html/group__i2c__funcs.html" />
237         <file category="source" name="Source/DV_I2C.c"/>
238       </files>
239     </component>
240     
241     <component Cgroup="USART" condition="CMSIS Driver Validation API USART">  
242       <description>USART driver API test</description>
243       <RTE_Components_h>
244         #define RTE_DV_API_USART                    /* Driver Validation API USART enabled */
245       </RTE_Components_h>
246       <files>
247         <file category="doc" name="Documentation/html/group__usart__funcs.html" />
248         <file category="source" name="Source/DV_USART.c"/>
249       </files>
250     </component>
251     
252     <component Cgroup="Ethernet" condition="CMSIS Driver Validation API ETH">
253       <description>Ethernet driver API test</description>
254       <RTE_Components_h>
255         #define RTE_DV_API_ETH                      /* Driver Validation API Ethernet enabled */
256       </RTE_Components_h>
257       <files>
258         <file category="doc" name="Documentation/html/group__eth__funcs.html" />
259         <file category="source" name="Source/DV_ETH.c"/>
260       </files>
261     </component>
262     
263     <component Cgroup="MCI" condition="CMSIS Driver Validation API MCI">
264       <description>MCI driver API test</description>
265       <RTE_Components_h>
266         #define RTE_DV_API_MCI                     /* Driver Validation API MCI enabled */
267       </RTE_Components_h>
268       <files>
269         <file category="doc" name="Documentation/html/group__mci__funcs.html" />
270         <file category="source" name="Source/DV_MCI.c"/>
271       </files>
272     </component>
273     
274     <component Cgroup="USB Device" condition="CMSIS Driver Validation API USBD">
275       <description>USB Device driver API test</description>
276       <RTE_Components_h>
277         #define RTE_DV_API_USBD                     /* Driver Validation API USB Device enabled */
278       </RTE_Components_h>
279       <files>
280         <file category="doc" name="Documentation/html/group__usbd__funcs.html" />
281         <file category="source" name="Source/DV_USBD.c"/>
282       </files>
283     </component>
284
285     <component Cgroup="USB Host" condition="CMSIS Driver Validation API USBH">
286       <description>USB Host driver API test</description>
287       <RTE_Components_h>
288         #define RTE_DV_API_USBH                     /* Driver Validation API USB Host enabled */
289       </RTE_Components_h>
290       <files>
291         <file category="doc" name="Documentation/html/group__usbh__funcs.html" />
292         <file category="source" name="Source/DV_USBH.c"/>
293       </files>
294     </component>
295     
296     <component Cgroup="CAN" condition="CMSIS Driver Validation API CAN">
297       <description>CAN driver API test</description>
298       <RTE_Components_h>
299         #define RTE_DV_API_CAN                     /* Driver Validation API CAN enabled */
300       </RTE_Components_h>
301       <files>
302         <file category="doc" name="Documentation/html/group__can__funcs.html" />
303         <file category="source" name="Source/DV_CAN.c"/>
304       </files>
305     </component>
306
307     <component Cgroup="WiFi" condition="CMSIS Driver Validation WiFi">
308       <description>WiFi driver test</description>
309       <RTE_Components_h>
310         #define RTE_DV_WIFI                         /* Driver Validation WiFi enabled */
311       </RTE_Components_h>
312       <files>
313         <file category="doc" name="Documentation/html/group__wifi__funcs.html" />
314         <file category="source" name="Source/DV_WIFI.c"/>
315       </files>
316     </component>
317     
318   </bundle>
319   </components> <!-- end of components sections -->
320 </package>