]> begriffs open source - cmsis/blob - CMSIS/CoreValidation/ARM.CMSIS-Core_Validation.pdsc
CoreValidation: Added IAR test projects for Cortex-A.
[cmsis] / CMSIS / CoreValidation / ARM.CMSIS-Core_Validation.pdsc
1 <?xml version="1.0" encoding="utf-8"?>
2
3 <package schemaVersion="1.3" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="PACK.xsd">
4   <vendor>ARM</vendor>
5   <name>CMSIS-Core_Validation</name>
6   <description>CMSIS-Core Validation</description>
7   <url>http://www.keil.com/pack</url>
8   <supportContact>http://silver.arm.com/support</supportContact>
9   
10   <releases>
11     <release version="1.0.0-dev1">
12       Initial release of the CMSIS-Core Validation Suite
13     </release>
14   </releases>
15
16   <keywords>
17     <keyword>ARM</keyword>
18     <keyword>CMSIS-CORE</keyword>
19     <keyword>Core Validation</keyword>
20   </keywords>
21
22   <taxonomy>
23     <description Cclass="CMSIS-Core Validation">CMSIS-Core Validation Suite</description>
24   </taxonomy>  
25   
26   <examples>
27     <example name="CMSIS-Core Validation MDK-FVP" doc="Abstract.txt" folder="Examples/MDK-FVP">
28       <description>CMSIS-Core Validation Example for MDK Fixed Virtual Platform</description>
29       <board name="Fixed Virtual Platform" vendor="ARM"/>
30       <project>
31         <environment name="uv" load="CMSIS_CV.uvprojx"/>
32       </project>
33       <attributes>
34         <component Cclass="CMSIS" Cgroup="CORE"/>
35         <component Cclass="Device" Cgroup="Startup"/>
36         <component Cclass="Compiler" Cgroup="EventRecorder"/>
37       </attributes>
38     </example>
39
40     <example name="CMSIS-Core Validation DS-MDK (Cortex-A5, AC5)" doc="Abstract.txt" folder="Examples/DS-MDK/Cortex-A5/AC5">
41       <description>CMSIS-Core Validation Example for DS-MDK Fixed Virtual Platform</description>
42       <board name="Fixed Virtual Platform" vendor="ARM"/>
43       <project>
44         <environment name="ds5" load=".project"/>
45       </project>
46       <attributes>
47         <component Cclass="CMSIS" Cgroup="CORE"/>
48         <component Cclass="Device" Cgroup="Startup"/>
49       </attributes>
50     </example>
51
52     <example name="CMSIS-Core Validation DS-MDK (Cortex-A5, AC6)" doc="Abstract.txt" folder="Examples/DS-MDK/Cortex-A5/AC6">
53       <description>CMSIS-Core Validation Example for DS-MDK Fixed Virtual Platform</description>
54       <board name="Fixed Virtual Platform" vendor="ARM"/>
55       <project>
56         <environment name="ds5" load=".project"/>
57       </project>
58       <attributes>
59         <component Cclass="CMSIS" Cgroup="CORE"/>
60         <component Cclass="Device" Cgroup="Startup"/>
61       </attributes>
62     </example>
63
64     <example name="CMSIS-Core Validation DS-MDK (Cortex-A5, GCC)" doc="Abstract.txt" folder="Examples/DS-MDK/Cortex-A5/GCC">
65       <description>CMSIS-Core Validation Example for DS-MDK Fixed Virtual Platform</description>
66       <board name="Fixed Virtual Platform" vendor="ARM"/>
67       <project>
68         <environment name="ds5" load=".project"/>
69       </project>
70       <attributes>
71         <component Cclass="CMSIS" Cgroup="CORE"/>
72         <component Cclass="Device" Cgroup="Startup"/>
73       </attributes>
74     </example>
75
76     <example name="CMSIS-Core Validation DS-MDK (Cortex-A7, AC5)" doc="Abstract.txt" folder="Examples/DS-MDK/Cortex-A7/AC5">
77       <description>CMSIS-Core Validation Example for DS-MDK Fixed Virtual Platform</description>
78       <board name="Fixed Virtual Platform" vendor="ARM"/>
79       <project>
80         <environment name="ds5" load=".project"/>
81       </project>
82       <attributes>
83         <component Cclass="CMSIS" Cgroup="CORE"/>
84         <component Cclass="Device" Cgroup="Startup"/>
85       </attributes>
86     </example>
87
88     <example name="CMSIS-Core Validation DS-MDK (Cortex-A7, AC6)" doc="Abstract.txt" folder="Examples/DS-MDK/Cortex-A7/AC6">
89       <description>CMSIS-Core Validation Example for DS-MDK Fixed Virtual Platform</description>
90       <board name="Fixed Virtual Platform" vendor="ARM"/>
91       <project>
92         <environment name="ds5" load=".project"/>
93       </project>
94       <attributes>
95         <component Cclass="CMSIS" Cgroup="CORE"/>
96         <component Cclass="Device" Cgroup="Startup"/>
97       </attributes>
98     </example>
99     
100     <example name="CMSIS-Core Validation DS-MDK (Cortex-A7, GCC)" doc="Abstract.txt" folder="Examples/DS-MDK/Cortex-A7/GCC">
101       <description>CMSIS-Core Validation Example for DS-MDK Fixed Virtual Platform</description>
102       <board name="Fixed Virtual Platform" vendor="ARM"/>
103       <project>
104         <environment name="ds5" load=".project"/>
105       </project>
106       <attributes>
107         <component Cclass="CMSIS" Cgroup="CORE"/>
108         <component Cclass="Device" Cgroup="Startup"/>
109       </attributes>
110     </example>
111
112     <example name="CMSIS-Core Validation DS-MDK (Cortex-A9, AC5)" doc="Abstract.txt" folder="Examples/DS-MDK/Cortex-A9/AC5">
113       <description>CMSIS-Core Validation Example for DS-MDK Fixed Virtual Platform</description>
114       <board name="Fixed Virtual Platform" vendor="ARM"/>
115       <project>
116         <environment name="ds5" load=".project"/>
117       </project>
118       <attributes>
119         <component Cclass="CMSIS" Cgroup="CORE"/>
120         <component Cclass="Device" Cgroup="Startup"/>
121       </attributes>
122     </example>
123     
124     <example name="CMSIS-Core Validation DS-MDK (Cortex-A9, AC6)" doc="Abstract.txt" folder="Examples/DS-MDK/Cortex-A9/AC6">
125       <description>CMSIS-Core Validation Example for DS-MDK Fixed Virtual Platform</description>
126       <board name="Fixed Virtual Platform" vendor="ARM"/>
127       <project>
128         <environment name="ds5" load=".project"/>
129       </project>
130       <attributes>
131         <component Cclass="CMSIS" Cgroup="CORE"/>
132         <component Cclass="Device" Cgroup="Startup"/>
133       </attributes>
134     </example>
135     
136     <example name="CMSIS-Core Validation DS-MDK (Cortex-A9, GCC)" doc="Abstract.txt" folder="Examples/DS-MDK/Cortex-A9/GCC">
137       <description>CMSIS-Core Validation Example for DS-MDK Fixed Virtual Platform</description>
138       <board name="Fixed Virtual Platform" vendor="ARM"/>
139       <project>
140         <environment name="ds5" load=".project"/>
141       </project>
142       <attributes>
143         <component Cclass="CMSIS" Cgroup="CORE"/>
144         <component Cclass="Device" Cgroup="Startup"/>
145       </attributes>
146     </example>
147     
148     <example name="CMSIS-Core Validation IAR EWARM 8 (Cortex-M0)" doc="Abstract.txt" folder="Examples/IAR-EWARM8/Cortex-M0">
149       <description>CMSIS-Core Validation Example for IAR Embedded Workbench 8</description>
150       <board name="Fixed Virtual Platform" vendor="ARM"/>
151       <project>
152         <environment name="iar" load="CMSIS_CV.eww"/>
153       </project>
154       <attributes>
155         <component Cclass="CMSIS" Cgroup="CORE"/>
156         <component Cclass="Device" Cgroup="Startup"/>
157       </attributes>
158     </example>
159
160     <example name="CMSIS-Core Validation IAR EWARM 8 (Cortex-A9)" doc="Abstract.txt" folder="Examples/IAR-EWARM8/Cortex-A9">
161       <description>CMSIS-Core Validation Example for IAR Embedded Workbench 8</description>
162       <board name="Fixed Virtual Platform" vendor="ARM"/>
163       <project>
164         <environment name="iar" load="CMSIS_CV.eww"/>
165       </project>
166       <attributes>
167         <component Cclass="CMSIS" Cgroup="CORE"/>
168         <component Cclass="Device" Cgroup="Startup"/>
169       </attributes>
170     </example>
171     
172   </examples>
173   
174   <conditions>
175   
176     <!-- ARM architecture -->
177     <condition id="ARMv6-M Device">
178       <description>ARMv6-M architecture based device</description>
179       <accept Dcore="Cortex-M0"/>
180       <accept Dcore="Cortex-M0+"/>
181       <accept Dcore="SC000"/>
182     </condition>
183     <condition id="ARMv7-M Device">
184       <description>ARMv7-M architecture based device</description>
185       <accept Dcore="Cortex-M3"/>
186       <accept Dcore="Cortex-M4"/>
187       <accept Dcore="Cortex-M7"/>
188       <accept Dcore="SC300"/>
189     </condition>
190     <condition id="ARMv8-M Device">
191       <description>ARMv8-M architecture based device</description>
192       <accept Dcore="ARMV8MBL"/>
193       <accept Dcore="ARMV8MML"/>
194       <accept Dcore="Cortex-M23"/>
195       <accept Dcore="Cortex-M33"/>
196     </condition>
197     <condition id="ARMv8-M TZ Device">
198       <description>ARMv8-M architecture based device with TrustZone</description>
199       <require condition="ARMv8-M Device"/>
200       <require Dtz="TZ"/>
201     </condition>
202     <condition id="ARMv6_7-M Device">
203       <description>ARMv6_7-M architecture based device</description>
204       <accept condition="ARMv6-M Device"/>
205       <accept condition="ARMv7-M Device"/>
206     </condition>
207     <condition id="ARMv6_7_8-M Device">
208       <description>ARMv6_7_8-M architecture based device</description>
209       <accept condition="ARMv6-M Device"/>
210       <accept condition="ARMv7-M Device"/>
211       <accept condition="ARMv8-M Device"/>
212     </condition>
213     <condition id="ARMv7-A Device">
214       <description>ARMv7-A architecture based device</description>
215       <accept Dcore="Cortex-A5"/>
216       <accept Dcore="Cortex-A7"/>
217       <accept Dcore="Cortex-A9"/>
218     </condition>
219       
220     <condition id="CMSIS-Core">
221       <description>CMSIS-Core for Cortex-M and Cortex-A</description>
222       <accept condition="ARMv6_7_8-M Device"/>
223       <accept condition="ARMv7-A Device"/>
224       <require Cclass="CMSIS" Cgroup="CORE"/>
225     </condition>
226
227     <condition id="CMSIS-Core Validation Framework">
228       <description>CMSIS-Core Validation Framework</description>
229       <require condition="CMSIS-Core"/>
230       <require Cclass="CMSIS-Core Validation" Cgroup="Framework"/>
231     </condition>
232
233     <condition id="MPU Tests">
234       <description>Cortex-M MPU Tests</description>
235       <require condition="CMSIS-Core Validation Framework"/>
236       <require condition="ARMv6_7_8-M Device"/>
237     </condition>
238
239     <condition id="Generic Timer Tests">
240       <description>Cortex-A Generic Timer Tests</description>
241       <require condition="CMSIS-Core Validation Framework"/>
242       <require Dcore="Cortex-A7"/>
243     </condition>
244
245   </conditions>  
246
247   <components>
248     
249     <component Cgroup="Framework" Cclass="CMSIS-Core Validation" Cversion="1.0.0" condition="CMSIS-Core">
250       <description>Test framework</description>
251       <files>
252         <!-- file category="doc"     name="Documents/CV/html/index.html"/ -->
253         <file category="include" name="Include/"/>
254         <file category="header"  name="Include/cmsis_cv.h"/>
255         <file category="header"  name="Source/Config/CV_Config.h" attr="config" version = "1.0.0" condition="ARMv6_7_8-M Device"/>
256         <file category="header"  name="Source/ConfigA/CV_Config.h" attr="config" version = "1.0.0" condition="ARMv7-A Device"/>
257         <file category="source"  name="Source/cmsis_cv.c"/>
258         <file category="source"  name="Source/CV_Framework.c"/>
259         <file category="source"  name="Source/CV_Report.c"/>
260       </files>
261     </component>
262     
263     <component Cgroup="CoreInstr" Cclass="CMSIS-Core Validation" Cversion="1.0.0" condition="CMSIS-Core Validation Framework">
264       <description>Core Instructions</description>
265       <RTE_Components_h>
266         #define RTE_CV_COREINSTR                      /* CORE Validation - Core Instruction tests enabled */
267       </RTE_Components_h>
268       <files>
269         <file category="source" name="Source/CV_CoreInstr.c"/>
270       </files>
271     </component>
272
273     <component Cgroup="CoreFunc" Cclass="CMSIS-Core Validation" Cversion="1.0.0" condition="CMSIS-Core Validation Framework">
274       <description>Core Functions</description>
275       <RTE_Components_h>
276         #define RTE_CV_COREFUNC                       /* CORE Validation - Core Function tests enabled */
277       </RTE_Components_h>
278       <files>
279         <file category="source" name="Source/CV_CoreFunc.c" condition="ARMv6_7_8-M Device"/>
280         <file category="source" name="Source/CV_CoreAFunc.c" condition="ARMv7-A Device"/>
281       </files>
282     </component>
283     
284     <component Cgroup="MPUFunc" Cclass="CMSIS-Core Validation" Cversion="1.0.0" condition="MPU Tests">
285       <description>MPU Functions</description>
286       <RTE_Components_h>
287         #define RTE_CV_MPUFUNC                       /* CORE Validation - MPU Function tests enabled */
288       </RTE_Components_h>
289       <files>
290         <file category="source" name="Source/CV_MPU_ARMv7.c" condition="ARMv6_7-M Device"/>
291         <file category="source" name="Source/CV_MPU_ARMv8.c" condition="ARMv8-M Device"/>
292       </files>
293     </component>
294     
295     <component Cgroup="GenTimer" Cclass="CMSIS-Core Validation" Cversion="1.0.0" condition="Generic Timer Tests">
296       <description>Generic Timer</description>
297       <RTE_Components_h>
298         #define RTE_CV_GENTIMER                        /* CORE Validation - Generic Timer tests enabled */
299       </RTE_Components_h>
300       <files>
301         <file category="source" name="Source/CV_GenTimer.c"/>
302       </files>
303     </component>
304   </components> <!-- end of components sections -->
305 </package>