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