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