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