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