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.1-rc0" date="2018-02-20">
13 Maintenance for CMSIS 5.3.0:
14 - Added queue registry support to CMSIS:RTOS2:FreeRTOS component.
15 - Updated CMSIS-FreeRTOS component view to display queue, mutex and semaphore objects.
16 - Updated to CMSIS RTOS2 API 2.1.2 and OS Tick API 1.0.1.
17 - Fixed context switch response latency for API calls from ISR.
19 <release version="9.1.0" date="2017-08-11">
21 Maintenance release for CMSIS 5.1.0:
22 - Added support for ARM Compiler 6
23 - Updated Cortex-A example to use IRQ Controller component
24 - Corrected stack size allocation in RTOS2 osThreadNew function
25 - Added support for OS Tick component
26 - Added documentation for configuration options (native/CMSIS-RTOS2)
27 - Debug event TaskIncrementTick level set to Detail
29 <release version="9.0.0" date="2017-03-13">
30 Initial release version:
31 - native FreeRTOS component (RTOS: Variant=FreeRTOS)
32 - CMSIS-RTOS FreeRTOS for Cortex-M and Cortex-A9 (CMSIS:RTOS:FreeRTOS, CMSIS:RTOS2:FreeRTOS)
38 <package vendor="ARM" name="CMSIS" version="5.3.0-0"/>
43 <condition id="ARMCC6">
44 <accept Tcompiler="ARMCC" Toptions="AC6"/>
45 <accept Tcompiler="ARMCC" Toptions="AC6LTO"/>
47 <condition id="ARMCC">
48 <require Tcompiler="ARMCC" Toptions="AC5"/>
51 <require Tcompiler="GCC"/>
54 <require Tcompiler="IAR"/>
56 <condition id="ARMCC GCC">
57 <accept Tcompiler="ARMCC"/>
58 <accept Tcompiler="GCC"/>
60 <condition id="ARMCC GCC IAR">
61 <accept Tcompiler="ARMCC"/>
62 <accept Tcompiler="GCC"/>
63 <accept Tcompiler="IAR"/>
67 <description>Cortex-M0 or Cortex-M0+ or SC000 processor based device</description>
68 <accept Dcore="Cortex-M0"/>
69 <accept Dcore="Cortex-M0+"/>
70 <accept Dcore="SC000"/>
74 <description>Cortex-M3 or SC300 processor based device</description>
75 <accept Dcore="Cortex-M3"/>
76 <accept Dcore="SC300"/>
80 <description>Cortex-M4 processor based device</description>
81 <require Dcore="Cortex-M4" Dfpu="NO_FPU"/>
84 <condition id="CM4_FP">
85 <description>Cortex-M4 processor based device using Floating Point Unit</description>
86 <require Dcore="Cortex-M4" Dfpu="FPU"/>
90 <description>Cortex-M7 processor based device</description>
91 <require Dcore="Cortex-M7" Dfpu="NO_FPU"/>
94 <condition id="CM7_FP">
95 <description>Cortex-M7 processor based device using Floating Point Unit</description>
96 <accept Dcore="Cortex-M7" Dfpu="SP_FPU"/>
97 <accept Dcore="Cortex-M7" Dfpu="DP_FPU"/>
100 <condition id="CM7_SP">
101 <description>Cortex-M7 processor based device using Floating Point Unit (SP)</description>
102 <require Dcore="Cortex-M7" Dfpu="SP_FPU"/>
105 <condition id="CM7_DP">
106 <description>Cortex-M7 processor based device using Floating Point Unit (DP)</description>
107 <require Dcore="Cortex-M7" Dfpu="DP_FPU"/>
110 <condition id="CA9_DP">
111 <description>Cortex-A9 processor based device using Floating Point Unit (DP)</description>
112 <require Dcore="Cortex-A9" Dfpu="DP_FPU"/>
115 <condition id="CoreM">
116 <description>Cortex-M processor based device</description>
117 <accept condition="CM0"/>
118 <accept condition="CM3"/>
119 <accept condition="CM4"/>
120 <accept condition="CM4_FP"/>
121 <accept condition="CM7"/>
122 <accept condition="CM7_FP"/>
125 <condition id="CoreA">
126 <description>Cortex-A processor based device</description>
127 <accept condition="CA9_DP"/>
130 <!-- ARMCC compiler -->
131 <condition id="CM0_ARMCC">
132 <description>Cortex-M0 or Cortex-M0+ or SC000 processor based device for the ARM Compiler 5</description>
133 <require condition="CM0"/>
134 <require condition="ARMCC"/>
137 <condition id="CM3_ARMCC">
138 <description>Cortex-M3 or SC300 processor based device for the ARM Compiler 5</description>
139 <require condition="CM3"/>
140 <require condition="ARMCC"/>
143 <condition id="CM4_ARMCC">
144 <description>Cortex-M4 processor based device for the ARM Compiler 5</description>
145 <require condition="CM4"/>
146 <require condition="ARMCC"/>
148 <condition id="CM4_FP_ARMCC">
149 <description>Cortex-M4 processor based device using Floating Point Unit for the ARM Compiler 5</description>
150 <require condition="CM4_FP"/>
151 <require condition="ARMCC"/>
154 <condition id="CM7_ARMCC">
155 <description>Cortex-M7 processor based device for the ARM Compiler 5</description>
156 <require condition="CM7"/>
157 <require condition="ARMCC"/>
159 <condition id="CM7_SP_ARMCC">
160 <description>Cortex-M7 processor based device using Floating Point Unit (SP) for the ARM Compiler 5</description>
161 <require condition="CM7_SP"/>
162 <require condition="ARMCC"/>
164 <condition id="CM7_DP_ARMCC">
165 <description>Cortex-M7 processor based device using Floating Point Unit (DP) for the ARM Compiler 5</description>
166 <require condition="CM7_DP"/>
167 <require condition="ARMCC"/>
170 <condition id="CA9_DP_ARMCC">
171 <description>Cortex-A9 processor based device for the ARM Compiler 5</description>
172 <require condition="CA9_DP"/>
173 <require condition="ARMCC"/>
176 <!-- ARMCC6 compiler -->
177 <condition id="CM0_ARMCC6">
178 <description>Cortex-M0 or Cortex-M0+ or SC000 processor based device for the ARM Compiler 6</description>
179 <require condition="CM0"/>
180 <require condition="ARMCC6"/>
183 <condition id="CM3_ARMCC6">
184 <description>Cortex-M3 or SC300 processor based device for the ARM Compiler 6</description>
185 <require condition="CM3"/>
186 <require condition="ARMCC6"/>
189 <condition id="CM4_ARMCC6">
190 <description>Cortex-M4 processor based device for the ARM Compiler 6</description>
191 <require condition="CM4"/>
192 <require condition="ARMCC6"/>
194 <condition id="CM4_FP_ARMCC6">
195 <description>Cortex-M4 processor based device using Floating Point Unit for the ARM Compiler 6</description>
196 <require condition="CM4_FP"/>
197 <require condition="ARMCC6"/>
200 <condition id="CM7_ARMCC6">
201 <description>Cortex-M7 processor based device for the ARM Compiler 6</description>
202 <require condition="CM7"/>
203 <require condition="ARMCC6"/>
205 <condition id="CM7_SP_ARMCC6">
206 <description>Cortex-M7 processor based device using Floating Point Unit (SP) for the ARM Compiler 6</description>
207 <require condition="CM7_SP"/>
208 <require condition="ARMCC6"/>
210 <condition id="CM7_DP_ARMCC6">
211 <description>Cortex-M7 processor based device using Floating Point Unit (DP) for the ARM Compiler 6</description>
212 <require condition="CM7_DP"/>
213 <require condition="ARMCC6"/>
216 <condition id="CA9_DP_ARMCC6">
217 <description>Cortex-A9 processor based device for the ARM Compiler 6</description>
218 <require condition="CA9_DP"/>
219 <require condition="ARMCC6"/>
222 <!-- GCC compiler -->
223 <condition id="CM0_GCC">
224 <description>Cortex-M0 or Cortex-M0+ or SC000 processor based device for the GCC Compiler</description>
225 <require condition="CM0"/>
226 <require condition="GCC"/>
229 <condition id="CM3_GCC">
230 <description>Cortex-M3 or SC300 processor based device for the GCC Compiler</description>
231 <require condition="CM3"/>
232 <require condition="GCC"/>
235 <condition id="CM4_GCC">
236 <description>Cortex-M4 processor based device for the GCC Compiler</description>
237 <require condition="CM4"/>
238 <require condition="GCC"/>
241 <condition id="CM4_FP_GCC">
242 <description>Cortex-M4 processor based device using Floating Point Unit for the GCC Compiler</description>
243 <require condition="CM4_FP"/>
244 <require condition="GCC"/>
247 <condition id="CM7_GCC">
248 <description>Cortex-M7 processor based device for the GCC Compiler</description>
249 <require condition="CM7"/>
250 <require condition="GCC"/>
253 <condition id="CM7_SP_GCC">
254 <description>Cortex-M7 processor based device using Floating Point Unit (SP) for the GCC Compiler</description>
255 <require condition="CM7_SP"/>
256 <require condition="GCC"/>
259 <condition id="CM7_DP_GCC">
260 <description>Cortex-M7 processor based device using Floating Point Unit (DP) for the GCC Compiler</description>
261 <require condition="CM7_DP"/>
262 <require condition="GCC"/>
265 <condition id="CA9_DP_GCC">
266 <description>Cortex-A9 processor based device for the GCC Compiler</description>
267 <require condition="CA9_DP"/>
268 <require condition="GCC"/>
271 <condition id="CMSIS RTOS2 FreeRTOS">
272 <require Cclass="CMSIS" Cgroup="RTOS2" Csub="FreeRTOS"/>
275 <condition id="FreeRTOS">
276 <require condition="ARMCC GCC"/>
277 <require Cclass="Device" Cgroup="Startup"/>
278 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
279 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
282 <condition id="FreeRTOS Core">
283 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
286 <condition id="FreeRTOS RTOS2 Core">
287 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Event Groups"/>
288 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Timers"/>
289 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
290 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config" Cvariant="CMSIS RTOS2"/>
293 <condition id="FreeRTOS RTOS2 CortexM">
294 <require condition="CoreM"/>
295 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Event Groups"/>
296 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Timers"/>
297 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
298 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config" Cvariant="CMSIS RTOS2"/>
301 <condition id="FreeRTOS RTOS2 CortexA">
302 <require condition="CoreA"/>
303 <require Cclass="Device" Cgroup="IRQ Controller"/>
304 <require Cclass="Device" Cgroup="OS Tick"/>
305 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Event Groups"/>
306 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Timers"/>
307 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
308 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config" Cvariant="CMSIS RTOS2"/>
314 <!-- CMSIS-RTOS FreeRTOS component -->
315 <component Cclass="CMSIS" Cgroup="RTOS" Csub="FreeRTOS" Cversion="10.0.1" Capiversion="1.0.0" condition="FreeRTOS RTOS2 Core">
316 <description>CMSIS-RTOS implementation for Cortex-M based on FreeRTOS</description>
318 #define RTE_CMSIS_RTOS /* CMSIS-RTOS */
319 #define RTE_CMSIS_RTOS_FreeRTOS /* CMSIS-RTOS FreeRTOS */
322 <file category="header" name="CMSIS/RTOS2/FreeRTOS/Include1/cmsis_os.h"/>
323 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/cmsis_os1.c"/>
327 <!-- CMSIS-RTOS2 FreeRTOS component -->
328 <component Cclass="CMSIS" Cgroup="RTOS2" Csub="FreeRTOS" Cversion="10.0.1" Capiversion="2.1.2" condition="FreeRTOS RTOS2 CortexM">
329 <description>CMSIS-RTOS2 implementation for Cortex-M based on FreeRTOS</description>
331 #define RTE_CMSIS_RTOS2 /* CMSIS-RTOS2 */
332 #define RTE_CMSIS_RTOS2_FreeRTOS /* CMSIS-RTOS2 FreeRTOS */
335 <file category="doc" name="CMSIS/Documentation/General/html/index.html"/>
336 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/cmsis_os2.c"/>
337 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/ARM/clib_arm.c" condition="ARMCC"/>
338 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/ARM/clib_arm.c" condition="ARMCC6"/>
340 <!-- OS Tick (SysTick) -->
341 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/os_systick.c"/>
345 <component Cclass="CMSIS" Cgroup="RTOS2" Csub="FreeRTOS" Cversion="10.0.1" Capiversion="2.1.2" condition="FreeRTOS RTOS2 CortexA">
346 <description>CMSIS-RTOS2 implementation for Cortex-A based on FreeRTOS</description>
348 #define RTE_CMSIS_RTOS2 /* CMSIS-RTOS2 */
349 #define RTE_CMSIS_RTOS2_FreeRTOS /* CMSIS-RTOS2 FreeRTOS */
352 <file category="doc" name="CMSIS/Documentation/General/html/index.html"/>
353 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/cmsis_os2.c"/>
354 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/ARM/clib_arm.c" condition="ARMCC"/>
355 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/ARM/clib_arm.c" condition="ARMCC6"/>
357 <file category="source" attr="config" name="CMSIS/RTOS2/FreeRTOS/Source/handlers.c" version="9.1.0"/>
361 <bundle Cbundle="FreeRTOS" Cclass="RTOS" Cversion="10.0.1">
362 <description>FreeRTOS Real Time Kernel</description>
363 <doc>http://www.freertos.org/Documentation/FreeRTOS_Reference_Manual_V10.0.0.pdf</doc>
364 <component Cgroup="Core" Cversion="10.0.1" condition="FreeRTOS">
365 <description>Core components API (Kernel, Tasks, Semaphores, Mutexes, Queues)</description>
367 #define RTE_RTOS_FreeRTOS_CORE /* RTOS FreeRTOS Core */
370 <file category="include" name="Source/include/"/>
372 <file category="header" name="Source/include/FreeRTOS.h"/>
373 <file category="header" name="Source/include/queue.h"/>
374 <file category="header" name="Source/include/semphr.h"/>
375 <file category="header" name="Source/include/task.h"/>
377 <file category="source" name="Source/list.c"/>
378 <file category="source" name="Source/queue.c"/>
379 <file category="source" name="Source/tasks.c"/>
381 <file category="include" condition="CM0_ARMCC" name="Source/portable/RVDS/ARM_CM0/"/>
382 <file category="source" condition="CM0_ARMCC" name="Source/portable/RVDS/ARM_CM0/port.c"/>
383 <file category="include" condition="CM3_ARMCC" name="Source/portable/RVDS/ARM_CM3/"/>
384 <file category="source" condition="CM3_ARMCC" name="Source/portable/RVDS/ARM_CM3/port.c"/>
385 <file category="include" condition="CM4_ARMCC" name="Source/portable/RVDS/ARM_CM3/"/>
386 <file category="source" condition="CM4_ARMCC" name="Source/portable/RVDS/ARM_CM3/port.c"/>
387 <file category="include" condition="CM4_FP_ARMCC" name="Source/portable/RVDS/ARM_CM4F/"/>
388 <file category="source" condition="CM4_FP_ARMCC" name="Source/portable/RVDS/ARM_CM4F/port.c"/>
389 <file category="include" condition="CM7_ARMCC" name="Source/portable/RVDS/ARM_CM3/"/>
390 <file category="source" condition="CM7_ARMCC" name="Source/portable/RVDS/ARM_CM3/port.c"/>
391 <file category="include" condition="CM7_DP_ARMCC" name="Source/portable/RVDS/ARM_CM7/r0p1/"/>
392 <file category="source" condition="CM7_DP_ARMCC" name="Source/portable/RVDS/ARM_CM7/r0p1/port.c"/>
393 <file category="include" condition="CM7_SP_ARMCC" name="Source/portable/RVDS/ARM_CM7/r0p1/"/>
394 <file category="source" condition="CM7_SP_ARMCC" name="Source/portable/RVDS/ARM_CM7/r0p1/port.c"/>
395 <file category="include" condition="CA9_DP_ARMCC" name="Source/portable/RVDS/ARM_CA9/"/>
396 <file category="source" condition="CA9_DP_ARMCC" name="Source/portable/RVDS/ARM_CA9/port.c"/>
397 <file category="sourceAsm" condition="CA9_DP_ARMCC" name="Source/portable/RVDS/ARM_CA9/portASM.s"/>
399 <file category="include" condition="CM0_ARMCC6" name="Source/portable/GCC/ARM_CM0/"/>
400 <file category="source" condition="CM0_ARMCC6" name="Source/portable/GCC/ARM_CM0/port.c"/>
401 <file category="include" condition="CM3_ARMCC6" name="Source/portable/GCC/ARM_CM3/"/>
402 <file category="source" condition="CM3_ARMCC6" name="Source/portable/GCC/ARM_CM3/port.c"/>
403 <file category="include" condition="CM4_ARMCC6" name="Source/portable/GCC/ARM_CM3/"/>
404 <file category="source" condition="CM4_ARMCC6" name="Source/portable/GCC/ARM_CM3/port.c"/>
405 <file category="include" condition="CM4_FP_ARMCC6" name="Source/portable/GCC/ARM_CM4F/"/>
406 <file category="source" condition="CM4_FP_ARMCC6" name="Source/portable/GCC/ARM_CM4F/port.c"/>
407 <file category="include" condition="CM7_ARMCC6" name="Source/portable/GCC/ARM_CM3/"/>
408 <file category="source" condition="CM7_ARMCC6" name="Source/portable/GCC/ARM_CM3/port.c"/>
409 <file category="include" condition="CM7_DP_ARMCC6" name="Source/portable/GCC/ARM_CM7/r0p1/"/>
410 <file category="source" condition="CM7_DP_ARMCC6" name="Source/portable/GCC/ARM_CM7/r0p1/port.c"/>
411 <file category="include" condition="CM7_SP_ARMCC6" name="Source/portable/GCC/ARM_CM7/r0p1/"/>
412 <file category="source" condition="CM7_SP_ARMCC6" name="Source/portable/GCC/ARM_CM7/r0p1/port.c"/>
413 <file category="include" condition="CA9_DP_ARMCC6" name="Source/portable/GCC/ARM_CA9/"/>
414 <file category="source" condition="CA9_DP_ARMCC6" name="Source/portable/GCC/ARM_CA9/port.c"/>
415 <file category="sourceAsm" condition="CA9_DP_ARMCC6" name="Source/portable/GCC/ARM_CA9/portASM.S"/>
417 <file category="include" condition="CM0_GCC" name="Source/portable/GCC/ARM_CM0/"/>
418 <file category="source" condition="CM0_GCC" name="Source/portable/GCC/ARM_CM0/port.c"/>
419 <file category="include" condition="CM3_GCC" name="Source/portable/GCC/ARM_CM3/"/>
420 <file category="source" condition="CM3_GCC" name="Source/portable/GCC/ARM_CM3/port.c"/>
421 <file category="include" condition="CM4_GCC" name="Source/portable/GCC/ARM_CM3/"/>
422 <file category="source" condition="CM4_GCC" name="Source/portable/GCC/ARM_CM3/port.c"/>
423 <file category="include" condition="CM4_FP_GCC" name="Source/portable/GCC/ARM_CM4F/"/>
424 <file category="source" condition="CM4_FP_GCC" name="Source/portable/GCC/ARM_CM4F/port.c"/>
425 <file category="include" condition="CM7_GCC" name="Source/portable/GCC/ARM_CM3/"/>
426 <file category="source" condition="CM7_GCC" name="Source/portable/GCC/ARM_CM3/port.c"/>
427 <file category="include" condition="CM7_DP_GCC" name="Source/portable/GCC/ARM_CM7/r0p1/"/>
428 <file category="source" condition="CM7_DP_GCC" name="Source/portable/GCC/ARM_CM7/r0p1/port.c"/>
429 <file category="include" condition="CM7_SP_GCC" name="Source/portable/GCC/ARM_CM7/r0p1/"/>
430 <file category="source" condition="CM7_SP_GCC" name="Source/portable/GCC/ARM_CM7/r0p1/port.c"/>
431 <file category="include" condition="CA9_DP_GCC" name="Source/portable/GCC/ARM_CA9/"/>
432 <file category="source" condition="CA9_DP_GCC" name="Source/portable/GCC/ARM_CA9/port.c"/>
433 <file category="sourceAsm" condition="CA9_DP_GCC" name="Source/portable/GCC/ARM_CA9/portASM.S"/>
435 <file category="header" name="CMSIS/RTOS2/FreeRTOS/Include/freertos_evr.h"/>
436 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/freertos_evr.c"/>
437 <file category="other" name="CMSIS/RTOS2/FreeRTOS/FreeRTOS.scvd"/>
441 <component Cgroup="Config" Cvariant="CMSIS RTOS2" Cversion="10.0.1" condition="CMSIS RTOS2 FreeRTOS">
442 <description>FreeRTOS CMSIS-RTOS2 API configuration file</description>
444 #define RTE_RTOS_FreeRTOS_CONFIG_RTOS2 /* RTOS FreeRTOS Config for CMSIS RTOS2 API */
447 <file category="doc" name="CMSIS/Documentation/General/html/cre_freertos_proj.html#cmsis_freertos_config"/>
448 <file category="header" attr="config" name="CMSIS/RTOS2/FreeRTOS/Config/ARMCM/FreeRTOSConfig.h" version="10.0.1" condition="CoreM"/>
449 <file category="header" attr="config" name="CMSIS/RTOS2/FreeRTOS/Config/ARMCA/FreeRTOSConfig.h" version="10.0.1" condition="CoreA"/>
453 <component Cgroup="Config" Cvariant="FreeRTOS" Cversion="10.0.1" condition="FreeRTOS Core">
454 <description>FreeRTOS API configuration file</description>
456 #define RTE_RTOS_FreeRTOS_CONFIG /* RTOS FreeRTOS Config for FreeRTOS API */
459 <file category="doc" name="CMSIS/Documentation/General/html/cre_freertos_proj.html#native_freertos_config"/>
460 <file category="header" attr="config" name="Config/ARMCM/FreeRTOSConfig.h" version="10.0.0" condition="CoreM"/>
461 <file category="header" attr="config" name="Config/ARMCA/FreeRTOSConfig.h" version="10.0.0" condition="CoreA"/>
465 <component Cgroup="Coroutines" Cversion="10.0.1" condition="FreeRTOS Core">
466 <description>Co-routine API</description>
468 #define RTE_RTOS_FreeRTOS_COROUTINE /* RTOS FreeRTOS Co-routines */
471 <file category="header" name="Source/include/croutine.h"/>
472 <file category="source" name="Source/croutine.c"/>
476 <component Cgroup="Event Groups" Cversion="10.0.1" condition="FreeRTOS Core">
477 <description>Event Group API</description>
479 #define RTE_RTOS_FreeRTOS_EVENTGROUPS /* RTOS FreeRTOS Event Groups */
482 <file category="header" name="Source/include/event_groups.h"/>
483 <file category="source" name="Source/event_groups.c"/>
487 <component Cgroup="Stream Buffer" Cversion="10.0.1" condition="FreeRTOS Core">
488 <description>Stream Buffer API</description>
490 #define RTE_RTOS_FreeRTOS_STREAM_BUFFER /* RTOS FreeRTOS Stream Buffers */
493 <file category="header" name="Source/include/stream_buffer.h"/>
494 <file category="source" name="Source/stream_buffer.c"/>
498 <component Cgroup="Message Buffer" Cversion="10.0.1" condition="FreeRTOS Core">
499 <description>Message Buffer API</description>
501 #define RTE_RTOS_FreeRTOS_MESSAGE_BUFFER /* RTOS FreeRTOS Message Buffers */
504 <file category="header" name="Source/include/message_buffer.h"/>
505 <file category="source" name="Source/stream_buffer.c"/>
509 <component Cgroup="Timers" Cversion="10.0.1" condition="FreeRTOS Core">
510 <description>Timer API</description>
512 #define RTE_RTOS_FreeRTOS_TIMERS /* RTOS FreeRTOS Timers */
515 <file category="header" name="Source/include/timers.h"/>
516 <file category="source" name="Source/timers.c"/>
520 <component Cgroup="Heap" Cvariant="Heap_1" Cversion="10.0.1" condition="FreeRTOS Core">
521 <description>Very simple, does not permit memory to be freed.</description>
523 #define RTE_RTOS_FreeRTOS_HEAP_1 /* RTOS FreeRTOS Heap 1 */
526 <file category="source" name="Source/portable/MemMang/heap_1.c"/>
527 <file category="doc" name="http://www.freertos.org/a00111.html"/>
531 <component Cgroup="Heap" Cvariant="Heap_2" Cversion="10.0.1" condition="FreeRTOS Core">
532 <description>Permits memory to be freed, but not does coalescence adjacent free memory blocks.</description>
534 #define RTE_RTOS_FreeRTOS_HEAP_2 /* RTOS FreeRTOS Heap 2 */
537 <file category="source" name="Source/portable/MemMang/heap_2.c"/>
538 <file category="doc" name="http://www.freertos.org/a00111.html"/>
542 <component Cgroup="Heap" Cvariant="Heap_3" Cversion="10.0.1" condition="FreeRTOS Core">
543 <description>Wraps the standard malloc() and free() for thread safety.</description>
545 #define RTE_RTOS_FreeRTOS_HEAP_3 /* RTOS FreeRTOS Heap 3 */
548 <file category="source" name="Source/portable/MemMang/heap_3.c"/>
549 <file category="doc" name="http://www.freertos.org/a00111.html"/>
553 <component Cgroup="Heap" Cvariant="Heap_4" Cversion="10.0.1" condition="FreeRTOS Core" isDefaultVariant="true">
554 <description>Coalescences adjacent free memory blocks to avoid fragmentation. Includes absolute address placement option.</description>
556 #define RTE_RTOS_FreeRTOS_HEAP_4 /* RTOS FreeRTOS Heap 4 */
559 <file category="source" name="Source/portable/MemMang/heap_4.c"/>
560 <file category="doc" name="http://www.freertos.org/a00111.html"/>
564 <component Cgroup="Heap" Cvariant="Heap_5" Cversion="10.0.1" condition="FreeRTOS Core">
565 <description>Same as Heap_4, with the ability to span the heap across multiple non-adjacent memory areas.</description>
567 #define RTE_RTOS_FreeRTOS_HEAP_5 /* RTOS FreeRTOS Heap 5 */
570 <file category="source" name="Source/portable/MemMang/heap_5.c"/>
571 <file category="doc" name="http://www.freertos.org/a00111.html"/>
578 <example name="CMSIS-RTOS2 FreeRTOS Blinky" doc="Abstract.txt" folder="CMSIS/RTOS2/FreeRTOS/Examples/Blinky">
579 <description>CMSIS-RTOS2 Blinky example using FreeRTOS</description>
580 <board name="uVision Simulator" vendor="Keil"/>
582 <environment name="uv" load="Blinky.uvprojx"/>
585 <component Cclass="CMSIS" Cgroup="CORE"/>
586 <component Cclass="CMSIS" Cgroup="RTOS2"/>
587 <component Cclass="Device" Cgroup="Startup"/>
588 <category>Getting Started</category>
592 <example name="CMSIS-RTOS2 FreeRTOS Blinky CA9 (AC5)" doc="Abstract.txt" folder="CMSIS/RTOS2/FreeRTOS/Examples/Blinky_CA9">
593 <description>CMSIS-RTOS2 Blinky example using FreeRTOS for Cortex-A9 (ARM Compiler 5)</description>
594 <board name="Fixed Virtual Platform" vendor="ARM"/>
596 <environment name="ds5" load=".project"/>
599 <component Cclass="CMSIS" Cgroup="CORE"/>
600 <component Cclass="CMSIS" Cgroup="RTOS2"/>
601 <component Cclass="Device" Cgroup="Startup"/>
602 <category>Getting Started</category>
606 <example name="CMSIS-RTOS2 FreeRTOS Blinky CA9 (AC6)" doc="Abstract.txt" folder="CMSIS/RTOS2/FreeRTOS/Examples/Blinky_CA9_AC6">
607 <description>CMSIS-RTOS2 Blinky example using FreeRTOS for Cortex-A9 (ARM Compiler 6)</description>
608 <board name="Fixed Virtual Platform" vendor="ARM"/>
610 <environment name="ds5" load=".project"/>
613 <component Cclass="CMSIS" Cgroup="CORE"/>
614 <component Cclass="CMSIS" Cgroup="RTOS2"/>
615 <component Cclass="Device" Cgroup="Startup"/>
616 <category>Getting Started</category>
620 <example name="Native FreeRTOS Blinky" doc="Abstract.txt" folder="CMSIS/RTOS2/FreeRTOS/Examples/Native_Blinky">
621 <description>Blinky example using FreeRTOS natively</description>
622 <board name="uVision Simulator" vendor="Keil"/>
624 <environment name="uv" load="Blinky.uvprojx"/>
627 <component Cclass="CMSIS" Cgroup="CORE"/>
628 <component Cclass="CMSIS" Cgroup="RTOS2"/>
629 <component Cclass="Device" Cgroup="Startup"/>
630 <category>Getting Started</category>