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.2.0" date="2019-02-21">
13 migrated repository to github.com/arm-software/CMSIS-Driver_Validation repository.
14 - Added CMSIS-RTOS2 and Arm Compiler 6 compatibility.
15 - Updated CAN test (corrected test for SetBitrate function, added bitrate set for Loopback tests)
16 - Minor update to documentation
17 - Updated closeDebug function in DV_Framework.c, specified as noinline so higher optimization will keep it also.
19 <release version="1.1.0" date="2016-04-25">
20 - Added USB Host test cases
21 - Added CAN test cases
22 - Added Ethernet Precision Time Protocol test cases
23 - Updated configuration file DV_Config.h to support new features
25 <release version="1.0.0" date="2015-10-09">
26 Initial public release of the CMSIS-Driver Validation Suite
31 <keyword>ARM</keyword>
32 <keyword>CMSIS-Driver</keyword>
33 <keyword>Driver validation</keyword>
39 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F400/CMSIS_DV_API">
40 <description>CMSIS-Driver Validation API Example</description>
41 <board name="MCBSTM32F400" vendor="Keil"/>
43 <environment name="uv" load="CMSIS_DV_API.uvprojx"/>
46 <component Cclass="CMSIS" Cgroup="CORE"/>
47 <component Cclass="Device" Cgroup="Startup"/>
48 <component Cclass="CMSIS" Cgroup="RTOS"/>
49 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
53 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Keil/MCBSTM32F200/CMSIS_DV_API">
54 <description>CMSIS-Driver Validation API Example</description>
55 <board name="MCBSTM32F200" vendor="Keil"/>
57 <environment name="uv" load="CMSIS_DV_API.uvprojx"/>
60 <component Cclass="CMSIS" Cgroup="CORE"/>
61 <component Cclass="Device" Cgroup="Startup"/>
62 <component Cclass="CMSIS" Cgroup="RTOS"/>
63 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
67 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/ST/STM32F746G-Discovery/CMSIS_DV_API">
68 <description>CMSIS-Driver Validation API Example</description>
69 <board name="STM32F746G-Discovery" vendor="STMicroelectronics"/>
71 <environment name="uv" load="CMSIS_DV_API.uvprojx"/>
74 <component Cclass="CMSIS" Cgroup="CORE"/>
75 <component Cclass="Device" Cgroup="Startup"/>
76 <component Cclass="CMSIS" Cgroup="RTOS"/>
77 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
81 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Atmel/SAMV71-XULTRA/CMSIS_DV_API">
82 <description>CMSIS-Driver Validation API Example</description>
83 <board name="SAMV71-XULTRA" vendor="Atmel"/>
85 <environment name="uv" load="CMSIS_DV_API.uvprojx"/>
88 <component Cclass="CMSIS" Cgroup="CORE"/>
89 <component Cclass="Device" Cgroup="Startup"/>
90 <component Cclass="CMSIS" Cgroup="RTOS"/>
91 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
95 <example name="CMSIS-Driver Validation" doc="Abstract.txt" folder="Boards/Infineon/XMC4500 Relax Lite Kit/CMSIS_DV_API">
96 <description>CMSIS-Driver Validation API Example</description>
97 <board name="XMC4500 Relax Lite Kit" vendor="Infineon"/>
99 <environment name="uv" load="CMSIS_DV_API.uvprojx"/>
102 <component Cclass="CMSIS" Cgroup="CORE"/>
103 <component Cclass="Device" Cgroup="Startup"/>
104 <component Cclass="CMSIS" Cgroup="RTOS"/>
105 <component Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
114 <condition id="Cortex-M Device">
115 <description>Cortex-M processor based device: one of CM3, CM4, CM7 </description>
116 <accept Dcore="Cortex-M3"/>
117 <accept Dcore="Cortex-M4"/>
118 <accept Dcore="Cortex-M7"/>
121 <condition id="CMSIS Core with RTOS and STDOUT">
122 <description>CMSIS Core with RTOS for Cortex-M processor</description>
123 <accept condition="Cortex-M Device"/>
124 <require Cclass="CMSIS" Cgroup="CORE"/>
125 <require Cclass="CMSIS" Cgroup="RTOS2"/>
126 <require Cclass="Compiler" Cgroup="I/O" Csub="STDOUT"/>
129 <condition id="CMSIS Driver Validation API SPI">
130 <description>CMSIS Driver SPI</description>
131 <require condition="CMSIS Core with RTOS and STDOUT"/>
132 <require Cclass="CMSIS Driver" Cgroup="SPI"/>
133 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
136 <condition id="CMSIS Driver Validation API I2C">
137 <description>CMSIS Driver I2C</description>
138 <require condition="CMSIS Core with RTOS and STDOUT"/>
139 <require Cclass="CMSIS Driver" Cgroup="I2C"/>
140 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
143 <condition id="CMSIS Driver Validation API ETH">
144 <description>CMSIS Driver Ethernet</description>
145 <require condition="CMSIS Core with RTOS and STDOUT"/>
146 <accept Cclass="CMSIS Driver" Cgroup="Ethernet"/>
147 <accept Cclass="CMSIS Driver" Cgroup="Ethernet MAC"/>
148 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
151 <condition id="CMSIS Driver Validation API USART">
152 <description>CMSIS Driver USART</description>
153 <require condition="CMSIS Core with RTOS and STDOUT"/>
154 <require Cclass="CMSIS Driver" Cgroup="USART"/>
155 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
158 <condition id="CMSIS Driver Validation API MCI">
159 <description>CMSIS Driver MCI</description>
160 <require condition="CMSIS Core with RTOS and STDOUT"/>
161 <require Cclass="CMSIS Driver" Cgroup="MCI"/>
162 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
165 <condition id="CMSIS Driver Validation API USBD">
166 <description>CMSIS Driver USB Device</description>
167 <require condition="CMSIS Core with RTOS and STDOUT"/>
168 <require Cclass="CMSIS Driver" Cgroup="USB Device"/>
169 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
172 <condition id="CMSIS Driver Validation API USBH">
173 <description>CMSIS Driver USB Host</description>
174 <require condition="CMSIS Core with RTOS and STDOUT"/>
175 <require Cclass="CMSIS Driver" Cgroup="USB Host"/>
176 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
179 <condition id="CMSIS Driver Validation API CAN">
180 <description>CMSIS Driver CAN</description>
181 <require condition="CMSIS Core with RTOS and STDOUT"/>
182 <require Cclass="CMSIS Driver" Cgroup="CAN"/>
183 <require Cbundle="API" Cclass="CMSIS Driver Validation" Cgroup="Framework"/>
190 <bundle Cbundle="API" Cclass="CMSIS Driver Validation" Cversion="1.0.0">
191 <description>Run API test for enabled drivers</description>
192 <doc>Documentation/html/index.html</doc>
193 <component Cgroup="Framework" condition="CMSIS Core with RTOS and STDOUT">
194 <description>Test framework</description>
196 <file category="doc" name="Documentation/html/index.html" />
197 <file category="include" name="Include/"/>
198 <file category="header" name="Source/Config/DV_Config.h" attr="config" version = "1.1.0"/>
199 <file category="source" name="Source/cmsis_dv.c"/>
200 <file category="header" name="Include/cmsis_dv.h"/>
201 <file category="source" name="Source/DV_Framework.c"/>
202 <file category="source" name="Source/DV_Report.c"/>
206 <component Cgroup="SPI" condition="CMSIS Driver Validation API SPI">
207 <description>SPI driver API test</description>
209 #define RTE_DV_API_SPI /* Driver Validation API SPI enabled */
212 <file category="doc" name="Documentation/html/group__spi__funcs.html" />
213 <file category="source" name="Source/DV_SPI.c"/>
217 <component Cgroup="I2C" condition="CMSIS Driver Validation API I2C">
218 <description>I2C driver API test</description>
220 #define RTE_DV_API_I2C /* Driver Validation API I2C enabled */
223 <file category="doc" name="Documentation/html/group__i2c__funcs.html" />
224 <file category="source" name="Source/DV_I2C.c"/>
228 <component Cgroup="USART" condition="CMSIS Driver Validation API USART">
229 <description>USART driver API test</description>
231 #define RTE_DV_API_USART /* Driver Validation API USART enabled */
234 <file category="doc" name="Documentation/html/group__usart__funcs.html" />
235 <file category="source" name="Source/DV_USART.c"/>
239 <component Cgroup="Ethernet" condition="CMSIS Driver Validation API ETH">
240 <description>Ethernet driver API test</description>
242 #define RTE_DV_API_ETH /* Driver Validation API Ethernet enabled */
245 <file category="doc" name="Documentation/html/group__eth__funcs.html" />
246 <file category="source" name="Source/DV_ETH.c"/>
250 <component Cgroup="MCI" condition="CMSIS Driver Validation API MCI">
251 <description>MCI driver API test</description>
253 #define RTE_DV_API_MCI /* Driver Validation API MCI enabled */
256 <file category="doc" name="Documentation/html/group__mci__funcs.html" />
257 <file category="source" name="Source/DV_MCI.c"/>
261 <component Cgroup="USB Device" condition="CMSIS Driver Validation API USBD">
262 <description>USB Device driver API test</description>
264 #define RTE_DV_API_USBD /* Driver Validation API USB Device enabled */
267 <file category="doc" name="Documentation/html/group__usbd__funcs.html" />
268 <file category="source" name="Source/DV_USBD.c"/>
272 <component Cgroup="USB Host" condition="CMSIS Driver Validation API USBH">
273 <description>USB Host driver API test</description>
275 #define RTE_DV_API_USBH /* Driver Validation API USB Host enabled */
278 <file category="doc" name="Documentation/html/group__usbh__funcs.html" />
279 <file category="source" name="Source/DV_USBH.c"/>
283 <component Cgroup="CAN" condition="CMSIS Driver Validation API CAN">
284 <description>CAN driver API test</description>
286 #define RTE_DV_API_CAN /* Driver Validation API CAN enabled */
289 <file category="doc" name="Documentation/html/group__can__funcs.html" />
290 <file category="source" name="Source/DV_CAN.c"/>
297 <bundle Cbundle="Board Master" Cclass="CMSIS Driver Validation" Cversion="1.0.0">
298 <description>Configure master board for extended driver validation (TBI)</description>
301 <component Cgroup="Framework">
302 <description></description>
304 <file category="source" name="Source/Config/Dummy.c" attr="config" version="0.0.1"/>
309 <bundle Cbundle="Board Slave" Cclass="CMSIS Driver Validation" Cversion="1.0.0">
310 <description>Configure slave board for extended driver validation (TBI)</description>
313 <component Cgroup="Framework">
314 <description></description>
316 <file category="source" name="Source/Config/Dummy.c" attr="config" version="0.0.1"/>
322 </components> <!-- end of components sections -->