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