]> begriffs open source - cmsis-freertos/blob - ARM.CMSIS-FreeRTOS.pdsc
Pack: Update PSDC and changelog for 10.0.1 release.
[cmsis-freertos] / ARM.CMSIS-FreeRTOS.pdsc
1 <?xml version="1.0" encoding="utf-8"?>
2
3 <package schemaVersion="1.4" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="PACK.xsd">
4   <vendor>ARM</vendor>
5   <name>CMSIS-FreeRTOS</name>
6   <description>Bundle of FreeRTOS for Cortex-M and Cortex-A</description>
7   <url>http://www.keil.com/pack/</url>
8   <license>License/license.txt</license>
9     
10   <releases>
11     <release version="10.0.1-rc0" date="2018-02-20">
12       FreeRTOS 10.0.0
13       Maintenance for CMSIS 5.3.0: 
14        - Added queue registry support to CMSIS:RTOS2:FreeRTOS component.
15        - Updated CMSIS-FreeRTOS component view to display queue, mutex and semaphore objects.
16        - Updated to CMSIS RTOS2 API 2.1.2 and OS Tick API 1.0.1.
17        - Fixed context switch response latency for API calls from ISR.
18     </release>
19     <release version="9.1.0" date="2017-08-11">
20       FreeRTOS 9.0.0
21       Maintenance release for CMSIS 5.1.0:
22       - Added support for ARM Compiler 6
23       - Updated Cortex-A example to use IRQ Controller component
24       - Corrected stack size allocation in RTOS2 osThreadNew function
25       - Added support for OS Tick component
26       - Added documentation for configuration options (native/CMSIS-RTOS2)
27       - Debug event TaskIncrementTick level set to Detail
28     </release>
29     <release version="9.0.0" date="2017-03-13">
30       Initial release version:
31       - native FreeRTOS component (RTOS: Variant=FreeRTOS)
32       - CMSIS-RTOS FreeRTOS for Cortex-M and Cortex-A9 (CMSIS:RTOS:FreeRTOS, CMSIS:RTOS2:FreeRTOS)
33     </release>
34   </releases>
35
36   <requirements>
37     <packages>
38       <package vendor="ARM" name="CMSIS" version="5.3.0-0"/>
39     </packages>
40   </requirements>
41   
42   <conditions>
43     <condition id="ARMCC6">
44       <accept Tcompiler="ARMCC" Toptions="AC6"/>
45       <accept Tcompiler="ARMCC" Toptions="AC6LTO"/>
46     </condition>
47     <condition id="ARMCC">
48       <require Tcompiler="ARMCC" Toptions="AC5"/>
49     </condition>
50     <condition id="GCC">
51       <require Tcompiler="GCC"/>
52     </condition>
53     <condition id="IAR">
54       <require Tcompiler="IAR"/>
55     </condition>
56     <condition id="ARMCC GCC">
57       <accept Tcompiler="ARMCC"/>
58       <accept Tcompiler="GCC"/>
59     </condition>
60     <condition id="ARMCC GCC IAR">
61       <accept Tcompiler="ARMCC"/>
62       <accept Tcompiler="GCC"/>
63       <accept Tcompiler="IAR"/>
64     </condition>
65     
66     <condition id="CM0">
67       <description>Cortex-M0 or Cortex-M0+ or SC000 processor based device</description>
68       <accept Dcore="Cortex-M0"/>
69       <accept Dcore="Cortex-M0+"/>
70       <accept Dcore="SC000"/>
71     </condition>
72     
73     <condition id="CM3">
74       <description>Cortex-M3 or SC300 processor based device</description>
75       <accept Dcore="Cortex-M3"/>
76       <accept Dcore="SC300"/>
77     </condition>
78     
79     <condition id="CM4">
80       <description>Cortex-M4 processor based device</description>
81       <require Dcore="Cortex-M4" Dfpu="NO_FPU"/>
82     </condition>
83     
84     <condition id="CM4_FP">
85       <description>Cortex-M4 processor based device using Floating Point Unit</description>
86       <require Dcore="Cortex-M4" Dfpu="FPU"/>
87     </condition>
88     
89     <condition id="CM7">
90       <description>Cortex-M7 processor based device</description>
91       <require Dcore="Cortex-M7" Dfpu="NO_FPU"/>
92     </condition>
93     
94     <condition id="CM7_FP">
95       <description>Cortex-M7 processor based device using Floating Point Unit</description>
96       <accept Dcore="Cortex-M7" Dfpu="SP_FPU"/>
97       <accept Dcore="Cortex-M7" Dfpu="DP_FPU"/>
98     </condition>
99     
100     <condition id="CM7_SP">
101       <description>Cortex-M7 processor based device using Floating Point Unit (SP)</description>
102       <require Dcore="Cortex-M7" Dfpu="SP_FPU"/>
103     </condition>
104     
105     <condition id="CM7_DP">
106       <description>Cortex-M7 processor based device using Floating Point Unit (DP)</description>
107       <require Dcore="Cortex-M7" Dfpu="DP_FPU"/>
108     </condition>
109
110     <condition id="CA9_DP">
111       <description>Cortex-A9 processor based device using Floating Point Unit (DP)</description>
112       <require Dcore="Cortex-A9" Dfpu="DP_FPU"/>
113     </condition>
114
115     <condition id="CoreM">
116       <description>Cortex-M processor based device</description>
117       <accept condition="CM0"/>
118       <accept condition="CM3"/>
119       <accept condition="CM4"/>
120       <accept condition="CM4_FP"/>
121       <accept condition="CM7"/>
122       <accept condition="CM7_FP"/>
123     </condition>
124
125     <condition id="CoreA">
126       <description>Cortex-A processor based device</description>
127       <accept condition="CA9_DP"/>
128     </condition>
129
130     <!-- ARMCC compiler -->
131     <condition id="CM0_ARMCC">
132       <description>Cortex-M0 or Cortex-M0+ or SC000 processor based device for the ARM Compiler 5</description>
133       <require condition="CM0"/>
134       <require condition="ARMCC"/>
135     </condition>
136
137     <condition id="CM3_ARMCC">
138       <description>Cortex-M3 or SC300 processor based device for the ARM Compiler 5</description>
139       <require condition="CM3"/>
140       <require condition="ARMCC"/>
141     </condition>
142
143     <condition id="CM4_ARMCC">
144       <description>Cortex-M4 processor based device for the ARM Compiler 5</description>
145       <require condition="CM4"/>
146       <require condition="ARMCC"/>
147     </condition>
148     <condition id="CM4_FP_ARMCC">
149       <description>Cortex-M4 processor based device using Floating Point Unit for the ARM Compiler 5</description>
150       <require condition="CM4_FP"/>
151       <require condition="ARMCC"/>
152     </condition>
153
154     <condition id="CM7_ARMCC">
155       <description>Cortex-M7 processor based device for the ARM Compiler 5</description>
156       <require condition="CM7"/>
157       <require condition="ARMCC"/>
158     </condition>
159     <condition id="CM7_SP_ARMCC">
160       <description>Cortex-M7 processor based device using Floating Point Unit (SP) for the ARM Compiler 5</description>
161       <require condition="CM7_SP"/>
162       <require condition="ARMCC"/>
163     </condition>
164     <condition id="CM7_DP_ARMCC">
165       <description>Cortex-M7 processor based device using Floating Point Unit (DP) for the ARM Compiler 5</description>
166       <require condition="CM7_DP"/>
167       <require condition="ARMCC"/>
168     </condition>
169
170     <condition id="CA9_DP_ARMCC">
171       <description>Cortex-A9 processor based device for the ARM Compiler 5</description>
172       <require condition="CA9_DP"/>
173       <require condition="ARMCC"/>
174     </condition>
175
176     <!-- ARMCC6 compiler -->
177     <condition id="CM0_ARMCC6">
178       <description>Cortex-M0 or Cortex-M0+ or SC000 processor based device for the ARM Compiler 6</description>
179       <require condition="CM0"/>
180       <require condition="ARMCC6"/>
181     </condition>
182
183     <condition id="CM3_ARMCC6">
184       <description>Cortex-M3 or SC300 processor based device for the ARM Compiler 6</description>
185       <require condition="CM3"/>
186       <require condition="ARMCC6"/>
187     </condition>
188
189     <condition id="CM4_ARMCC6">
190       <description>Cortex-M4 processor based device for the ARM Compiler 6</description>
191       <require condition="CM4"/>
192       <require condition="ARMCC6"/>
193     </condition>
194     <condition id="CM4_FP_ARMCC6">
195       <description>Cortex-M4 processor based device using Floating Point Unit for the ARM Compiler 6</description>
196       <require condition="CM4_FP"/>
197       <require condition="ARMCC6"/>
198     </condition>
199
200     <condition id="CM7_ARMCC6">
201       <description>Cortex-M7 processor based device for the ARM Compiler 6</description>
202       <require condition="CM7"/>
203       <require condition="ARMCC6"/>
204     </condition>
205     <condition id="CM7_SP_ARMCC6">
206       <description>Cortex-M7 processor based device using Floating Point Unit (SP) for the ARM Compiler 6</description>
207       <require condition="CM7_SP"/>
208       <require condition="ARMCC6"/>
209     </condition>
210     <condition id="CM7_DP_ARMCC6">
211       <description>Cortex-M7 processor based device using Floating Point Unit (DP) for the ARM Compiler 6</description>
212       <require condition="CM7_DP"/>
213       <require condition="ARMCC6"/>
214     </condition>
215
216     <condition id="CA9_DP_ARMCC6">
217       <description>Cortex-A9 processor based device for the ARM Compiler 6</description>
218       <require condition="CA9_DP"/>
219       <require condition="ARMCC6"/>
220     </condition>
221
222     <!-- GCC compiler -->
223     <condition id="CM0_GCC">
224       <description>Cortex-M0 or Cortex-M0+ or SC000 processor based device for the GCC Compiler</description>
225       <require condition="CM0"/>
226       <require condition="GCC"/>
227     </condition>
228
229     <condition id="CM3_GCC">
230       <description>Cortex-M3 or SC300 processor based device for the GCC Compiler</description>
231       <require condition="CM3"/>
232       <require condition="GCC"/>
233     </condition>
234
235     <condition id="CM4_GCC">
236       <description>Cortex-M4 processor based device for the GCC Compiler</description>
237       <require condition="CM4"/>
238       <require condition="GCC"/>
239     </condition>
240
241     <condition id="CM4_FP_GCC">
242       <description>Cortex-M4 processor based device using Floating Point Unit for the GCC Compiler</description>
243       <require condition="CM4_FP"/>
244       <require condition="GCC"/>
245     </condition>
246
247     <condition id="CM7_GCC">
248       <description>Cortex-M7 processor based device for the GCC Compiler</description>
249       <require condition="CM7"/>
250       <require condition="GCC"/>
251     </condition>
252
253     <condition id="CM7_SP_GCC">
254       <description>Cortex-M7 processor based device using Floating Point Unit (SP) for the GCC Compiler</description>
255       <require condition="CM7_SP"/>
256       <require condition="GCC"/>
257     </condition>
258
259     <condition id="CM7_DP_GCC">
260       <description>Cortex-M7 processor based device using Floating Point Unit (DP) for the GCC Compiler</description>
261       <require condition="CM7_DP"/>
262       <require condition="GCC"/>
263     </condition>
264
265     <condition id="CA9_DP_GCC">
266       <description>Cortex-A9 processor based device for the GCC Compiler</description>
267       <require condition="CA9_DP"/>
268       <require condition="GCC"/>
269     </condition>
270
271     <condition id="CMSIS RTOS2 FreeRTOS">
272       <require Cclass="CMSIS" Cgroup="RTOS2" Csub="FreeRTOS"/>  
273     </condition>
274
275     <condition id="FreeRTOS">
276       <require condition="ARMCC GCC"/>
277       <require Cclass="Device" Cgroup="Startup"/>
278       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
279       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
280     </condition>
281
282     <condition id="FreeRTOS Core">
283       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
284     </condition>
285
286     <condition id="FreeRTOS RTOS2 Core">
287       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Event Groups"/>
288       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Timers"/>
289       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
290       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config" Cvariant="CMSIS RTOS2"/>
291     </condition>
292
293     <condition id="FreeRTOS RTOS2 CortexM">
294       <require condition="CoreM"/>
295       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Event Groups"/>
296       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Timers"/>
297       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
298       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config" Cvariant="CMSIS RTOS2"/>
299     </condition>
300
301     <condition id="FreeRTOS RTOS2 CortexA">
302       <require condition="CoreA"/>
303       <require Cclass="Device" Cgroup="IRQ Controller"/>
304       <require Cclass="Device" Cgroup="OS Tick"/>
305       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Event Groups"/>
306       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Timers"/>
307       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
308       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config" Cvariant="CMSIS RTOS2"/>
309     </condition>
310
311   </conditions>
312
313   <components>
314     <!-- CMSIS-RTOS FreeRTOS component -->
315     <component Cclass="CMSIS" Cgroup="RTOS" Csub="FreeRTOS" Cversion="10.0.1" Capiversion="1.0.0" condition="FreeRTOS RTOS2 Core">
316       <description>CMSIS-RTOS implementation for Cortex-M based on FreeRTOS</description>
317       <RTE_Components_h>
318         #define RTE_CMSIS_RTOS                  /* CMSIS-RTOS */
319         #define RTE_CMSIS_RTOS_FreeRTOS         /* CMSIS-RTOS FreeRTOS */
320       </RTE_Components_h>
321       <files>
322         <file category="header" name="CMSIS/RTOS2/FreeRTOS/Include1/cmsis_os.h"/>
323         <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/cmsis_os1.c"/>
324       </files>
325     </component>
326
327     <!-- CMSIS-RTOS2 FreeRTOS component -->
328     <component Cclass="CMSIS" Cgroup="RTOS2" Csub="FreeRTOS" Cversion="10.0.1" Capiversion="2.1.2" condition="FreeRTOS RTOS2 CortexM">
329       <description>CMSIS-RTOS2 implementation for Cortex-M based on FreeRTOS</description>
330       <RTE_Components_h>
331         #define RTE_CMSIS_RTOS2                 /* CMSIS-RTOS2 */
332         #define RTE_CMSIS_RTOS2_FreeRTOS        /* CMSIS-RTOS2 FreeRTOS */
333       </RTE_Components_h>
334       <files>
335         <file category="doc"    name="CMSIS/Documentation/General/html/index.html"/>
336         <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/cmsis_os2.c"/>
337         <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/ARM/clib_arm.c" condition="ARMCC"/>
338         <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/ARM/clib_arm.c" condition="ARMCC6"/>
339
340         <!-- OS Tick (SysTick) -->
341         <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/os_systick.c"/>
342       </files>
343     </component>
344
345     <component Cclass="CMSIS" Cgroup="RTOS2" Csub="FreeRTOS" Cversion="10.0.1" Capiversion="2.1.2" condition="FreeRTOS RTOS2 CortexA">
346       <description>CMSIS-RTOS2 implementation for Cortex-A based on FreeRTOS</description>
347       <RTE_Components_h>
348         #define RTE_CMSIS_RTOS2                 /* CMSIS-RTOS2 */
349         #define RTE_CMSIS_RTOS2_FreeRTOS        /* CMSIS-RTOS2 FreeRTOS */
350       </RTE_Components_h>
351       <files>
352         <file category="doc"    name="CMSIS/Documentation/General/html/index.html"/>
353         <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/cmsis_os2.c"/>
354         <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/ARM/clib_arm.c" condition="ARMCC"/>
355         <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/ARM/clib_arm.c" condition="ARMCC6"/>
356         
357         <file category="source" attr="config" name="CMSIS/RTOS2/FreeRTOS/Source/handlers.c" version="9.1.0"/>
358       </files>
359     </component>
360
361     <bundle Cbundle="FreeRTOS" Cclass="RTOS" Cversion="10.0.1">
362       <description>FreeRTOS Real Time Kernel</description>
363       <doc>http://www.freertos.org/Documentation/FreeRTOS_Reference_Manual_V10.0.0.pdf</doc>
364       <component Cgroup="Core" Cversion="10.0.1" condition="FreeRTOS">
365         <description>Core components API (Kernel, Tasks, Semaphores, Mutexes, Queues)</description>
366         <RTE_Components_h>
367           #define RTE_RTOS_FreeRTOS_CORE          /* RTOS FreeRTOS Core */
368         </RTE_Components_h>
369         <files>
370           <file category="include" name="Source/include/"/>
371   
372           <file category="header"  name="Source/include/FreeRTOS.h"/>
373           <file category="header"  name="Source/include/queue.h"/>
374           <file category="header"  name="Source/include/semphr.h"/>
375           <file category="header"  name="Source/include/task.h"/>
376   
377           <file category="source"  name="Source/list.c"/>
378           <file category="source"  name="Source/queue.c"/>
379           <file category="source"  name="Source/tasks.c"/>
380   
381           <file category="include"   condition="CM0_ARMCC"    name="Source/portable/RVDS/ARM_CM0/"/>
382           <file category="source"    condition="CM0_ARMCC"    name="Source/portable/RVDS/ARM_CM0/port.c"/>
383           <file category="include"   condition="CM3_ARMCC"    name="Source/portable/RVDS/ARM_CM3/"/>
384           <file category="source"    condition="CM3_ARMCC"    name="Source/portable/RVDS/ARM_CM3/port.c"/>
385           <file category="include"   condition="CM4_ARMCC"    name="Source/portable/RVDS/ARM_CM3/"/>
386           <file category="source"    condition="CM4_ARMCC"    name="Source/portable/RVDS/ARM_CM3/port.c"/>
387           <file category="include"   condition="CM4_FP_ARMCC" name="Source/portable/RVDS/ARM_CM4F/"/>
388           <file category="source"    condition="CM4_FP_ARMCC" name="Source/portable/RVDS/ARM_CM4F/port.c"/>
389           <file category="include"   condition="CM7_ARMCC"    name="Source/portable/RVDS/ARM_CM3/"/>
390           <file category="source"    condition="CM7_ARMCC"    name="Source/portable/RVDS/ARM_CM3/port.c"/>
391           <file category="include"   condition="CM7_DP_ARMCC" name="Source/portable/RVDS/ARM_CM7/r0p1/"/>
392           <file category="source"    condition="CM7_DP_ARMCC" name="Source/portable/RVDS/ARM_CM7/r0p1/port.c"/>
393           <file category="include"   condition="CM7_SP_ARMCC" name="Source/portable/RVDS/ARM_CM7/r0p1/"/>
394           <file category="source"    condition="CM7_SP_ARMCC" name="Source/portable/RVDS/ARM_CM7/r0p1/port.c"/>
395           <file category="include"   condition="CA9_DP_ARMCC" name="Source/portable/RVDS/ARM_CA9/"/>
396           <file category="source"    condition="CA9_DP_ARMCC" name="Source/portable/RVDS/ARM_CA9/port.c"/>
397           <file category="sourceAsm" condition="CA9_DP_ARMCC" name="Source/portable/RVDS/ARM_CA9/portASM.s"/>
398   
399           <file category="include"   condition="CM0_ARMCC6"    name="Source/portable/GCC/ARM_CM0/"/>
400           <file category="source"    condition="CM0_ARMCC6"    name="Source/portable/GCC/ARM_CM0/port.c"/>
401           <file category="include"   condition="CM3_ARMCC6"    name="Source/portable/GCC/ARM_CM3/"/>
402           <file category="source"    condition="CM3_ARMCC6"    name="Source/portable/GCC/ARM_CM3/port.c"/>
403           <file category="include"   condition="CM4_ARMCC6"    name="Source/portable/GCC/ARM_CM3/"/>
404           <file category="source"    condition="CM4_ARMCC6"    name="Source/portable/GCC/ARM_CM3/port.c"/>
405           <file category="include"   condition="CM4_FP_ARMCC6" name="Source/portable/GCC/ARM_CM4F/"/>
406           <file category="source"    condition="CM4_FP_ARMCC6" name="Source/portable/GCC/ARM_CM4F/port.c"/>
407           <file category="include"   condition="CM7_ARMCC6"    name="Source/portable/GCC/ARM_CM3/"/>
408           <file category="source"    condition="CM7_ARMCC6"    name="Source/portable/GCC/ARM_CM3/port.c"/>
409           <file category="include"   condition="CM7_DP_ARMCC6" name="Source/portable/GCC/ARM_CM7/r0p1/"/>
410           <file category="source"    condition="CM7_DP_ARMCC6" name="Source/portable/GCC/ARM_CM7/r0p1/port.c"/>
411           <file category="include"   condition="CM7_SP_ARMCC6" name="Source/portable/GCC/ARM_CM7/r0p1/"/>
412           <file category="source"    condition="CM7_SP_ARMCC6" name="Source/portable/GCC/ARM_CM7/r0p1/port.c"/>
413           <file category="include"   condition="CA9_DP_ARMCC6" name="Source/portable/GCC/ARM_CA9/"/>
414           <file category="source"    condition="CA9_DP_ARMCC6" name="Source/portable/GCC/ARM_CA9/port.c"/>
415           <file category="sourceAsm" condition="CA9_DP_ARMCC6" name="Source/portable/GCC/ARM_CA9/portASM.S"/>
416   
417           <file category="include"   condition="CM0_GCC"    name="Source/portable/GCC/ARM_CM0/"/>
418           <file category="source"    condition="CM0_GCC"    name="Source/portable/GCC/ARM_CM0/port.c"/>
419           <file category="include"   condition="CM3_GCC"    name="Source/portable/GCC/ARM_CM3/"/>
420           <file category="source"    condition="CM3_GCC"    name="Source/portable/GCC/ARM_CM3/port.c"/>
421           <file category="include"   condition="CM4_GCC"    name="Source/portable/GCC/ARM_CM3/"/>
422           <file category="source"    condition="CM4_GCC"    name="Source/portable/GCC/ARM_CM3/port.c"/>
423           <file category="include"   condition="CM4_FP_GCC" name="Source/portable/GCC/ARM_CM4F/"/>
424           <file category="source"    condition="CM4_FP_GCC" name="Source/portable/GCC/ARM_CM4F/port.c"/>
425           <file category="include"   condition="CM7_GCC"    name="Source/portable/GCC/ARM_CM3/"/>
426           <file category="source"    condition="CM7_GCC"    name="Source/portable/GCC/ARM_CM3/port.c"/>
427           <file category="include"   condition="CM7_DP_GCC" name="Source/portable/GCC/ARM_CM7/r0p1/"/>
428           <file category="source"    condition="CM7_DP_GCC" name="Source/portable/GCC/ARM_CM7/r0p1/port.c"/>
429           <file category="include"   condition="CM7_SP_GCC" name="Source/portable/GCC/ARM_CM7/r0p1/"/>
430           <file category="source"    condition="CM7_SP_GCC" name="Source/portable/GCC/ARM_CM7/r0p1/port.c"/>
431           <file category="include"   condition="CA9_DP_GCC" name="Source/portable/GCC/ARM_CA9/"/>
432           <file category="source"    condition="CA9_DP_GCC" name="Source/portable/GCC/ARM_CA9/port.c"/>
433           <file category="sourceAsm" condition="CA9_DP_GCC" name="Source/portable/GCC/ARM_CA9/portASM.S"/>
434
435           <file category="header" name="CMSIS/RTOS2/FreeRTOS/Include/freertos_evr.h"/>
436           <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/freertos_evr.c"/>
437           <file category="other"  name="CMSIS/RTOS2/FreeRTOS/FreeRTOS.scvd"/>
438         </files>
439       </component>
440   
441       <component Cgroup="Config" Cvariant="CMSIS RTOS2" Cversion="10.0.1" condition="CMSIS RTOS2 FreeRTOS">
442         <description>FreeRTOS CMSIS-RTOS2 API configuration file</description>
443         <RTE_Components_h>
444           #define RTE_RTOS_FreeRTOS_CONFIG_RTOS2  /* RTOS FreeRTOS Config for CMSIS RTOS2 API */
445         </RTE_Components_h>
446         <files>
447           <file category="doc"    name="CMSIS/Documentation/General/html/cre_freertos_proj.html#cmsis_freertos_config"/>
448           <file category="header" attr="config" name="CMSIS/RTOS2/FreeRTOS/Config/ARMCM/FreeRTOSConfig.h" version="10.0.1" condition="CoreM"/>
449           <file category="header" attr="config" name="CMSIS/RTOS2/FreeRTOS/Config/ARMCA/FreeRTOSConfig.h" version="10.0.1" condition="CoreA"/>
450         </files>
451       </component>
452      
453       <component Cgroup="Config" Cvariant="FreeRTOS" Cversion="10.0.1" condition="FreeRTOS Core">
454         <description>FreeRTOS API configuration file</description>
455         <RTE_Components_h>
456           #define RTE_RTOS_FreeRTOS_CONFIG        /* RTOS FreeRTOS Config for FreeRTOS API */
457         </RTE_Components_h>
458         <files>
459           <file category="doc"    name="CMSIS/Documentation/General/html/cre_freertos_proj.html#native_freertos_config"/>
460           <file category="header" attr="config" name="Config/ARMCM/FreeRTOSConfig.h" version="10.0.0" condition="CoreM"/>
461           <file category="header" attr="config" name="Config/ARMCA/FreeRTOSConfig.h" version="10.0.0" condition="CoreA"/>
462         </files>
463       </component>
464      
465       <component Cgroup="Coroutines" Cversion="10.0.1" condition="FreeRTOS Core">
466         <description>Co-routine API</description>
467         <RTE_Components_h>
468           #define RTE_RTOS_FreeRTOS_COROUTINE     /* RTOS FreeRTOS Co-routines */
469         </RTE_Components_h>
470         <files>
471           <file category="header" name="Source/include/croutine.h"/>
472           <file category="source" name="Source/croutine.c"/>
473         </files>
474       </component>
475      
476       <component Cgroup="Event Groups" Cversion="10.0.1" condition="FreeRTOS Core">
477         <description>Event Group API</description>
478         <RTE_Components_h>
479           #define RTE_RTOS_FreeRTOS_EVENTGROUPS   /* RTOS FreeRTOS Event Groups */
480         </RTE_Components_h>
481         <files>
482           <file category="header" name="Source/include/event_groups.h"/>
483           <file category="source" name="Source/event_groups.c"/>
484         </files>
485       </component>
486
487       <component Cgroup="Stream Buffer" Cversion="10.0.1" condition="FreeRTOS Core">
488         <description>Stream Buffer API</description>
489         <RTE_Components_h>
490           #define RTE_RTOS_FreeRTOS_STREAM_BUFFER /* RTOS FreeRTOS Stream Buffers */
491         </RTE_Components_h>
492         <files>
493           <file category="header" name="Source/include/stream_buffer.h"/>
494           <file category="source" name="Source/stream_buffer.c"/>
495         </files>
496       </component>
497
498       <component Cgroup="Message Buffer" Cversion="10.0.1" condition="FreeRTOS Core">
499         <description>Message Buffer API</description>
500         <RTE_Components_h>
501           #define RTE_RTOS_FreeRTOS_MESSAGE_BUFFER /* RTOS FreeRTOS Message Buffers */
502         </RTE_Components_h>
503         <files>
504           <file category="header" name="Source/include/message_buffer.h"/>
505           <file category="source" name="Source/stream_buffer.c"/>
506         </files>
507       </component>
508      
509       <component Cgroup="Timers" Cversion="10.0.1" condition="FreeRTOS Core">
510         <description>Timer API</description>
511         <RTE_Components_h>
512           #define RTE_RTOS_FreeRTOS_TIMERS        /* RTOS FreeRTOS Timers */
513         </RTE_Components_h>
514         <files>
515           <file category="header" name="Source/include/timers.h"/>
516           <file category="source" name="Source/timers.c"/>
517         </files>
518       </component>
519      
520       <component Cgroup="Heap" Cvariant="Heap_1" Cversion="10.0.1" condition="FreeRTOS Core">
521         <description>Very simple, does not permit memory to be freed.</description>
522         <RTE_Components_h>
523           #define RTE_RTOS_FreeRTOS_HEAP_1        /* RTOS FreeRTOS Heap 1 */
524         </RTE_Components_h>
525         <files>
526           <file category="source" name="Source/portable/MemMang/heap_1.c"/>
527           <file category="doc"    name="http://www.freertos.org/a00111.html"/>
528         </files>
529       </component>
530      
531       <component Cgroup="Heap" Cvariant="Heap_2" Cversion="10.0.1" condition="FreeRTOS Core">
532         <description>Permits memory to be freed, but not does coalescence adjacent free memory blocks.</description>
533         <RTE_Components_h>
534           #define RTE_RTOS_FreeRTOS_HEAP_2        /* RTOS FreeRTOS Heap 2 */
535         </RTE_Components_h>
536         <files>
537           <file category="source" name="Source/portable/MemMang/heap_2.c"/>
538           <file category="doc"    name="http://www.freertos.org/a00111.html"/>
539         </files>
540       </component>
541      
542       <component Cgroup="Heap" Cvariant="Heap_3" Cversion="10.0.1" condition="FreeRTOS Core">
543         <description>Wraps the standard malloc() and free() for thread safety.</description>
544         <RTE_Components_h>
545           #define RTE_RTOS_FreeRTOS_HEAP_3        /* RTOS FreeRTOS Heap 3 */
546         </RTE_Components_h>
547         <files>
548           <file category="source" name="Source/portable/MemMang/heap_3.c"/>
549           <file category="doc"    name="http://www.freertos.org/a00111.html"/>
550         </files>
551       </component>
552      
553       <component Cgroup="Heap" Cvariant="Heap_4" Cversion="10.0.1" condition="FreeRTOS Core" isDefaultVariant="true">
554         <description>Coalescences adjacent free memory blocks to avoid fragmentation. Includes absolute address placement option.</description>
555         <RTE_Components_h>
556           #define RTE_RTOS_FreeRTOS_HEAP_4        /* RTOS FreeRTOS Heap 4 */
557         </RTE_Components_h>
558         <files>
559           <file category="source" name="Source/portable/MemMang/heap_4.c"/>
560           <file category="doc"    name="http://www.freertos.org/a00111.html"/>
561         </files>
562       </component>
563      
564       <component Cgroup="Heap" Cvariant="Heap_5" Cversion="10.0.1" condition="FreeRTOS Core">
565         <description>Same as Heap_4, with the ability to span the heap across multiple non-adjacent memory areas.</description>
566         <RTE_Components_h>
567           #define RTE_RTOS_FreeRTOS_HEAP_5        /* RTOS FreeRTOS Heap 5 */
568         </RTE_Components_h>
569         <files>
570           <file category="source" name="Source/portable/MemMang/heap_5.c"/>
571           <file category="doc"    name="http://www.freertos.org/a00111.html"/>
572         </files>
573       </component>
574     </bundle>
575   </components>
576
577   <examples>
578     <example name="CMSIS-RTOS2 FreeRTOS Blinky" doc="Abstract.txt" folder="CMSIS/RTOS2/FreeRTOS/Examples/Blinky">
579       <description>CMSIS-RTOS2 Blinky example using FreeRTOS</description>
580       <board name="uVision Simulator" vendor="Keil"/>
581       <project>
582         <environment name="uv" load="Blinky.uvprojx"/>
583       </project>
584       <attributes>
585         <component Cclass="CMSIS" Cgroup="CORE"/>
586         <component Cclass="CMSIS" Cgroup="RTOS2"/>
587         <component Cclass="Device" Cgroup="Startup"/>
588         <category>Getting Started</category>
589       </attributes>
590     </example>
591
592     <example name="CMSIS-RTOS2 FreeRTOS Blinky CA9 (AC5)" doc="Abstract.txt" folder="CMSIS/RTOS2/FreeRTOS/Examples/Blinky_CA9">
593       <description>CMSIS-RTOS2 Blinky example using FreeRTOS for Cortex-A9 (ARM Compiler 5)</description>
594       <board name="Fixed Virtual Platform" vendor="ARM"/>
595       <project>
596         <environment name="ds5" load=".project"/>
597       </project>
598       <attributes>
599         <component Cclass="CMSIS" Cgroup="CORE"/>
600         <component Cclass="CMSIS" Cgroup="RTOS2"/>
601         <component Cclass="Device" Cgroup="Startup"/>
602         <category>Getting Started</category>
603       </attributes>
604     </example>
605
606     <example name="CMSIS-RTOS2 FreeRTOS Blinky CA9 (AC6)" doc="Abstract.txt" folder="CMSIS/RTOS2/FreeRTOS/Examples/Blinky_CA9_AC6">
607       <description>CMSIS-RTOS2 Blinky example using FreeRTOS for Cortex-A9 (ARM Compiler 6)</description>
608       <board name="Fixed Virtual Platform" vendor="ARM"/>
609       <project>
610         <environment name="ds5" load=".project"/>
611       </project>
612       <attributes>
613         <component Cclass="CMSIS" Cgroup="CORE"/>
614         <component Cclass="CMSIS" Cgroup="RTOS2"/>
615         <component Cclass="Device" Cgroup="Startup"/>
616         <category>Getting Started</category>
617       </attributes>
618     </example>
619
620     <example name="Native FreeRTOS Blinky" doc="Abstract.txt" folder="CMSIS/RTOS2/FreeRTOS/Examples/Native_Blinky">
621       <description>Blinky example using FreeRTOS natively</description>
622       <board name="uVision Simulator" vendor="Keil"/>
623       <project>
624         <environment name="uv" load="Blinky.uvprojx"/>
625       </project>
626       <attributes>
627         <component Cclass="CMSIS" Cgroup="CORE"/>
628         <component Cclass="CMSIS" Cgroup="RTOS2"/>
629         <component Cclass="Device" Cgroup="Startup"/>
630         <category>Getting Started</category>
631       </attributes>
632     </example>
633   </examples>
634 </package>