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