1 <?xml version="1.0" encoding="utf-8"?>
3 <package schemaVersion="1.4.9" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="PACK.xsd">
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>
12 <release version="1.4.0-dev0">
13 - Introduced test groups (each driver is organized in a group)
14 - Added SockServer for PC with MS Windows
15 - Improved XSL for XML display
17 - Removed example for Atmel board
19 <release version="1.3.1-dev2">
20 - Added SockServer for PC with Microsoft Windows
21 - Added upstream and downstream bandwidth testing
22 - Added return code ARM_SOCKET_ETIMEDOUT for SocketConnect when connecting to non-responding host
24 <release version="1.3.1-dev1">
25 - Added example for Inventek ISM43362 WiFi Driver testing on STMicroelectronics B-L475E-IOT01A1 board
27 <release version="1.3.1-dev0">
28 - Updated conditions to support all Cortex-M devices
30 <release version="1.3.0" date="2019-10-04">
31 - Added WiFi Driver testing
32 - Updated component condition to accept both RTOS and RTOS2
33 - Updated documentation
35 <release version="1.2.0" date="2019-02-21">
36 migrated repository to github.com/arm-software/CMSIS-Driver_Validation repository
37 - Added CMSIS-RTOS2 and Arm Compiler 6 compatibility
38 - Updated CAN test (corrected test for SetBitrate function, added bitrate set for Loopback tests)
39 - Minor update to documentation
40 - Updated closeDebug function in DV_Framework.c, specified as noinline so higher optimization will keep it also
42 <release version="1.1.0" date="2016-04-25">
43 - Added USB Host test cases
44 - Added CAN test cases
45 - Added Ethernet Precision Time Protocol test cases
46 - Updated configuration file DV_Config.h to support new features
48 <release version="1.0.0" date="2015-10-09">
49 - Initial public release of the CMSIS-Driver Validation Suite
54 <keyword>ARM</keyword>
55 <keyword>CMSIS-Driver</keyword>
56 <keyword>Driver validation</keyword>
62 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F400">
63 <description>CMSIS-Driver Validation Example</description>
64 <board name="MCBSTM32F400" vendor="Keil"/>
66 <environment name="uv" load="CMSIS_DV.uvprojx"/>
69 <component Cclass="CMSIS" Cgroup="CORE"/>
70 <component Cclass="Device" Cgroup="Startup"/>
71 <component Cclass="CMSIS" Cgroup="RTOS"/>
72 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
76 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F200">
77 <description>CMSIS-Driver Validation Example</description>
78 <board name="MCBSTM32F200" vendor="Keil"/>
80 <environment name="uv" load="CMSIS_DV.uvprojx"/>
83 <component Cclass="CMSIS" Cgroup="CORE"/>
84 <component Cclass="Device" Cgroup="Startup"/>
85 <component Cclass="CMSIS" Cgroup="RTOS"/>
86 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
90 <example name="CMSIS-Driver WiFi Inventek ISM43362 Validation" doc="Abstract.txt" folder="Boards/ST/B-L475E-IOT01A1">
91 <description>CMSIS-Driver Validation of WiFi Inventek ISM43362</description>
92 <board name="B-L475E-IOT01A1" vendor="STMicroelectronics"/>
94 <environment name="uv" load="CMSIS_DV.uvprojx"/>
97 <component Cclass="CMSIS" Cgroup="CORE"/>
98 <component Cclass="Device" Cgroup="Startup"/>
99 <component Cclass="CMSIS" Cgroup="RTOS"/>
100 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
101 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ISM43362"/>
105 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/ST/STM32F746G-Discovery">
106 <description>CMSIS-Driver Validation Example</description>
107 <board name="STM32F746G-Discovery" vendor="STMicroelectronics"/>
109 <environment name="uv" load="CMSIS_DV.uvprojx"/>
112 <component Cclass="CMSIS" Cgroup="CORE"/>
113 <component Cclass="Device" Cgroup="Startup"/>
114 <component Cclass="CMSIS" Cgroup="RTOS"/>
115 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
119 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Infineon/XMC4500 Relax Lite Kit">
120 <description>CMSIS-Driver Validation Example</description>
121 <board name="XMC4500 Relax Lite Kit" vendor="Infineon"/>
123 <environment name="uv" load="CMSIS_DV.uvprojx"/>
126 <component Cclass="CMSIS" Cgroup="CORE"/>
127 <component Cclass="Device" Cgroup="Startup"/>
128 <component Cclass="CMSIS" Cgroup="RTOS"/>
129 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
138 <condition id="Cortex-M Device">
139 <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>
140 <accept Dcore="Cortex-M0"/>
141 <accept Dcore="Cortex-M0+"/>
142 <accept Dcore="Cortex-M1"/>
143 <accept Dcore="Cortex-M3"/>
144 <accept Dcore="Cortex-M4"/>
145 <accept Dcore="Cortex-M7"/>
146 <accept Dcore="Cortex-M23"/>
147 <accept Dcore="Cortex-M33"/>
148 <accept Dcore="ARMV8MBL"/>
149 <accept Dcore="ARMV8MML"/>
150 <accept Dcore="SC000"/>
151 <accept Dcore="SC300"/>
154 <condition id="CMSIS Core with RTOS and STDOUT">
155 <description>CMSIS Core with RTOS for Cortex-M processor</description>
156 <accept condition="Cortex-M Device"/>
157 <require Cclass="CMSIS" Cgroup="CORE"/>
158 <accept Cclass="CMSIS" Cgroup="RTOS"/>
159 <accept Cclass="CMSIS" Cgroup="RTOS2"/>
160 <require Cclass="Compiler" Cgroup="I/O" Csub="STDOUT"/>
163 <condition id="CMSIS Driver Validation SPI">
164 <description>CMSIS Driver SPI</description>
165 <require condition="CMSIS Core with RTOS and STDOUT"/>
166 <require Cclass="CMSIS Driver" Cgroup="SPI"/>
167 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
170 <condition id="CMSIS Driver Validation I2C">
171 <description>CMSIS Driver I2C</description>
172 <require condition="CMSIS Core with RTOS and STDOUT"/>
173 <require Cclass="CMSIS Driver" Cgroup="I2C"/>
174 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
177 <condition id="CMSIS Driver Validation ETH">
178 <description>CMSIS Driver Ethernet</description>
179 <require condition="CMSIS Core with RTOS and STDOUT"/>
180 <accept Cclass="CMSIS Driver" Cgroup="Ethernet"/>
181 <accept Cclass="CMSIS Driver" Cgroup="Ethernet MAC"/>
182 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
185 <condition id="CMSIS Driver Validation USART">
186 <description>CMSIS Driver USART</description>
187 <require condition="CMSIS Core with RTOS and STDOUT"/>
188 <require Cclass="CMSIS Driver" Cgroup="USART"/>
189 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
192 <condition id="CMSIS Driver Validation MCI">
193 <description>CMSIS Driver MCI</description>
194 <require condition="CMSIS Core with RTOS and STDOUT"/>
195 <require Cclass="CMSIS Driver" Cgroup="MCI"/>
196 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
199 <condition id="CMSIS Driver Validation USBD">
200 <description>CMSIS Driver USB Device</description>
201 <require condition="CMSIS Core with RTOS and STDOUT"/>
202 <require Cclass="CMSIS Driver" Cgroup="USB Device"/>
203 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
206 <condition id="CMSIS Driver Validation USBH">
207 <description>CMSIS Driver USB Host</description>
208 <require condition="CMSIS Core with RTOS and STDOUT"/>
209 <require Cclass="CMSIS Driver" Cgroup="USB Host"/>
210 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
213 <condition id="CMSIS Driver Validation CAN">
214 <description>CMSIS Driver CAN</description>
215 <require condition="CMSIS Core with RTOS and STDOUT"/>
216 <require Cclass="CMSIS Driver" Cgroup="CAN"/>
217 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
220 <condition id="CMSIS Driver Validation WiFi">
221 <description>CMSIS Driver WiFi</description>
222 <require condition="CMSIS Core with RTOS and STDOUT"/>
223 <require Cclass="CMSIS Driver" Cgroup="WiFi"/>
224 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
231 <bundle Cbundle="API" Cclass="CMSIS Driver Validation" Cversion="1.4.0">
232 <description>Run driver validation test for enabled drivers</description>
233 <doc>Documentation/html/index.html</doc>
234 <component Cgroup="Framework" condition="CMSIS Core with RTOS and STDOUT">
235 <description>Test framework</description>
237 <file category="doc" name="Documentation/html/index.html" />
238 <file category="include" name="Include/"/>
239 <file category="header" name="Source/Config/DV_Config.h" attr="config" version = "1.2.1"/>
240 <file category="source" name="Source/cmsis_dv.c"/>
241 <file category="header" name="Include/cmsis_dv.h"/>
242 <file category="source" name="Source/DV_Framework.c"/>
243 <file category="source" name="Source/DV_Report.c"/>
247 <component Cgroup="SPI" condition="CMSIS Driver Validation SPI">
248 <description>SPI driver validation</description>
250 #define RTE_CMSIS_DV_SPI /* Driver Validation SPI enabled */
253 <file category="doc" name="Documentation/html/group__spi__funcs.html" />
254 <file category="source" name="Source/DV_SPI.c"/>
258 <component Cgroup="I2C" condition="CMSIS Driver Validation I2C">
259 <description>I2C driver validation</description>
261 #define RTE_CMSIS_DV_I2C /* Driver Validation I2C enabled */
264 <file category="doc" name="Documentation/html/group__i2c__funcs.html" />
265 <file category="source" name="Source/DV_I2C.c"/>
269 <component Cgroup="USART" condition="CMSIS Driver Validation USART">
270 <description>USART driver validation</description>
272 #define RTE_CMSIS_DV_USART /* Driver Validation USART enabled */
275 <file category="doc" name="Documentation/html/group__usart__funcs.html" />
276 <file category="source" name="Source/DV_USART.c"/>
280 <component Cgroup="Ethernet" condition="CMSIS Driver Validation ETH">
281 <description>Ethernet driver validation</description>
283 #define RTE_CMSIS_DV_ETH /* Driver Validation Ethernet enabled */
286 <file category="doc" name="Documentation/html/group__eth__funcs.html" />
287 <file category="source" name="Source/DV_ETH.c"/>
291 <component Cgroup="MCI" condition="CMSIS Driver Validation MCI">
292 <description>MCI driver validation</description>
294 #define RTE_CMSIS_DV_MCI /* Driver Validation MCI enabled */
297 <file category="doc" name="Documentation/html/group__mci__funcs.html" />
298 <file category="source" name="Source/DV_MCI.c"/>
302 <component Cgroup="USB Device" condition="CMSIS Driver Validation USBD">
303 <description>USB Device driver validation</description>
305 #define RTE_CMSIS_DV_USBD /* Driver Validation USB Device enabled */
308 <file category="doc" name="Documentation/html/group__usbd__funcs.html" />
309 <file category="source" name="Source/DV_USBD.c"/>
313 <component Cgroup="USB Host" condition="CMSIS Driver Validation USBH">
314 <description>USB Host driver validation</description>
316 #define RTE_CMSIS_DV_USBH /* Driver Validation USB Host enabled */
319 <file category="doc" name="Documentation/html/group__usbh__funcs.html" />
320 <file category="source" name="Source/DV_USBH.c"/>
324 <component Cgroup="CAN" condition="CMSIS Driver Validation CAN">
325 <description>CAN driver validation</description>
327 #define RTE_CMSIS_DV_CAN /* Driver Validation CAN enabled */
330 <file category="doc" name="Documentation/html/group__can__funcs.html" />
331 <file category="source" name="Source/DV_CAN.c"/>
335 <component Cgroup="WiFi" condition="CMSIS Driver Validation WiFi">
336 <description>WiFi driver validation</description>
338 #define RTE_CMSIS_DV_WIFI /* Driver Validation WiFi enabled */
341 <file category="doc" name="Documentation/html/group__wifi__funcs.html" />
342 <file category="source" name="Source/DV_WIFI.c"/>
347 </components> <!-- end of components sections -->