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