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