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