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.3.1-dev1">
13 - Added example for Inventek ISM43362 WiFi Driver testing on STMicroelectronics B-L475E-IOT01A1 board.
15 <release version="1.3.1-dev0">
16 - Updated conditions to support all Cortex-M devices.
18 <release version="1.3.0" date="2019-10-04">
19 - Added WiFi Driver testing.
20 - Updated component condition to accept both RTOS and RTOS2.
21 - Updated documentation.
23 <release version="1.2.0" date="2019-02-21">
24 migrated repository to github.com/arm-software/CMSIS-Driver_Validation repository.
25 - Added CMSIS-RTOS2 and Arm Compiler 6 compatibility.
26 - Updated CAN test (corrected test for SetBitrate function, added bitrate set for Loopback tests)
27 - Minor update to documentation
28 - Updated closeDebug function in DV_Framework.c, specified as noinline so higher optimization will keep it also.
30 <release version="1.1.0" date="2016-04-25">
31 - Added USB Host test cases
32 - Added CAN test cases
33 - Added Ethernet Precision Time Protocol test cases
34 - Updated configuration file DV_Config.h to support new features
36 <release version="1.0.0" date="2015-10-09">
37 Initial public release of the CMSIS-Driver Validation Suite
42 <keyword>ARM</keyword>
43 <keyword>CMSIS-Driver</keyword>
44 <keyword>Driver validation</keyword>
50 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F400/CMSIS_DV_API">
51 <description>CMSIS-Driver Validation API Example</description>
52 <board name="MCBSTM32F400" vendor="Keil"/>
54 <environment name="uv" load="CMSIS_DV_API.uvprojx"/>
57 <component Cclass="CMSIS" Cgroup="CORE"/>
58 <component Cclass="Device" Cgroup="Startup"/>
59 <component Cclass="CMSIS" Cgroup="RTOS"/>
60 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
64 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F200/CMSIS_DV_API">
65 <description>CMSIS-Driver Validation API Example</description>
66 <board name="MCBSTM32F200" vendor="Keil"/>
68 <environment name="uv" load="CMSIS_DV_API.uvprojx"/>
71 <component Cclass="CMSIS" Cgroup="CORE"/>
72 <component Cclass="Device" Cgroup="Startup"/>
73 <component Cclass="CMSIS" Cgroup="RTOS"/>
74 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
78 <example name="CMSIS-Driver WiFi Inventek ISM43362 Validation" doc="Abstract.txt" folder="Boards/ST/B-L475E-IOT01A1/CMSIS_DV_API">
79 <description>CMSIS-Driver Validation of WiFi Inventek ISM43362</description>
80 <board name="B-L475E-IOT01A1" vendor="STMicroelectronics"/>
82 <environment name="uv" load="CMSIS_DV_API.uvprojx"/>
85 <component Cclass="CMSIS" Cgroup="CORE"/>
86 <component Cclass="Device" Cgroup="Startup"/>
87 <component Cclass="CMSIS" Cgroup="RTOS"/>
88 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
89 <component Cclass="CMSIS Driver" Cgroup="WiFi" Csub="ISM43362"/>
93 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/ST/STM32F746G-Discovery/CMSIS_DV_API">
94 <description>CMSIS-Driver Validation API Example</description>
95 <board name="STM32F746G-Discovery" vendor="STMicroelectronics"/>
97 <environment name="uv" load="CMSIS_DV_API.uvprojx"/>
100 <component Cclass="CMSIS" Cgroup="CORE"/>
101 <component Cclass="Device" Cgroup="Startup"/>
102 <component Cclass="CMSIS" Cgroup="RTOS"/>
103 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
107 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Atmel/SAMV71-XULTRA/CMSIS_DV_API">
108 <description>CMSIS-Driver Validation API Example</description>
109 <board name="SAMV71-XULTRA" vendor="Atmel"/>
111 <environment name="uv" load="CMSIS_DV_API.uvprojx"/>
114 <component Cclass="CMSIS" Cgroup="CORE"/>
115 <component Cclass="Device" Cgroup="Startup"/>
116 <component Cclass="CMSIS" Cgroup="RTOS"/>
117 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
121 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Infineon/XMC4500 Relax Lite Kit/CMSIS_DV_API">
122 <description>CMSIS-Driver Validation API Example</description>
123 <board name="XMC4500 Relax Lite Kit" vendor="Infineon"/>
125 <environment name="uv" load="CMSIS_DV_API.uvprojx"/>
128 <component Cclass="CMSIS" Cgroup="CORE"/>
129 <component Cclass="Device" Cgroup="Startup"/>
130 <component Cclass="CMSIS" Cgroup="RTOS"/>
131 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
140 <condition id="Cortex-M Device">
141 <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>
142 <accept Dcore="Cortex-M0"/>
143 <accept Dcore="Cortex-M0+"/>
144 <accept Dcore="Cortex-M1"/>
145 <accept Dcore="Cortex-M3"/>
146 <accept Dcore="Cortex-M4"/>
147 <accept Dcore="Cortex-M7"/>
148 <accept Dcore="Cortex-M23"/>
149 <accept Dcore="Cortex-M33"/>
150 <accept Dcore="ARMV8MBL"/>
151 <accept Dcore="ARMV8MML"/>
152 <accept Dcore="SC000"/>
153 <accept Dcore="SC300"/>
156 <condition id="CMSIS Core with RTOS and STDOUT">
157 <description>CMSIS Core with RTOS for Cortex-M processor</description>
158 <accept condition="Cortex-M Device"/>
159 <require Cclass="CMSIS" Cgroup="CORE"/>
160 <accept Cclass="CMSIS" Cgroup="RTOS"/>
161 <accept Cclass="CMSIS" Cgroup="RTOS2"/>
162 <require Cclass="Compiler" Cgroup="I/O" Csub="STDOUT"/>
165 <condition id="CMSIS Driver Validation API SPI">
166 <description>CMSIS Driver SPI</description>
167 <require condition="CMSIS Core with RTOS and STDOUT"/>
168 <require Cclass="CMSIS Driver" Cgroup="SPI"/>
169 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
172 <condition id="CMSIS Driver Validation API I2C">
173 <description>CMSIS Driver I2C</description>
174 <require condition="CMSIS Core with RTOS and STDOUT"/>
175 <require Cclass="CMSIS Driver" Cgroup="I2C"/>
176 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
179 <condition id="CMSIS Driver Validation API ETH">
180 <description>CMSIS Driver Ethernet</description>
181 <require condition="CMSIS Core with RTOS and STDOUT"/>
182 <accept Cclass="CMSIS Driver" Cgroup="Ethernet"/>
183 <accept Cclass="CMSIS Driver" Cgroup="Ethernet MAC"/>
184 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
187 <condition id="CMSIS Driver Validation API USART">
188 <description>CMSIS Driver USART</description>
189 <require condition="CMSIS Core with RTOS and STDOUT"/>
190 <require Cclass="CMSIS Driver" Cgroup="USART"/>
191 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
194 <condition id="CMSIS Driver Validation API MCI">
195 <description>CMSIS Driver MCI</description>
196 <require condition="CMSIS Core with RTOS and STDOUT"/>
197 <require Cclass="CMSIS Driver" Cgroup="MCI"/>
198 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
201 <condition id="CMSIS Driver Validation API USBD">
202 <description>CMSIS Driver USB Device</description>
203 <require condition="CMSIS Core with RTOS and STDOUT"/>
204 <require Cclass="CMSIS Driver" Cgroup="USB Device"/>
205 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
208 <condition id="CMSIS Driver Validation API USBH">
209 <description>CMSIS Driver USB Host</description>
210 <require condition="CMSIS Core with RTOS and STDOUT"/>
211 <require Cclass="CMSIS Driver" Cgroup="USB Host"/>
212 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
215 <condition id="CMSIS Driver Validation API CAN">
216 <description>CMSIS Driver CAN</description>
217 <require condition="CMSIS Core with RTOS and STDOUT"/>
218 <require Cclass="CMSIS Driver" Cgroup="CAN"/>
219 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
222 <condition id="CMSIS Driver Validation WiFi">
223 <description>CMSIS Driver WiFi</description>
224 <require condition="CMSIS Core with RTOS and STDOUT"/>
225 <require Cclass="CMSIS Driver" Cgroup="WiFi"/>
226 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
233 <bundle Cbundle="API" Cclass="CMSIS Driver Validation" Cversion="1.3.0">
234 <description>Run API test for enabled drivers</description>
235 <doc>Documentation/html/index.html</doc>
236 <component Cgroup="Framework" condition="CMSIS Core with RTOS and STDOUT">
237 <description>Test framework</description>
239 <file category="doc" name="Documentation/html/index.html" />
240 <file category="include" name="Include/"/>
241 <file category="header" name="Source/Config/DV_Config.h" attr="config" version = "1.1.0"/>
242 <file category="source" name="Source/cmsis_dv.c"/>
243 <file category="header" name="Include/cmsis_dv.h"/>
244 <file category="source" name="Source/DV_Framework.c"/>
245 <file category="source" name="Source/DV_Report.c"/>
249 <component Cgroup="SPI" condition="CMSIS Driver Validation API SPI">
250 <description>SPI driver API test</description>
252 #define RTE_DV_API_SPI /* Driver Validation API SPI enabled */
255 <file category="doc" name="Documentation/html/group__spi__funcs.html" />
256 <file category="source" name="Source/DV_SPI.c"/>
260 <component Cgroup="I2C" condition="CMSIS Driver Validation API I2C">
261 <description>I2C driver API test</description>
263 #define RTE_DV_API_I2C /* Driver Validation API I2C enabled */
266 <file category="doc" name="Documentation/html/group__i2c__funcs.html" />
267 <file category="source" name="Source/DV_I2C.c"/>
271 <component Cgroup="USART" condition="CMSIS Driver Validation API USART">
272 <description>USART driver API test</description>
274 #define RTE_DV_API_USART /* Driver Validation API USART enabled */
277 <file category="doc" name="Documentation/html/group__usart__funcs.html" />
278 <file category="source" name="Source/DV_USART.c"/>
282 <component Cgroup="Ethernet" condition="CMSIS Driver Validation API ETH">
283 <description>Ethernet driver API test</description>
285 #define RTE_DV_API_ETH /* Driver Validation API Ethernet enabled */
288 <file category="doc" name="Documentation/html/group__eth__funcs.html" />
289 <file category="source" name="Source/DV_ETH.c"/>
293 <component Cgroup="MCI" condition="CMSIS Driver Validation API MCI">
294 <description>MCI driver API test</description>
296 #define RTE_DV_API_MCI /* Driver Validation API MCI enabled */
299 <file category="doc" name="Documentation/html/group__mci__funcs.html" />
300 <file category="source" name="Source/DV_MCI.c"/>
304 <component Cgroup="USB Device" condition="CMSIS Driver Validation API USBD">
305 <description>USB Device driver API test</description>
307 #define RTE_DV_API_USBD /* Driver Validation API USB Device enabled */
310 <file category="doc" name="Documentation/html/group__usbd__funcs.html" />
311 <file category="source" name="Source/DV_USBD.c"/>
315 <component Cgroup="USB Host" condition="CMSIS Driver Validation API USBH">
316 <description>USB Host driver API test</description>
318 #define RTE_DV_API_USBH /* Driver Validation API USB Host enabled */
321 <file category="doc" name="Documentation/html/group__usbh__funcs.html" />
322 <file category="source" name="Source/DV_USBH.c"/>
326 <component Cgroup="CAN" condition="CMSIS Driver Validation API CAN">
327 <description>CAN driver API test</description>
329 #define RTE_DV_API_CAN /* Driver Validation API CAN enabled */
332 <file category="doc" name="Documentation/html/group__can__funcs.html" />
333 <file category="source" name="Source/DV_CAN.c"/>
337 <component Cgroup="WiFi" condition="CMSIS Driver Validation WiFi">
338 <description>WiFi driver test</description>
340 #define RTE_DV_WIFI /* Driver Validation WiFi enabled */
343 <file category="doc" name="Documentation/html/group__wifi__funcs.html" />
344 <file category="source" name="Source/DV_WIFI.c"/>
349 </components> <!-- end of components sections -->