]> begriffs open source - cmsis-driver-validation/blob - ARM.CMSIS-Driver_Validation.pdsc
use https url
[cmsis-driver-validation] / ARM.CMSIS-Driver_Validation.pdsc
1 <?xml version="1.0" encoding="UTF-8"?>
2 <package schemaVersion="1.7.7" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="PACK.xsd">
3   <name>CMSIS-Driver_Validation</name>
4   <description>CMSIS-Driver Validation</description>
5   <vendor>ARM</vendor>
6   <url>https://www.keil.com/pack/</url>
7   <license>LICENSE.txt</license>
8
9   <releases>
10     <release version="3.0.1-dev0">
11       use https in url tag.
12     </release>
13     <release version="3.0.0" date="2022-07-14">
14       - Rework USART driver validation (introduced USART_Server)
15       - Add USART_Server application for Keil MCBSTM32F400 evaluation board
16       - Add USART_Server application for STM32F429I-DISC1 board
17       - Update to SPI_Server application (improved robustness, use software controlled Slave Select in Master mode)
18       - Update to SPI driver validation (improved robustness, enable Data Bits tests in loopback mode, align data buffers to 32 bytes)
19       - Add SPI_Server application for STM32F429I-DISC1 board
20       - Add WiFi Driver tests (socket functions in non-blocking mode)
21       - Minor update to WiFi driver validation (less strict SocketAccept and SocektSend tests)
22       - Add SockServer application for IMXRT1050-EVKB
23       - Add pack version information in Test Report
24       - Add support for Arm Cortex-M85 processor based devices
25       - Add support for Arm China Star-MC1 processor based devices
26       - Update examples
27       - Update documentation
28     </release>
29     <release version="2.0.0" date="2020-07-15">
30       - Remove bundle from components
31       - Change configuration from single file to a file per component
32       - Rework SPI Driver testing (introduced SPI_Server)
33       - Add SPI_Server application for Keil MCBSTM32F400 evaluation board
34       - Update WiFi Driver tests (support for WiFi Driver API V1.1.0)
35       - Update all examples
36       - Deprecate CMSIS-RTOS1
37     </release>
38     <release version="1.4.0" date="2019-12-02">
39       - Updated conditions to support all Cortex-M devices
40       - Introduced test groups (each driver is organized in a group)
41       - Improved XSL for XML display
42       - Added SockServer application for PC running Microsoft Windows
43       - Added example for Inventek ISM43362 WiFi Driver testing on STMicroelectronics B-L475E-IOT01A1 board
44       - Added example for Inventek ISM43362 WiFi Driver testing using ISMART43362-E WiFi shield mounted on NXP LPCXpresso55S69 board
45       - Added examples for Espressif ESP8266 and ESP32 WiFi Driver testing with NXP MIMXRT1064-EVK board
46       - Added example for WIZnet WizFi360 WiFi Driver testing with NXP MIMXRT1064-EVK board
47       - Updated all examples
48       - Removed example for Atmel board
49       - Added upstream and downstream bandwidth testing to WiFi Driver testing
50     </release>
51     <release version="1.3.0" date="2019-10-04">
52       - Added WiFi Driver testing
53       - Updated component condition to accept both RTOS and RTOS2
54       - Updated documentation
55     </release>
56     <release version="1.2.0" date="2019-02-21">
57       migrated repository to github.com/arm-software/CMSIS-Driver_Validation repository
58       - Added CMSIS-RTOS2 and Arm Compiler 6 compatibility
59       - Updated CAN test (corrected test for SetBitrate function, added bitrate set for Loopback tests)
60       - Minor update to documentation
61       - Updated closeDebug function in DV_Framework.c, specified as noinline so higher optimization will keep it also
62     </release>
63     <release version="1.1.0" date="2016-04-25">
64       - Added USB Host test cases
65       - Added CAN test cases
66       - Added Ethernet Precision Time Protocol test cases
67       - Updated configuration file DV_Config.h to support new features
68     </release>
69     <release version="1.0.0" date="2015-10-09">
70       - Initial public release of the CMSIS-Driver Validation Suite
71     </release>
72   </releases>
73
74   <requirements>
75     <packages>
76       <package vendor="ARM"  name="CMSIS"        version="5.7.0-0"/>
77       <package vendor="Keil" name="ARM_Compiler" version="1.6.2-0"/>
78     </packages>
79   </requirements>
80
81   <keywords>
82     <keyword>ARM</keyword>
83     <keyword>CMSIS-Driver</keyword>
84     <keyword>Driver validation</keyword>
85   </keywords>
86
87   <conditions>
88     <condition id="Cortex-M Device">
89       <description>Cortex-M processor based device: Cortex-M0/M0+/M1/M3/M4/M7/M23/M33/M35P/M55/M85, ARMV8MBL/ML, Star-MC1, SC000/300</description>
90       <accept Dcore="Cortex-M0"/>
91       <accept Dcore="Cortex-M0+"/>
92       <accept Dcore="Cortex-M1"/>
93       <accept Dcore="Cortex-M3"/>
94       <accept Dcore="Cortex-M4"/>
95       <accept Dcore="Cortex-M7"/>
96       <accept Dcore="Cortex-M23"/>
97       <accept Dcore="Cortex-M33"/>
98       <accept Dcore="Cortex-M35P"/>
99       <accept Dcore="Cortex-M55"/>
100       <accept Dcore="Cortex-M85"/>
101       <accept Dcore="ARMV8MBL"/>
102       <accept Dcore="ARMV8MML"/>
103       <accept Dcore="Star-MC1"/>
104       <accept Dcore="SC000"/>
105       <accept Dcore="SC300"/>
106     </condition>
107
108     <condition id="CMSIS Core with RTOS and STDOUT">
109       <description>CMSIS Core with RTOS for Cortex-M processor</description>
110       <accept  condition="Cortex-M Device"/>
111       <require Cclass="CMSIS"                   Cgroup="CORE"/>
112       <require Cclass="CMSIS"                   Cgroup="RTOS2"/>
113       <require Cclass="Compiler"                Cgroup="I/O" Csub="STDOUT"/>
114     </condition>
115
116     <condition id="CMSIS Driver Validation SPI">
117       <description>CMSIS Driver SPI</description>
118       <require condition="CMSIS Core with RTOS and STDOUT"/>
119       <require Cclass="CMSIS Driver"            Cgroup="SPI"          Capiversion="2.0.0"/>
120       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
121     </condition>
122
123     <condition id="CMSIS Driver Validation I2C">
124       <description>CMSIS Driver I2C</description>
125       <require condition="CMSIS Core with RTOS and STDOUT"/>
126       <require Cclass="CMSIS Driver"            Cgroup="I2C"          Capiversion="2.0.0"/>
127       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
128     </condition>
129
130     <condition id="CMSIS Driver Validation ETH">
131       <description>CMSIS Driver Ethernet</description>
132       <require condition="CMSIS Core with RTOS and STDOUT"/>
133       <accept  Cclass="CMSIS Driver"            Cgroup="Ethernet"     Capiversion="2.0.0"/>
134       <accept  Cclass="CMSIS Driver"            Cgroup="Ethernet MAC" Capiversion="2.0.0"/>
135       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
136     </condition>
137
138     <condition id="CMSIS Driver Validation USART">
139       <description>CMSIS Driver USART</description>
140       <require condition="CMSIS Core with RTOS and STDOUT"/>
141       <require Cclass="CMSIS Driver"            Cgroup="USART"        Capiversion="2.0.0"/>
142       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
143     </condition>
144
145     <condition id="CMSIS Driver Validation MCI">
146       <description>CMSIS Driver MCI</description>
147       <require condition="CMSIS Core with RTOS and STDOUT"/>
148       <require Cclass="CMSIS Driver"            Cgroup="MCI"          Capiversion="2.0.0"/>
149       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
150     </condition>
151
152     <condition id="CMSIS Driver Validation USBD">
153       <description>CMSIS Driver USB Device</description>
154       <require condition="CMSIS Core with RTOS and STDOUT"/>
155       <require Cclass="CMSIS Driver"            Cgroup="USB Device"   Capiversion="2.0.0"/>
156       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
157     </condition>
158
159     <condition id="CMSIS Driver Validation USBH">
160       <description>CMSIS Driver USB Host</description>
161       <require condition="CMSIS Core with RTOS and STDOUT"/>
162       <require Cclass="CMSIS Driver"            Cgroup="USB Host"     Capiversion="2.0.0"/>
163       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
164     </condition>
165
166     <condition id="CMSIS Driver Validation CAN">
167       <description>CMSIS Driver CAN</description>
168       <require condition="CMSIS Core with RTOS and STDOUT"/>
169       <require Cclass="CMSIS Driver"            Cgroup="CAN"          Capiversion="1.0.0"/>
170       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
171     </condition>
172
173     <condition id="CMSIS Driver Validation WiFi">
174       <description>CMSIS Driver WiFi</description>
175       <require condition="CMSIS Core with RTOS and STDOUT"/>
176       <require Cclass="CMSIS Driver"            Cgroup="WiFi"         Capiversion="1.1.0"/>
177       <require Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
178     </condition>
179   </conditions>
180
181   <components>
182     <component Cclass="CMSIS Driver Validation" Cgroup="Framework" Cversion="2.0.0" condition="CMSIS Core with RTOS and STDOUT">
183       <description>Test framework</description>
184       <RTE_Components_h>
185         #define RTE_CMSIS_DV_PACK_VER   "3.0.0"
186       </RTE_Components_h>
187       <files>
188         <file category="doc"     name="Documentation/html/index.html" />
189         <file category="include" name="Include/"/>
190         <file category="header"  name="Config/DV_Config.h" attr="config" version = "2.0.0"/>
191         <file category="source"  name="Source/cmsis_dv.c"/>
192         <file category="source"  name="Source/DV_Framework.c"/>
193         <file category="source"  name="Source/DV_Report.c"/>
194       </files>
195     </component>
196
197     <component Cclass="CMSIS Driver Validation" Cgroup="SPI" Cversion="2.1.2" condition="CMSIS Driver Validation SPI">
198       <description>SPI driver validation</description>
199       <RTE_Components_h>
200         #define RTE_CMSIS_DV_SPI        /* Driver Validation SPI enabled */
201       </RTE_Components_h>
202       <files>
203         <file category="doc"    name="Documentation/html/group__dv__spi.html" />
204         <file category="header" name="Config/DV_SPI_Config.h" attr="config" version = "1.1.0"/>
205         <file category="source" name="Source/DV_SPI.c"/>
206       </files>
207     </component>
208
209     <component Cclass="CMSIS Driver Validation" Cgroup="I2C" Cversion="1.4.0" condition="CMSIS Driver Validation I2C">
210       <description>I2C driver validation</description>
211       <RTE_Components_h>
212         #define RTE_CMSIS_DV_I2C        /* Driver Validation I2C enabled */
213       </RTE_Components_h>
214       <files>
215         <file category="doc"    name="Documentation/html/group__dv__i2c.html" />
216         <file category="header" name="Config/DV_I2C_Config.h" attr="config" version = "1.0.0"/>
217         <file category="source" name="Source/DV_I2C.c"/>
218       </files>
219     </component>
220
221     <component Cclass="CMSIS Driver Validation" Cgroup="USART" Cversion="2.0.0" condition="CMSIS Driver Validation USART">
222       <description>USART driver validation</description>
223       <RTE_Components_h>
224         #define RTE_CMSIS_DV_USART      /* Driver Validation USART enabled */
225       </RTE_Components_h>
226       <files>
227         <file category="doc"    name="Documentation/html/group__dv__usart.html" />
228         <file category="header" name="Config/DV_USART_Config.h" attr="config" version = "2.0.0"/>
229         <file category="source" name="Source/DV_USART.c"/>
230       </files>
231     </component>
232
233     <component Cclass="CMSIS Driver Validation" Cgroup="Ethernet" Cversion="1.4.0" condition="CMSIS Driver Validation ETH">
234       <description>Ethernet driver validation</description>
235       <RTE_Components_h>
236         #define RTE_CMSIS_DV_ETH        /* Driver Validation Ethernet enabled */
237       </RTE_Components_h>
238       <files>
239         <file category="doc"    name="Documentation/html/group__dv__eth.html" />
240         <file category="header" name="Config/DV_ETH_Config.h" attr="config" version = "1.0.0"/>
241         <file category="source" name="Source/DV_ETH.c"/>
242       </files>
243     </component>
244
245     <component Cclass="CMSIS Driver Validation" Cgroup="MCI" Cversion="1.4.0" condition="CMSIS Driver Validation MCI">
246       <description>MCI driver validation</description>
247       <RTE_Components_h>
248         #define RTE_CMSIS_DV_MCI        /* Driver Validation MCI enabled */
249       </RTE_Components_h>
250       <files>
251         <file category="doc"    name="Documentation/html/group__dv__mci.html" />
252         <file category="header" name="Config/DV_MCI_Config.h" attr="config" version = "1.0.0"/>
253         <file category="source" name="Source/DV_MCI.c"/>
254       </files>
255     </component>
256
257     <component Cclass="CMSIS Driver Validation" Cgroup="USB Device" Cversion="1.4.0" condition="CMSIS Driver Validation USBD">
258       <description>USB Device driver validation</description>
259       <RTE_Components_h>
260         #define RTE_CMSIS_DV_USBD       /* Driver Validation USB Device enabled */
261       </RTE_Components_h>
262       <files>
263         <file category="doc"    name="Documentation/html/group__dv__usbd.html" />
264         <file category="header" name="Config/DV_USBD_Config.h" attr="config" version = "1.0.0"/>
265         <file category="source" name="Source/DV_USBD.c"/>
266       </files>
267     </component>
268
269     <component Cclass="CMSIS Driver Validation" Cgroup="USB Host" Cversion="1.4.0" condition="CMSIS Driver Validation USBH">
270       <description>USB Host driver validation</description>
271       <RTE_Components_h>
272         #define RTE_CMSIS_DV_USBH       /* Driver Validation USB Host enabled */
273       </RTE_Components_h>
274       <files>
275         <file category="doc"    name="Documentation/html/group__dv__usbh.html" />
276         <file category="header" name="Config/DV_USBH_Config.h" attr="config" version = "1.0.0"/>
277         <file category="source" name="Source/DV_USBH.c"/>
278       </files>
279     </component>
280
281     <component Cclass="CMSIS Driver Validation" Cgroup="CAN" Cversion="1.4.0" condition="CMSIS Driver Validation CAN">
282       <description>CAN driver validation</description>
283       <RTE_Components_h>
284         #define RTE_CMSIS_DV_CAN        /* Driver Validation CAN enabled */
285       </RTE_Components_h>
286       <files>
287         <file category="doc"    name="Documentation/html/group__dv__can.html" />
288         <file category="header" name="Config/DV_CAN_Config.h" attr="config" version = "1.0.0"/>
289         <file category="source" name="Source/DV_CAN.c"/>
290       </files>
291     </component>
292
293     <component Cclass="CMSIS Driver Validation" Cgroup="WiFi" Cversion="1.6.1" condition="CMSIS Driver Validation WiFi">
294       <description>WiFi driver validation</description>
295       <RTE_Components_h>
296         #define RTE_CMSIS_DV_WIFI       /* Driver Validation WiFi enabled */
297       </RTE_Components_h>
298       <files>
299         <file category="doc"    name="Documentation/html/group__dv__wifi.html" />
300         <file category="header" name="Config/DV_WiFi_Config.h" attr="config" version = "1.1.0"/>
301         <file category="source" name="Source/DV_WIFI.c"/>
302       </files>
303     </component>
304   </components> <!-- end of components sections -->
305
306   <examples>
307     <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F400">
308       <description>CMSIS-Driver Validation Example</description>
309       <board name="MCBSTM32F400" vendor="Keil"/>
310       <project>
311         <environment name="uv" load="CMSIS_DV.uvprojx"/>
312       </project>
313       <attributes>
314         <component Cclass="CMSIS"                   Cgroup="CORE"/>
315         <component Cclass="Device"                  Cgroup="Startup"/>
316         <component Cclass="CMSIS"                   Cgroup="RTOS2"/>
317         <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
318       </attributes>
319     </example>
320
321     <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F200">
322       <description>CMSIS-Driver Validation Example</description>
323       <board name="MCBSTM32F200" vendor="Keil"/>
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 WiFi Inventek ISM43362 Validation" doc="Abstract.txt" folder="Boards/ST/B-L475E-IOT01A1">
336       <description>CMSIS-Driver Validation of WiFi Inventek ISM43362 driver</description>
337       <board name="B-L475E-IOT01A1" vendor="STMicroelectronics"/>
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         <component Cclass="CMSIS Driver"            Cgroup="WiFi" Csub="ISM43362"/>
347       </attributes>
348     </example>
349
350     <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/ST/STM32F746G-Discovery">
351       <description>CMSIS-Driver Validation Example</description>
352       <board name="STM32F746G-Discovery" vendor="STMicroelectronics"/>
353       <project>
354         <environment name="uv" load="CMSIS_DV.uvprojx"/>
355       </project>
356       <attributes>
357         <component Cclass="CMSIS"                   Cgroup="CORE"/>
358         <component Cclass="Device"                  Cgroup="Startup"/>
359         <component Cclass="CMSIS"                   Cgroup="RTOS2"/>
360         <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
361       </attributes>
362     </example>
363
364     <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Infineon/XMC4500 Relax Lite Kit">
365       <description>CMSIS-Driver Validation Example</description>
366       <board name="XMC4500 Relax Lite Kit" vendor="Infineon"/>
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       </attributes>
376     </example>
377
378     <example name="CMSIS-Driver WiFi Inventek ISM43362 Validation" doc="Abstract.txt" folder="Boards/Inventek/ISMART43362-E">
379       <description>CMSIS-Driver Validation of WiFi Inventek ISM43362 driver on ISMART43362-E WiFi shield</description>
380       <board name="LPCXpresso55S69" vendor="NXP"/>
381       <project>
382         <environment name="uv" load="CMSIS_DV.uvprojx"/>
383       </project>
384       <attributes>
385         <component Cclass="CMSIS"                   Cgroup="CORE"/>
386         <component Cclass="Device"                  Cgroup="Startup"/>
387         <component Cclass="CMSIS"                   Cgroup="RTOS2"/>
388         <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
389         <component Cclass="CMSIS Driver"            Cgroup="WiFi" Csub="ISM43362"/>
390       </attributes>
391     </example>
392
393     <example name="CMSIS-Driver WiFi Espressif ESP8266 Validation" doc="Abstract.txt" folder="Boards/Espressif/ESP8266EX_Arduino">
394       <description>CMSIS-Driver Validation of WiFi Espressif ESP8266 driver on Arduino compatible shield</description>
395       <board name="EVK-MIMXRT1064" vendor="NXP"/>
396       <project>
397         <environment name="uv" load="CMSIS_DV.uvprojx"/>
398       </project>
399       <attributes>
400         <component Cclass="CMSIS"                   Cgroup="CORE"/>
401         <component Cclass="Device"                  Cgroup="Startup"/>
402         <component Cclass="CMSIS"                   Cgroup="RTOS2"/>
403         <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
404         <component Cclass="CMSIS Driver"            Cgroup="WiFi" Csub="ESP8266"/>
405       </attributes>
406     </example>
407
408     <example name="CMSIS-Driver WiFi Espressif ESP32 Validation" doc="Abstract.txt" folder="Boards/Espressif/ESP32_Arduino">
409       <description>CMSIS-Driver Validation of WiFi Espressif ESP32 driver on Arduino compatible shield</description>
410       <board name="EVK-MIMXRT1064" vendor="NXP"/>
411       <project>
412         <environment name="uv" load="CMSIS_DV.uvprojx"/>
413       </project>
414       <attributes>
415         <component Cclass="CMSIS"                   Cgroup="CORE"/>
416         <component Cclass="Device"                  Cgroup="Startup"/>
417         <component Cclass="CMSIS"                   Cgroup="RTOS2"/>
418         <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
419         <component Cclass="CMSIS Driver"            Cgroup="WiFi" Csub="ESP32"/>
420       </attributes>
421     </example>
422
423     <example name="CMSIS-Driver WiFi WIZnet WizFi360 Validation" doc="Abstract.txt" folder="Boards/WIZnet/WizFi360-EVB">
424       <description>CMSIS-Driver Validation of WiFi WIZnet WizFi360 driver on Arduino compatible shield</description>
425       <board name="EVK-MIMXRT1064" vendor="NXP"/>
426       <project>
427         <environment name="uv" load="CMSIS_DV.uvprojx"/>
428       </project>
429       <attributes>
430         <component Cclass="CMSIS"                   Cgroup="CORE"/>
431         <component Cclass="Device"                  Cgroup="Startup"/>
432         <component Cclass="CMSIS"                   Cgroup="RTOS2"/>
433         <component Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
434         <component Cclass="CMSIS Driver"            Cgroup="WiFi" Csub="WizFi360"/>
435       </attributes>
436     </example>
437   </examples>
438 </package>