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