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