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