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.0" date="2019-10-04">
13 - Added WiFi Driver testing
14 - Updated component condition to accept both RTOS and RTOS2.
15 - Updated documentation.
17 <release version="1.2.0" date="2019-02-21">
18 migrated repository to github.com/arm-software/CMSIS-Driver_Validation repository.
19 - Added CMSIS-RTOS2 and Arm Compiler 6 compatibility.
20 - Updated CAN test (corrected test for SetBitrate function, added bitrate set for Loopback tests)
21 - Minor update to documentation
22 - Updated closeDebug function in DV_Framework.c, specified as noinline so higher optimization will keep it also.
24 <release version="1.1.0" date="2016-04-25">
25 - Added USB Host test cases
26 - Added CAN test cases
27 - Added Ethernet Precision Time Protocol test cases
28 - Updated configuration file DV_Config.h to support new features
30 <release version="1.0.0" date="2015-10-09">
31 Initial public release of the CMSIS-Driver Validation Suite
36 <keyword>ARM</keyword>
37 <keyword>CMSIS-Driver</keyword>
38 <keyword>Driver validation</keyword>
44 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F400/CMSIS_DV_API">
45 <description>CMSIS-Driver Validation API Example</description>
46 <board name="MCBSTM32F400" vendor="Keil"/>
48 <environment name="uv" load="CMSIS_DV_API.uvprojx"/>
51 <component Cclass="CMSIS" Cgroup="CORE"/>
52 <component Cclass="Device" Cgroup="Startup"/>
53 <component Cclass="CMSIS" Cgroup="RTOS"/>
54 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
58 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F200/CMSIS_DV_API">
59 <description>CMSIS-Driver Validation API Example</description>
60 <board name="MCBSTM32F200" vendor="Keil"/>
62 <environment name="uv" load="CMSIS_DV_API.uvprojx"/>
65 <component Cclass="CMSIS" Cgroup="CORE"/>
66 <component Cclass="Device" Cgroup="Startup"/>
67 <component Cclass="CMSIS" Cgroup="RTOS"/>
68 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
72 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/ST/STM32F746G-Discovery/CMSIS_DV_API">
73 <description>CMSIS-Driver Validation API Example</description>
74 <board name="STM32F746G-Discovery" vendor="STMicroelectronics"/>
76 <environment name="uv" load="CMSIS_DV_API.uvprojx"/>
79 <component Cclass="CMSIS" Cgroup="CORE"/>
80 <component Cclass="Device" Cgroup="Startup"/>
81 <component Cclass="CMSIS" Cgroup="RTOS"/>
82 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
86 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Atmel/SAMV71-XULTRA/CMSIS_DV_API">
87 <description>CMSIS-Driver Validation API Example</description>
88 <board name="SAMV71-XULTRA" vendor="Atmel"/>
90 <environment name="uv" load="CMSIS_DV_API.uvprojx"/>
93 <component Cclass="CMSIS" Cgroup="CORE"/>
94 <component Cclass="Device" Cgroup="Startup"/>
95 <component Cclass="CMSIS" Cgroup="RTOS"/>
96 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
100 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Infineon/XMC4500 Relax Lite Kit/CMSIS_DV_API">
101 <description>CMSIS-Driver Validation API Example</description>
102 <board name="XMC4500 Relax Lite Kit" vendor="Infineon"/>
104 <environment name="uv" load="CMSIS_DV_API.uvprojx"/>
107 <component Cclass="CMSIS" Cgroup="CORE"/>
108 <component Cclass="Device" Cgroup="Startup"/>
109 <component Cclass="CMSIS" Cgroup="RTOS"/>
110 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
119 <condition id="Cortex-M Device">
120 <description>Cortex-M processor based device: one of CM3, CM4, CM7 </description>
121 <accept Dcore="Cortex-M3"/>
122 <accept Dcore="Cortex-M4"/>
123 <accept Dcore="Cortex-M7"/>
126 <condition id="CMSIS Core with RTOS and STDOUT">
127 <description>CMSIS Core with RTOS for Cortex-M processor</description>
128 <accept condition="Cortex-M Device"/>
129 <require Cclass="CMSIS" Cgroup="CORE"/>
130 <accept Cclass="CMSIS" Cgroup="RTOS"/>
131 <accept Cclass="CMSIS" Cgroup="RTOS2"/>
132 <require Cclass="Compiler" Cgroup="I/O" Csub="STDOUT"/>
135 <condition id="CMSIS Driver Validation API SPI">
136 <description>CMSIS Driver SPI</description>
137 <require condition="CMSIS Core with RTOS and STDOUT"/>
138 <require Cclass="CMSIS Driver" Cgroup="SPI"/>
139 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
142 <condition id="CMSIS Driver Validation API I2C">
143 <description>CMSIS Driver I2C</description>
144 <require condition="CMSIS Core with RTOS and STDOUT"/>
145 <require Cclass="CMSIS Driver" Cgroup="I2C"/>
146 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
149 <condition id="CMSIS Driver Validation API ETH">
150 <description>CMSIS Driver Ethernet</description>
151 <require condition="CMSIS Core with RTOS and STDOUT"/>
152 <accept Cclass="CMSIS Driver" Cgroup="Ethernet"/>
153 <accept Cclass="CMSIS Driver" Cgroup="Ethernet MAC"/>
154 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
157 <condition id="CMSIS Driver Validation API USART">
158 <description>CMSIS Driver USART</description>
159 <require condition="CMSIS Core with RTOS and STDOUT"/>
160 <require Cclass="CMSIS Driver" Cgroup="USART"/>
161 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
164 <condition id="CMSIS Driver Validation API MCI">
165 <description>CMSIS Driver MCI</description>
166 <require condition="CMSIS Core with RTOS and STDOUT"/>
167 <require Cclass="CMSIS Driver" Cgroup="MCI"/>
168 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
171 <condition id="CMSIS Driver Validation API 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"/>
175 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
178 <condition id="CMSIS Driver Validation API 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"/>
182 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
185 <condition id="CMSIS Driver Validation API CAN">
186 <description>CMSIS Driver CAN</description>
187 <require condition="CMSIS Core with RTOS and STDOUT"/>
188 <require Cclass="CMSIS Driver" Cgroup="CAN"/>
189 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
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"/>
196 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
203 <bundle Cbundle="API" Cclass="CMSIS Driver Validation" Cversion="1.3.0">
204 <description>Run API test for enabled drivers</description>
205 <doc>Documentation/html/index.html</doc>
206 <component Cgroup="Framework" condition="CMSIS Core with RTOS and STDOUT">
207 <description>Test framework</description>
209 <file category="doc" name="Documentation/html/index.html" />
210 <file category="include" name="Include/"/>
211 <file category="header" name="Source/Config/DV_Config.h" attr="config" version = "1.1.0"/>
212 <file category="source" name="Source/cmsis_dv.c"/>
213 <file category="header" name="Include/cmsis_dv.h"/>
214 <file category="source" name="Source/DV_Framework.c"/>
215 <file category="source" name="Source/DV_Report.c"/>
219 <component Cgroup="SPI" condition="CMSIS Driver Validation API SPI">
220 <description>SPI driver API test</description>
222 #define RTE_DV_API_SPI /* Driver Validation API SPI enabled */
225 <file category="doc" name="Documentation/html/group__spi__funcs.html" />
226 <file category="source" name="Source/DV_SPI.c"/>
230 <component Cgroup="I2C" condition="CMSIS Driver Validation API I2C">
231 <description>I2C driver API test</description>
233 #define RTE_DV_API_I2C /* Driver Validation API I2C enabled */
236 <file category="doc" name="Documentation/html/group__i2c__funcs.html" />
237 <file category="source" name="Source/DV_I2C.c"/>
241 <component Cgroup="USART" condition="CMSIS Driver Validation API USART">
242 <description>USART driver API test</description>
244 #define RTE_DV_API_USART /* Driver Validation API USART enabled */
247 <file category="doc" name="Documentation/html/group__usart__funcs.html" />
248 <file category="source" name="Source/DV_USART.c"/>
252 <component Cgroup="Ethernet" condition="CMSIS Driver Validation API ETH">
253 <description>Ethernet driver API test</description>
255 #define RTE_DV_API_ETH /* Driver Validation API Ethernet enabled */
258 <file category="doc" name="Documentation/html/group__eth__funcs.html" />
259 <file category="source" name="Source/DV_ETH.c"/>
263 <component Cgroup="MCI" condition="CMSIS Driver Validation API MCI">
264 <description>MCI driver API test</description>
266 #define RTE_DV_API_MCI /* Driver Validation API MCI enabled */
269 <file category="doc" name="Documentation/html/group__mci__funcs.html" />
270 <file category="source" name="Source/DV_MCI.c"/>
274 <component Cgroup="USB Device" condition="CMSIS Driver Validation API USBD">
275 <description>USB Device driver API test</description>
277 #define RTE_DV_API_USBD /* Driver Validation API USB Device enabled */
280 <file category="doc" name="Documentation/html/group__usbd__funcs.html" />
281 <file category="source" name="Source/DV_USBD.c"/>
285 <component Cgroup="USB Host" condition="CMSIS Driver Validation API USBH">
286 <description>USB Host driver API test</description>
288 #define RTE_DV_API_USBH /* Driver Validation API USB Host enabled */
291 <file category="doc" name="Documentation/html/group__usbh__funcs.html" />
292 <file category="source" name="Source/DV_USBH.c"/>
296 <component Cgroup="CAN" condition="CMSIS Driver Validation API CAN">
297 <description>CAN driver API test</description>
299 #define RTE_DV_API_CAN /* Driver Validation API CAN enabled */
302 <file category="doc" name="Documentation/html/group__can__funcs.html" />
303 <file category="source" name="Source/DV_CAN.c"/>
307 <component Cgroup="WiFi" condition="CMSIS Driver Validation WiFi">
308 <description>WiFi driver test</description>
310 #define RTE_DV_WIFI /* Driver Validation WiFi enabled */
313 <file category="doc" name="Documentation/html/group__wifi__funcs.html" />
314 <file category="source" name="Source/DV_WIFI.c"/>
319 </components> <!-- end of components sections -->