]> begriffs open source - cmsis-driver-validation/blob - ARM.CMSIS-Driver_Validation.pdsc
Minor update to SPI Driver testing
[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="2.0.1-dev0">
13       - Minor update to SPI Driver testing
14     </release>
15     <release version="2.0.0" date="2020-07-15">
16       - Remove bundle from components
17       - Change configuration from single file to a file per component
18       - Rework SPI Driver testing (introduced SPI_Server)
19       - Add SPI_Server application for Keil MCBSTM32F400 evaluation board
20       - Update WiFi Driver tests (support for WiFi Driver API V1.1.0)
21       - Update all examples
22       - Deprecate CMSIS-RTOS1
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="Cortex-M35P"/>
85       <accept Dcore="Cortex-M55"/>
86       <accept Dcore="ARMV8MBL"/>
87       <accept Dcore="ARMV8MML"/>
88       <accept Dcore="SC000"/>
89       <accept Dcore="SC300"/>
90     </condition>
91
92     <condition id="CMSIS Core with RTOS and STDOUT">
93       <description>CMSIS Core with RTOS for Cortex-M processor</description>
94       <accept  condition="Cortex-M Device"/>
95       <require Cclass="CMSIS"                   Cgroup="CORE"/>
96       <require Cclass="CMSIS"                   Cgroup="RTOS2"/>
97       <require Cclass="Compiler"                Cgroup="I/O" Csub="STDOUT"/>
98     </condition>
99
100     <condition id="CMSIS Driver Validation SPI">
101       <description>CMSIS Driver SPI</description>
102       <require condition="CMSIS Core with RTOS and STDOUT"/>
103       <require Cclass="CMSIS Driver"            Cgroup="SPI"          Capiversion="2.0.0"/>
104       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
105     </condition>
106
107     <condition id="CMSIS Driver Validation I2C">
108       <description>CMSIS Driver I2C</description>
109       <require condition="CMSIS Core with RTOS and STDOUT"/>
110       <require Cclass="CMSIS Driver"            Cgroup="I2C"          Capiversion="2.0.0"/>
111       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
112     </condition>
113
114     <condition id="CMSIS Driver Validation ETH">
115       <description>CMSIS Driver Ethernet</description>
116       <require condition="CMSIS Core with RTOS and STDOUT"/>
117       <accept  Cclass="CMSIS Driver"            Cgroup="Ethernet"     Capiversion="2.0.0"/>
118       <accept  Cclass="CMSIS Driver"            Cgroup="Ethernet MAC" Capiversion="2.0.0"/>
119       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
120     </condition>
121
122     <condition id="CMSIS Driver Validation USART">
123       <description>CMSIS Driver USART</description>
124       <require condition="CMSIS Core with RTOS and STDOUT"/>
125       <require Cclass="CMSIS Driver"            Cgroup="USART"        Capiversion="2.0.0"/>
126       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
127     </condition>
128
129     <condition id="CMSIS Driver Validation MCI">
130       <description>CMSIS Driver MCI</description>
131       <require condition="CMSIS Core with RTOS and STDOUT"/>
132       <require Cclass="CMSIS Driver"            Cgroup="MCI"          Capiversion="2.0.0"/>
133       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
134     </condition>
135
136     <condition id="CMSIS Driver Validation USBD">
137       <description>CMSIS Driver USB Device</description>
138       <require condition="CMSIS Core with RTOS and STDOUT"/>
139       <require Cclass="CMSIS Driver"            Cgroup="USB Device"   Capiversion="2.0.0"/>
140       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
141     </condition>
142
143     <condition id="CMSIS Driver Validation USBH">
144       <description>CMSIS Driver USB Host</description>
145       <require condition="CMSIS Core with RTOS and STDOUT"/>
146       <require Cclass="CMSIS Driver"            Cgroup="USB Host"     Capiversion="2.0.0"/>
147       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
148     </condition>
149
150     <condition id="CMSIS Driver Validation CAN">
151       <description>CMSIS Driver CAN</description>
152       <require condition="CMSIS Core with RTOS and STDOUT"/>
153       <require Cclass="CMSIS Driver"            Cgroup="CAN"          Capiversion="1.0.0"/>
154       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
155     </condition>
156
157     <condition id="CMSIS Driver Validation WiFi">
158       <description>CMSIS Driver WiFi</description>
159       <require condition="CMSIS Core with RTOS and STDOUT"/>
160       <require Cclass="CMSIS Driver"            Cgroup="WiFi"         Capiversion="1.1.0"/>
161       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
162     </condition>
163   </conditions>
164
165   <components>
166     <component Cclass="CMSIS Driver Validation" Cgroup="Framework" Cversion="2.0.0" condition="CMSIS Core with RTOS and STDOUT">
167       <description>Test framework</description>
168       <files>
169         <file category="doc"     name="Documentation/html/index.html" />
170         <file category="include" name="Include/"/>
171         <file category="header"  name="Config/DV_Config.h" attr="config" version = "2.0.0"/>
172         <file category="source"  name="Source/cmsis_dv.c"/>
173         <file category="source"  name="Source/DV_Framework.c"/>
174         <file category="source"  name="Source/DV_Report.c"/>
175       </files>
176     </component>
177
178     <component Cclass="CMSIS Driver Validation" Cgroup="SPI" Cversion="2.0.1" condition="CMSIS Driver Validation SPI">
179       <description>SPI driver validation</description>
180       <RTE_Components_h>
181         #define RTE_CMSIS_DV_SPI        /* Driver Validation SPI enabled */
182       </RTE_Components_h>
183       <files>
184         <file category="doc"    name="Documentation/html/group__dv__spi.html" />
185         <file category="header" name="Config/DV_SPI_Config.h" attr="config" version = "1.0.0"/>
186         <file category="source" name="Source/DV_SPI.c"/>
187       </files>
188     </component>
189
190     <component Cclass="CMSIS Driver Validation" Cgroup="I2C" Cversion="1.4.0" condition="CMSIS Driver Validation I2C">
191       <description>I2C driver validation</description>
192       <RTE_Components_h>
193         #define RTE_CMSIS_DV_I2C        /* Driver Validation I2C enabled */
194       </RTE_Components_h>
195       <files>
196         <file category="doc"    name="Documentation/html/group__dv__i2c.html" />
197         <file category="header" name="Config/DV_I2C_Config.h" attr="config" version = "1.0.0"/>
198         <file category="source" name="Source/DV_I2C.c"/>
199       </files>
200     </component>
201
202     <component Cclass="CMSIS Driver Validation" Cgroup="USART" Cversion="1.4.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__dv__usart.html" />
209         <file category="header" name="Config/DV_USART_Config.h" attr="config" version = "1.0.0"/>
210         <file category="source" name="Source/DV_USART.c"/>
211       </files>
212     </component>
213
214     <component Cclass="CMSIS Driver Validation" Cgroup="Ethernet" Cversion="1.4.0" condition="CMSIS Driver Validation ETH">
215       <description>Ethernet driver validation</description>
216       <RTE_Components_h>
217         #define RTE_CMSIS_DV_ETH        /* Driver Validation Ethernet enabled */
218       </RTE_Components_h>
219       <files>
220         <file category="doc"    name="Documentation/html/group__dv__eth.html" />
221         <file category="header" name="Config/DV_ETH_Config.h" attr="config" version = "1.0.0"/>
222         <file category="source" name="Source/DV_ETH.c"/>
223       </files>
224     </component>
225
226     <component Cclass="CMSIS Driver Validation" Cgroup="MCI" Cversion="1.4.0" condition="CMSIS Driver Validation MCI">
227       <description>MCI driver validation</description>
228       <RTE_Components_h>
229         #define RTE_CMSIS_DV_MCI        /* Driver Validation MCI enabled */
230       </RTE_Components_h>
231       <files>
232         <file category="doc"    name="Documentation/html/group__dv__mci.html" />
233         <file category="header" name="Config/DV_MCI_Config.h" attr="config" version = "1.0.0"/>
234         <file category="source" name="Source/DV_MCI.c"/>
235       </files>
236     </component>
237
238     <component Cclass="CMSIS Driver Validation" Cgroup="USB Device" Cversion="1.4.0" condition="CMSIS Driver Validation USBD">
239       <description>USB Device driver validation</description>
240       <RTE_Components_h>
241         #define RTE_CMSIS_DV_USBD       /* Driver Validation USB Device enabled */
242       </RTE_Components_h>
243       <files>
244         <file category="doc"    name="Documentation/html/group__dv__usbd.html" />
245         <file category="header" name="Config/DV_USBD_Config.h" attr="config" version = "1.0.0"/>
246         <file category="source" name="Source/DV_USBD.c"/>
247       </files>
248     </component>
249
250     <component Cclass="CMSIS Driver Validation" Cgroup="USB Host" Cversion="1.4.0" condition="CMSIS Driver Validation USBH">
251       <description>USB Host driver validation</description>
252       <RTE_Components_h>
253         #define RTE_CMSIS_DV_USBH       /* Driver Validation USB Host enabled */
254       </RTE_Components_h>
255       <files>
256         <file category="doc"    name="Documentation/html/group__dv__usbh.html" />
257         <file category="header" name="Config/DV_USBH_Config.h" attr="config" version = "1.0.0"/>
258         <file category="source" name="Source/DV_USBH.c"/>
259       </files>
260     </component>
261
262     <component Cclass="CMSIS Driver Validation" Cgroup="CAN" Cversion="1.4.0" condition="CMSIS Driver Validation CAN">
263       <description>CAN driver validation</description>
264       <RTE_Components_h>
265         #define RTE_CMSIS_DV_CAN        /* Driver Validation CAN enabled */
266       </RTE_Components_h>
267       <files>
268         <file category="doc"    name="Documentation/html/group__dv__can.html" />
269         <file category="header" name="Config/DV_CAN_Config.h" attr="config" version = "1.0.0"/>
270         <file category="source" name="Source/DV_CAN.c"/>
271       </files>
272     </component>
273
274     <component Cclass="CMSIS Driver Validation" Cgroup="WiFi" Cversion="1.5.0" condition="CMSIS Driver Validation WiFi">
275       <description>WiFi driver validation</description>
276       <RTE_Components_h>
277         #define RTE_CMSIS_DV_WIFI       /* Driver Validation WiFi enabled */
278       </RTE_Components_h>
279       <files>
280         <file category="doc"    name="Documentation/html/group__dv__wifi.html" />
281         <file category="header" name="Config/DV_WiFi_Config.h" attr="config" version = "1.0.0"/>
282         <file category="source" name="Source/DV_WIFI.c"/>
283       </files>
284     </component>
285   </components> <!-- end of components sections -->
286
287   <examples>
288     <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F400">
289       <description>CMSIS-Driver Validation Example</description>
290       <board name="MCBSTM32F400" vendor="Keil"/>
291       <project>
292         <environment name="uv" load="CMSIS_DV.uvprojx"/>
293       </project>
294       <attributes>
295         <component Cclass="CMSIS"                   Cgroup="CORE"/>
296         <component Cclass="Device"                  Cgroup="Startup"/>
297         <component Cclass="CMSIS"                   Cgroup="RTOS2"/>
298         <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
299       </attributes>
300     </example>
301
302     <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F200">
303       <description>CMSIS-Driver Validation Example</description>
304       <board name="MCBSTM32F200" vendor="Keil"/>
305       <project>
306         <environment name="uv" load="CMSIS_DV.uvprojx"/>
307       </project>
308       <attributes>
309         <component Cclass="CMSIS"                   Cgroup="CORE"/>
310         <component Cclass="Device"                  Cgroup="Startup"/>
311         <component Cclass="CMSIS"                   Cgroup="RTOS2"/>
312         <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
313       </attributes>
314     </example>
315
316     <example name="CMSIS-Driver WiFi Inventek ISM43362 Validation" doc="Abstract.txt" folder="Boards/ST/B-L475E-IOT01A1">
317       <description>CMSIS-Driver Validation of WiFi Inventek ISM43362 driver</description>
318       <board name="B-L475E-IOT01A1" vendor="STMicroelectronics"/>
319       <project>
320         <environment name="uv" load="CMSIS_DV.uvprojx"/>
321       </project>
322       <attributes>
323         <component Cclass="CMSIS"                   Cgroup="CORE"/>
324         <component Cclass="Device"                  Cgroup="Startup"/>
325         <component Cclass="CMSIS"                   Cgroup="RTOS2"/>
326         <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
327         <component Cclass="CMSIS Driver"            Cgroup="WiFi" Csub="ISM43362"/>
328       </attributes>
329     </example>
330
331     <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/ST/STM32F746G-Discovery">
332       <description>CMSIS-Driver Validation Example</description>
333       <board name="STM32F746G-Discovery" vendor="STMicroelectronics"/>
334       <project>
335         <environment name="uv" load="CMSIS_DV.uvprojx"/>
336       </project>
337       <attributes>
338         <component Cclass="CMSIS"                   Cgroup="CORE"/>
339         <component Cclass="Device"                  Cgroup="Startup"/>
340         <component Cclass="CMSIS"                   Cgroup="RTOS2"/>
341         <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
342       </attributes>
343     </example>
344
345     <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Infineon/XMC4500 Relax Lite Kit">
346       <description>CMSIS-Driver Validation Example</description>
347       <board name="XMC4500 Relax Lite Kit" vendor="Infineon"/>
348       <project>
349         <environment name="uv" load="CMSIS_DV.uvprojx"/>
350       </project>
351       <attributes>
352         <component Cclass="CMSIS"                   Cgroup="CORE"/>
353         <component Cclass="Device"                  Cgroup="Startup"/>
354         <component Cclass="CMSIS"                   Cgroup="RTOS2"/>
355         <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
356       </attributes>
357     </example>
358
359     <example name="CMSIS-Driver WiFi Inventek ISM43362 Validation" doc="Abstract.txt" folder="Boards/Inventek/ISMART43362-E">
360       <description>CMSIS-Driver Validation of WiFi Inventek ISM43362 driver on ISMART43362-E WiFi shield</description>
361       <board name="LPCXpresso55S69" vendor="NXP"/>
362       <project>
363         <environment name="uv" load="CMSIS_DV.uvprojx"/>
364       </project>
365       <attributes>
366         <component Cclass="CMSIS"                   Cgroup="CORE"/>
367         <component Cclass="Device"                  Cgroup="Startup"/>
368         <component Cclass="CMSIS"                   Cgroup="RTOS2"/>
369         <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
370         <component Cclass="CMSIS Driver"            Cgroup="WiFi" Csub="ISM43362"/>
371       </attributes>
372     </example>
373
374     <example name="CMSIS-Driver WiFi Espressif ESP8266 Validation" doc="Abstract.txt" folder="Boards/Espressif/ESP8266EX_Arduino">
375       <description>CMSIS-Driver Validation of WiFi Espressif ESP8266 driver on Arduino compatible shield</description>
376       <board name="EVK-MIMXRT1064" vendor="NXP"/>
377       <project>
378         <environment name="uv" load="CMSIS_DV.uvprojx"/>
379       </project>
380       <attributes>
381         <component Cclass="CMSIS"                   Cgroup="CORE"/>
382         <component Cclass="Device"                  Cgroup="Startup"/>
383         <component Cclass="CMSIS"                   Cgroup="RTOS2"/>
384         <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
385         <component Cclass="CMSIS Driver"            Cgroup="WiFi" Csub="ESP8266"/>
386       </attributes>
387     </example>
388
389     <example name="CMSIS-Driver WiFi Espressif ESP32 Validation" doc="Abstract.txt" folder="Boards/Espressif/ESP32_Arduino">
390       <description>CMSIS-Driver Validation of WiFi Espressif ESP32 driver on Arduino compatible shield</description>
391       <board name="EVK-MIMXRT1064" vendor="NXP"/>
392       <project>
393         <environment name="uv" load="CMSIS_DV.uvprojx"/>
394       </project>
395       <attributes>
396         <component Cclass="CMSIS"                   Cgroup="CORE"/>
397         <component Cclass="Device"                  Cgroup="Startup"/>
398         <component Cclass="CMSIS"                   Cgroup="RTOS2"/>
399         <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
400         <component Cclass="CMSIS Driver"            Cgroup="WiFi" Csub="ESP32"/>
401       </attributes>
402     </example>
403
404     <example name="CMSIS-Driver WiFi WIZnet WizFi360 Validation" doc="Abstract.txt" folder="Boards/WIZnet/WizFi360-EVB">
405       <description>CMSIS-Driver Validation of WiFi WIZnet WizFi360 driver on Arduino compatible shield</description>
406       <board name="EVK-MIMXRT1064" vendor="NXP"/>
407       <project>
408         <environment name="uv" load="CMSIS_DV.uvprojx"/>
409       </project>
410       <attributes>
411         <component Cclass="CMSIS"                   Cgroup="CORE"/>
412         <component Cclass="Device"                  Cgroup="Startup"/>
413         <component Cclass="CMSIS"                   Cgroup="RTOS2"/>
414         <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
415         <component Cclass="CMSIS Driver"            Cgroup="WiFi" Csub="WizFi360"/>
416       </attributes>
417     </example>
418   </examples>
419 </package>