]> begriffs open source - cmsis/blob - CMSIS/CoreValidation/ARM.CMSIS-Core_Validation.pdsc
CoreValidation: Separated DS-MDK example projects per target and compiler.
[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)" doc="Abstract.txt" folder="Examples/DS-MDK/Cortex-A5">
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-A7)" doc="Abstract.txt" folder="Examples/DS-MDK/Cortex-A7">
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-A9)" doc="Abstract.txt" folder="Examples/DS-MDK/Cortex-A9">
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 GCC (Cortex-A9)" doc="Abstract.txt" folder="Examples/DS-MDK/Cortex-A9_GCC">
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 IAR EWARM 8 (Cortex-M0)" doc="Abstract.txt" folder="Examples/IAR-EWARM8/Cortex-M0">
89       <description>CMSIS-Core Validation Example for IAR Embedded Workbench 8</description>
90       <board name="Fixed Virtual Platform" vendor="ARM"/>
91       <project>
92         <environment name="iar" load="CMSIS_CV.eww"/>
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 IAR EWARM 8 (Cortex-A9)" doc="Abstract.txt" folder="Examples/IAR-EWARM8/Cortex-A9">
101       <description>CMSIS-Core Validation Example for IAR Embedded Workbench 8</description>
102       <board name="Fixed Virtual Platform" vendor="ARM"/>
103       <project>
104         <environment name="iar" load="CMSIS_CV.eww"/>
105       </project>
106       <attributes>
107         <component Cclass="CMSIS" Cgroup="CORE"/>
108         <component Cclass="Device" Cgroup="Startup"/>
109       </attributes>
110     </example>
111     
112   </examples>
113   
114   <conditions>
115   
116     <!-- ARM architecture -->
117     <condition id="ARMv6-M Device">
118       <description>ARMv6-M architecture based device</description>
119       <accept Dcore="Cortex-M0"/>
120       <accept Dcore="Cortex-M0+"/>
121       <accept Dcore="SC000"/>
122     </condition>
123     <condition id="ARMv7-M Device">
124       <description>ARMv7-M architecture based device</description>
125       <accept Dcore="Cortex-M3"/>
126       <accept Dcore="Cortex-M4"/>
127       <accept Dcore="Cortex-M7"/>
128       <accept Dcore="SC300"/>
129     </condition>
130     <condition id="ARMv8-M Device">
131       <description>ARMv8-M architecture based device</description>
132       <accept Dcore="ARMV8MBL"/>
133       <accept Dcore="ARMV8MML"/>
134       <accept Dcore="Cortex-M23"/>
135       <accept Dcore="Cortex-M33"/>
136     </condition>
137     <condition id="ARMv8-M TZ Device">
138       <description>ARMv8-M architecture based device with TrustZone</description>
139       <require condition="ARMv8-M Device"/>
140       <require Dtz="TZ"/>
141     </condition>
142     <condition id="ARMv6_7-M Device">
143       <description>ARMv6_7-M architecture based device</description>
144       <accept condition="ARMv6-M Device"/>
145       <accept condition="ARMv7-M Device"/>
146     </condition>
147     <condition id="ARMv6_7_8-M Device">
148       <description>ARMv6_7_8-M architecture based device</description>
149       <accept condition="ARMv6-M Device"/>
150       <accept condition="ARMv7-M Device"/>
151       <accept condition="ARMv8-M Device"/>
152     </condition>
153     <condition id="ARMv7-A Device">
154       <description>ARMv7-A architecture based device</description>
155       <accept Dcore="Cortex-A5"/>
156       <accept Dcore="Cortex-A7"/>
157       <accept Dcore="Cortex-A9"/>
158     </condition>
159       
160     <condition id="CMSIS-Core">
161       <description>CMSIS-Core for Cortex-M and Cortex-A</description>
162       <accept condition="ARMv6_7_8-M Device"/>
163       <accept condition="ARMv7-A Device"/>
164       <require Cclass="CMSIS" Cgroup="CORE"/>
165     </condition>
166
167     <condition id="CMSIS-Core Validation Framework">
168       <description>CMSIS-Core Validation Framework</description>
169       <require condition="CMSIS-Core"/>
170       <require Cclass="CMSIS-Core Validation" Cgroup="Framework"/>
171     </condition>
172
173     <condition id="MPU Tests">
174       <description>Cortex-M MPU Tests</description>
175       <require condition="CMSIS-Core Validation Framework"/>
176       <require condition="ARMv6_7_8-M Device"/>
177     </condition>
178
179     <condition id="Generic Timer Tests">
180       <description>Cortex-A Generic Timer Tests</description>
181       <require condition="CMSIS-Core Validation Framework"/>
182       <require Dcore="Cortex-A7"/>
183     </condition>
184
185   </conditions>  
186
187   <components>
188     
189     <component Cgroup="Framework" Cclass="CMSIS-Core Validation" Cversion="1.0.0" condition="CMSIS-Core">
190       <description>Test framework</description>
191       <files>
192         <!-- file category="doc"     name="Documents/CV/html/index.html"/ -->
193         <file category="include" name="Include/"/>
194         <file category="header"  name="Include/cmsis_cv.h"/>
195         <file category="header"  name="Source/Config/CV_Config.h" attr="config" version = "1.0.0" condition="ARMv6_7_8-M Device"/>
196         <file category="header"  name="Source/ConfigA/CV_Config.h" attr="config" version = "1.0.0" condition="ARMv7-A Device"/>
197         <file category="source"  name="Source/cmsis_cv.c"/>
198         <file category="source"  name="Source/CV_Framework.c"/>
199         <file category="source"  name="Source/CV_Report.c"/>
200       </files>
201     </component>
202     
203     <component Cgroup="CoreInstr" Cclass="CMSIS-Core Validation" Cversion="1.0.0" condition="CMSIS-Core Validation Framework">
204       <description>Core Instructions</description>
205       <RTE_Components_h>
206         #define RTE_CV_COREINSTR                      /* CORE Validation - Core Instruction tests enabled */
207       </RTE_Components_h>
208       <files>
209         <file category="source" name="Source/CV_CoreInstr.c"/>
210       </files>
211     </component>
212
213     <component Cgroup="CoreFunc" Cclass="CMSIS-Core Validation" Cversion="1.0.0" condition="CMSIS-Core Validation Framework">
214       <description>Core Functions</description>
215       <RTE_Components_h>
216         #define RTE_CV_COREFUNC                       /* CORE Validation - Core Function tests enabled */
217       </RTE_Components_h>
218       <files>
219         <file category="source" name="Source/CV_CoreFunc.c" condition="ARMv6_7_8-M Device"/>
220         <file category="source" name="Source/CV_CoreAFunc.c" condition="ARMv7-A Device"/>
221       </files>
222     </component>
223     
224     <component Cgroup="MPUFunc" Cclass="CMSIS-Core Validation" Cversion="1.0.0" condition="MPU Tests">
225       <description>MPU Functions</description>
226       <RTE_Components_h>
227         #define RTE_CV_MPUFUNC                       /* CORE Validation - MPU Function tests enabled */
228       </RTE_Components_h>
229       <files>
230         <file category="source" name="Source/CV_MPU_ARMv7.c" condition="ARMv6_7-M Device"/>
231         <file category="source" name="Source/CV_MPU_ARMv8.c" condition="ARMv8-M Device"/>
232       </files>
233     </component>
234     
235     <component Cgroup="GenTimer" Cclass="CMSIS-Core Validation" Cversion="1.0.0" condition="Generic Timer Tests">
236       <description>Generic Timer</description>
237       <RTE_Components_h>
238         #define RTE_CV_GENTIMER                        /* CORE Validation - Generic Timer tests enabled */
239       </RTE_Components_h>
240       <files>
241         <file category="source" name="Source/CV_GenTimer.c"/>
242       </files>
243     </component>
244   </components> <!-- end of components sections -->
245 </package>