1 <?xml version="1.0" encoding="utf-8"?>
3 <package schemaVersion="1.4" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="PACK.xsd">
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>
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
17 <release version="10.0.2-dev1">
18 CMSIS:RTOS2:FreeRTOS update:
19 - Updated to CMSIS API 2.1.3
21 <release version="10.0.2-dev0">
22 CMSIS:RTOS2:FreeRTOS update:
23 - Corrected osDelayUntil execution duration
25 <release version="10.0.1" date="2018-02-20">
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.
33 <release version="9.1.0" date="2017-08-11">
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
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)
52 <package vendor="ARM" name="CMSIS" version="5.3.0-0"/>
57 <condition id="ARMCC6">
58 <accept Tcompiler="ARMCC" Toptions="AC6"/>
59 <accept Tcompiler="ARMCC" Toptions="AC6LTO"/>
61 <condition id="ARMCC">
62 <require Tcompiler="ARMCC" Toptions="AC5"/>
65 <require Tcompiler="GCC"/>
68 <require Tcompiler="IAR"/>
70 <condition id="ARMCC GCC">
71 <accept Tcompiler="ARMCC"/>
72 <accept Tcompiler="GCC"/>
74 <condition id="ARMCC GCC IAR">
75 <accept Tcompiler="ARMCC"/>
76 <accept Tcompiler="GCC"/>
77 <accept Tcompiler="IAR"/>
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"/>
88 <description>Cortex-M3 or SC300 processor based device</description>
89 <accept Dcore="Cortex-M3"/>
90 <accept Dcore="SC300"/>
94 <description>Cortex-M4 processor based device</description>
95 <require Dcore="Cortex-M4" Dfpu="NO_FPU"/>
98 <condition id="CM4_FP">
99 <description>Cortex-M4 processor based device using Floating Point Unit</description>
100 <require Dcore="Cortex-M4" Dfpu="FPU"/>
104 <description>Cortex-M7 processor based device</description>
105 <require Dcore="Cortex-M7" Dfpu="NO_FPU"/>
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"/>
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"/>
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"/>
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"/>
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"/>
139 <condition id="CoreA">
140 <description>Cortex-A processor based device</description>
141 <accept condition="CA9_DP"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
334 <condition id="CMSIS RTOS2 FreeRTOS">
335 <require Cclass="CMSIS" Cgroup="RTOS2" Csub="FreeRTOS"/>
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"/>
345 <condition id="FreeRTOS Core">
346 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
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"/>
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"/>
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"/>
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>
381 #define RTE_CMSIS_RTOS /* CMSIS-RTOS */
382 #define RTE_CMSIS_RTOS_FreeRTOS /* CMSIS-RTOS FreeRTOS */
385 <file category="header" name="CMSIS/RTOS2/FreeRTOS/Include1/cmsis_os.h"/>
386 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/cmsis_os1.c"/>
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>
394 #define RTE_CMSIS_RTOS2 /* CMSIS-RTOS2 */
395 #define RTE_CMSIS_RTOS2_FreeRTOS /* CMSIS-RTOS2 FreeRTOS */
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"/>
403 <!-- OS Tick (SysTick) -->
404 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/os_systick.c"/>
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>
411 #define RTE_CMSIS_RTOS2 /* CMSIS-RTOS2 */
412 #define RTE_CMSIS_RTOS2_FreeRTOS /* CMSIS-RTOS2 FreeRTOS */
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"/>
420 <file category="source" attr="config" name="CMSIS/RTOS2/FreeRTOS/Source/handlers.c" version="9.1.0"/>
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>
430 #define RTE_RTOS_FreeRTOS_CORE /* RTOS FreeRTOS Core */
433 <file category="include" name="Source/include/"/>
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"/>
440 <file category="source" name="Source/list.c"/>
441 <file category="source" name="Source/queue.c"/>
442 <file category="source" name="Source/tasks.c"/>
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"/>
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"/>
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"/>
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"/>
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"/>
522 <component Cgroup="Config" Cvariant="CMSIS RTOS2" Cversion="10.1.1" condition="CMSIS RTOS2 FreeRTOS">
523 <description>FreeRTOS CMSIS-RTOS2 API configuration file</description>
525 #define RTE_RTOS_FreeRTOS_CONFIG_RTOS2 /* RTOS FreeRTOS Config for CMSIS RTOS2 API */
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"/>
534 <component Cgroup="Config" Cvariant="FreeRTOS" Cversion="10.1.1" condition="FreeRTOS Core">
535 <description>FreeRTOS API configuration file</description>
537 #define RTE_RTOS_FreeRTOS_CONFIG /* RTOS FreeRTOS Config for FreeRTOS API */
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"/>
546 <component Cgroup="Coroutines" Cversion="10.1.1" condition="FreeRTOS Core">
547 <description>Co-routine API</description>
549 #define RTE_RTOS_FreeRTOS_COROUTINE /* RTOS FreeRTOS Co-routines */
552 <file category="header" name="Source/include/croutine.h"/>
553 <file category="source" name="Source/croutine.c"/>
557 <component Cgroup="Event Groups" Cversion="10.1.1" condition="FreeRTOS Core">
558 <description>Event Group API</description>
560 #define RTE_RTOS_FreeRTOS_EVENTGROUPS /* RTOS FreeRTOS Event Groups */
563 <file category="header" name="Source/include/event_groups.h"/>
564 <file category="source" name="Source/event_groups.c"/>
568 <component Cgroup="Stream Buffer" Cversion="10.1.1" condition="FreeRTOS Core">
569 <description>Stream Buffer API</description>
571 #define RTE_RTOS_FreeRTOS_STREAM_BUFFER /* RTOS FreeRTOS Stream Buffers */
574 <file category="header" name="Source/include/stream_buffer.h"/>
575 <file category="source" name="Source/stream_buffer.c"/>
579 <component Cgroup="Message Buffer" Cversion="10.1.1" condition="FreeRTOS Core">
580 <description>Message Buffer API</description>
582 #define RTE_RTOS_FreeRTOS_MESSAGE_BUFFER /* RTOS FreeRTOS Message Buffers */
585 <file category="header" name="Source/include/message_buffer.h"/>
586 <file category="source" name="Source/stream_buffer.c"/>
590 <component Cgroup="Timers" Cversion="10.1.1" condition="FreeRTOS Core">
591 <description>Timer API</description>
593 #define RTE_RTOS_FreeRTOS_TIMERS /* RTOS FreeRTOS Timers */
596 <file category="header" name="Source/include/timers.h"/>
597 <file category="source" name="Source/timers.c"/>
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>
604 #define RTE_RTOS_FreeRTOS_HEAP_1 /* RTOS FreeRTOS Heap 1 */
607 <file category="source" name="Source/portable/MemMang/heap_1.c"/>
608 <file category="doc" name="http://www.freertos.org/a00111.html"/>
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>
615 #define RTE_RTOS_FreeRTOS_HEAP_2 /* RTOS FreeRTOS Heap 2 */
618 <file category="source" name="Source/portable/MemMang/heap_2.c"/>
619 <file category="doc" name="http://www.freertos.org/a00111.html"/>
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>
626 #define RTE_RTOS_FreeRTOS_HEAP_3 /* RTOS FreeRTOS Heap 3 */
629 <file category="source" name="Source/portable/MemMang/heap_3.c"/>
630 <file category="doc" name="http://www.freertos.org/a00111.html"/>
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>
637 #define RTE_RTOS_FreeRTOS_HEAP_4 /* RTOS FreeRTOS Heap 4 */
640 <file category="source" name="Source/portable/MemMang/heap_4.c"/>
641 <file category="doc" name="http://www.freertos.org/a00111.html"/>
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>
648 #define RTE_RTOS_FreeRTOS_HEAP_5 /* RTOS FreeRTOS Heap 5 */
651 <file category="source" name="Source/portable/MemMang/heap_5.c"/>
652 <file category="doc" name="http://www.freertos.org/a00111.html"/>
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"/>
663 <environment name="uv" load="Blinky.uvprojx"/>
666 <component Cclass="CMSIS" Cgroup="CORE"/>
667 <component Cclass="CMSIS" Cgroup="RTOS2"/>
668 <component Cclass="Device" Cgroup="Startup"/>
669 <category>Getting Started</category>
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"/>
677 <environment name="ds5" load=".project"/>
680 <component Cclass="CMSIS" Cgroup="CORE"/>
681 <component Cclass="CMSIS" Cgroup="RTOS2"/>
682 <component Cclass="Device" Cgroup="Startup"/>
683 <category>Getting Started</category>
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"/>
691 <environment name="ds5" load=".project"/>
694 <component Cclass="CMSIS" Cgroup="CORE"/>
695 <component Cclass="CMSIS" Cgroup="RTOS2"/>
696 <component Cclass="Device" Cgroup="Startup"/>
697 <category>Getting Started</category>
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"/>
705 <environment name="uv" load="Blinky.uvprojx"/>
708 <component Cclass="CMSIS" Cgroup="CORE"/>
709 <component Cclass="CMSIS" Cgroup="RTOS2"/>
710 <component Cclass="Device" Cgroup="Startup"/>
711 <category>Getting Started</category>