1 <?xml version="1.0" encoding="utf-8"?>
3 <package schemaVersion="1.7.7" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="https://raw.githubusercontent.com/Open-CMSIS-Pack/Open-CMSIS-Pack-Spec/v1.7.7/schema/PACK.xsd">
5 <name>CMSIS-FreeRTOS</name>
6 <description>Bundle of FreeRTOS for Cortex-M and Cortex-A</description>
7 <url>https://www.keil.com/pack/</url>
8 <license>License/license.txt</license>
11 <release version="10.5.1-rc1">
14 - Disable Arm Standard C library mutex acquire/release when using stdio streams from interrupt
15 - Corrected osThreadGetState to return osThreadError when called for a thread previously terminated with osThreadTerminate
16 - Corrected osEventFlagsSet return value when called from ISR
17 - Corrected osEventFlagsWait to return osFlagsErrorParameter when called from ISR with non-zero timeout
18 - Corrected osTimerStart to return osErrorParameter when ticks argument equals zero
19 - Re-enable interrupts after mutex create in C lib stream protection initialization
21 <release version="10.4.6" date="2021-11-16">
24 - Updated osSemaphoreGetCount to use uxSemaphoreGetCountFromISR instead of uxQueueMessagesWaitingFromISR
25 - Correct typecasting of argument usStackDepth for xTaskCreate in function osThreadNew (#51)
26 - Fix mutex allocation for Arm Standard C library and allow it only when the kernel is running
28 <release version="10.4.3" date="2021-09-28">
31 - Corrected timeout handling in osThreadFlagsWait (#50)
32 - Enable full static memory allocation for timer object (#48)
33 - Fix vQueueAddToRegistry function call issue when arguments are NULL (#49)
34 - Added workaround for xEventGroupClearBitsFromISR no yield problem
35 - Added FreeRTOS kernel state check to osKernelInitialize and osKernelState
36 - Make source code more verbose with documented limitations (#41)
37 - Fix osMemoryPoolNew expression use (#42)
39 <release version="10.3.1" date="2020-04-30">
41 Maintenance for CMSIS 5.7.0:
42 - Enhanced kernel configuration handling and checking when using CMSIS-RTOS2 API
43 - Added CMSIS-RTOS2 Blinky example for IAR using EWARM simulator
44 - Modified pack description to avoid component identification issues
46 <release version="10.3.0" date="2019-12-04">
48 Maintenance for CMSIS 5.4.0:
49 - Added osMemoryPool functions using FreeRTOS
50 - Corrected osEventFlagsWait flag comparison when using osFlagsWaitAll
51 - Corrected osThreadGetStackSpace return value (bytes instead of words)
52 - Removed Cortex-A examples (available in device specific packs)
54 <release version="10.2.0" date="2019-04-12">
56 Maintenance for CMSIS 5.4.0:
57 - Updated to CMSIS RTOS2 API 2.1.3
58 - Updated Arm standard C library interface
59 - Added configuration for the Event Recorder
60 - Added TrustZone example for Armv8M using RTOS2 API
61 - Enhanced FreeRTOS component viewer
62 - Corrected osDelayUntil execution duration
63 - Corrected SysTick_Handler execution when kernel is not started
64 - Corrected critical section for osKernelGetSysTimerCount
66 <release version="10.0.1" date="2018-02-20">
68 Maintenance for CMSIS 5.3.0:
69 - Added queue registry support to CMSIS:RTOS2:FreeRTOS component.
70 - Updated CMSIS-FreeRTOS component view to display queue, mutex and semaphore objects.
71 - Updated to CMSIS RTOS2 API 2.1.2 and OS Tick API 1.0.1.
72 - Fixed context switch response latency for API calls from ISR.
74 <release version="9.1.0" date="2017-08-11">
76 Maintenance release for CMSIS 5.1.0:
77 - Added support for ARM Compiler 6
78 - Updated Cortex-A example to use IRQ Controller component
79 - Corrected stack size allocation in RTOS2 osThreadNew function
80 - Added support for OS Tick component
81 - Added documentation for configuration options (native/CMSIS-RTOS2)
82 - Debug event TaskIncrementTick level set to Detail
84 <release version="9.0.0" date="2017-03-13">
85 Initial release version:
86 - native FreeRTOS component (RTOS: Variant=FreeRTOS)
87 - CMSIS-RTOS FreeRTOS for Cortex-M and Cortex-A9 (CMSIS:RTOS:FreeRTOS, CMSIS:RTOS2:FreeRTOS)
93 <package vendor="ARM" name="CMSIS" version="5.9.0"/>
98 <condition id="ARMCC">
99 <require Tcompiler="ARMCC" Toptions="AC5"/>
101 <condition id="ARMCC6">
102 <accept Tcompiler="ARMCC" Toptions="AC6"/>
103 <accept Tcompiler="ARMCC" Toptions="AC6LTO"/>
106 <require Tcompiler="GCC"/>
109 <require Tcompiler="IAR"/>
113 <description>Cortex-M0 or Cortex-M0+ or SC000 processor based device</description>
114 <accept Dcore="Cortex-M0"/>
115 <accept Dcore="Cortex-M0+"/>
116 <accept Dcore="SC000"/>
120 <description>Cortex-M3 or SC300 processor based device</description>
121 <accept Dcore="Cortex-M3"/>
122 <accept Dcore="SC300"/>
126 <description>Cortex-M4 processor based device</description>
127 <require Dcore="Cortex-M4" Dfpu="NO_FPU"/>
130 <condition id="CM4_FP">
131 <description>Cortex-M4 processor based device using Floating Point Unit</description>
132 <require Dcore="Cortex-M4" Dfpu="FPU"/>
136 <description>Cortex-M7 processor based device</description>
137 <require Dcore="Cortex-M7" Dfpu="NO_FPU"/>
140 <condition id="CM7_FP">
141 <description>Cortex-M7 processor based device using Floating Point Unit</description>
142 <accept Dcore="Cortex-M7" Dfpu="SP_FPU"/>
143 <accept Dcore="Cortex-M7" Dfpu="DP_FPU"/>
146 <condition id="CM7_SP">
147 <description>Cortex-M7 processor based device using Floating Point Unit (SP)</description>
148 <require Dcore="Cortex-M7" Dfpu="SP_FPU"/>
151 <condition id="CM7_DP">
152 <description>Cortex-M7 processor based device using Floating Point Unit (DP)</description>
153 <require Dcore="Cortex-M7" Dfpu="DP_FPU"/>
156 <condition id="CM23">
157 <description>Cortex-M23 processor based device</description>
158 <require Dcore="Cortex-M23"/>
161 <condition id="CM23_NoTZ">
162 <description>Cortex-M23 processor based device without TrustZone</description>
163 <require condition="CM23"/>
164 <require Dtz="NO_TZ"/>
167 <condition id="CM23_TZ">
168 <description>Cortex-M23 processor based device with TrustZone</description>
169 <require condition="CM23"/>
173 <condition id="CM33">
174 <description>Cortex-M33 processor based device</description>
175 <accept Dcore="Cortex-M33"/>
178 <condition id="CM33_NoTZ">
179 <description>Cortex-M33 processor based device without TrustZone</description>
180 <require condition="CM33"/>
181 <require Dtz="NO_TZ"/>
184 <condition id="CM33_TZ">
185 <description>Cortex-M33 processor based device with TrustZone</description>
186 <require condition="CM33"/>
190 <condition id="CM55">
191 <description>Cortex-M55 processor based device</description>
192 <accept Dcore="Cortex-M55"/>
195 <condition id="CM55_TZ">
196 <description>Cortex-M55 processor based device with TrustZone</description>
197 <require condition="CM55"/>
201 <condition id="CM85">
202 <description>Cortex-M85 processor based device</description>
203 <accept Dcore="Cortex-M85"/>
206 <condition id="CM85_TZ">
207 <description>Cortex-M85 processor based device with TrustZone</description>
208 <require condition="CM85"/>
212 <condition id="CA9_DP">
213 <description>Cortex-A9 processor based device using Floating Point Unit (DP)</description>
214 <require Dcore="Cortex-A9" Dfpu="DP_FPU"/>
217 <condition id="CoreM">
218 <description>Cortex-M processor based device</description>
219 <accept condition="CM0"/>
220 <accept condition="CM3"/>
221 <accept condition="CM4"/>
222 <accept condition="CM4_FP"/>
223 <accept condition="CM7"/>
224 <accept condition="CM7_FP"/>
225 <accept condition="CM23"/>
226 <accept condition="CM33"/>
227 <accept condition="CM55"/>
228 <accept condition="CM85"/>
231 <condition id="CoreA">
232 <description>Cortex-A processor based device</description>
233 <accept condition="CA9_DP"/>
236 <!-- ARMCC compiler -->
237 <condition id="CM0_ARMCC">
238 <description>Cortex-M0 or Cortex-M0+ or SC000 processor based device for the ARM Compiler 5</description>
239 <require condition="CM0"/>
240 <require condition="ARMCC"/>
243 <condition id="CM3_ARMCC">
244 <description>Cortex-M3 or SC300 processor based device for the ARM Compiler 5</description>
245 <require condition="CM3"/>
246 <require condition="ARMCC"/>
249 <condition id="CM4_ARMCC">
250 <description>Cortex-M4 processor based device for the ARM Compiler 5</description>
251 <require condition="CM4"/>
252 <require condition="ARMCC"/>
254 <condition id="CM4_FP_ARMCC">
255 <description>Cortex-M4 processor based device using Floating Point Unit for the ARM Compiler 5</description>
256 <require condition="CM4_FP"/>
257 <require condition="ARMCC"/>
260 <condition id="CM7_ARMCC">
261 <description>Cortex-M7 processor based device for the ARM Compiler 5</description>
262 <require condition="CM7"/>
263 <require condition="ARMCC"/>
265 <condition id="CM7_SP_ARMCC">
266 <description>Cortex-M7 processor based device using Floating Point Unit (SP) for the ARM Compiler 5</description>
267 <require condition="CM7_SP"/>
268 <require condition="ARMCC"/>
270 <condition id="CM7_DP_ARMCC">
271 <description>Cortex-M7 processor based device using Floating Point Unit (DP) for the ARM Compiler 5</description>
272 <require condition="CM7_DP"/>
273 <require condition="ARMCC"/>
276 <condition id="CA9_DP_ARMCC">
277 <description>Cortex-A9 processor based device using Floating Point Unit (DP) for the ARM Compiler 5</description>
278 <require condition="CA9_DP"/>
279 <require condition="ARMCC"/>
282 <!-- ARMCC6 compiler -->
283 <condition id="CM0_ARMCC6">
284 <description>Cortex-M0 or Cortex-M0+ or SC000 processor based device for the ARM Compiler 6</description>
285 <require condition="CM0"/>
286 <require condition="ARMCC6"/>
289 <condition id="CM3_ARMCC6">
290 <description>Cortex-M3 or SC300 processor based device for the ARM Compiler 6</description>
291 <require condition="CM3"/>
292 <require condition="ARMCC6"/>
295 <condition id="CM4_ARMCC6">
296 <description>Cortex-M4 processor based device for the ARM Compiler 6</description>
297 <require condition="CM4"/>
298 <require condition="ARMCC6"/>
300 <condition id="CM4_FP_ARMCC6">
301 <description>Cortex-M4 processor based device using Floating Point Unit for the ARM Compiler 6</description>
302 <require condition="CM4_FP"/>
303 <require condition="ARMCC6"/>
306 <condition id="CM7_ARMCC6">
307 <description>Cortex-M7 processor based device for the ARM Compiler 6</description>
308 <require condition="CM7"/>
309 <require condition="ARMCC6"/>
311 <condition id="CM7_SP_ARMCC6">
312 <description>Cortex-M7 processor based device using Floating Point Unit (SP) for the ARM Compiler 6</description>
313 <require condition="CM7_SP"/>
314 <require condition="ARMCC6"/>
316 <condition id="CM7_DP_ARMCC6">
317 <description>Cortex-M7 processor based device using Floating Point Unit (DP) for the ARM Compiler 6</description>
318 <require condition="CM7_DP"/>
319 <require condition="ARMCC6"/>
322 <condition id="CM23_ARMCC6">
323 <description>Cortex-M23 processor based device for the ARM Compiler 6</description>
324 <require condition="CM23"/>
325 <require condition="ARMCC6"/>
327 <condition id="CM23_NoTZ_ARMCC6">
328 <description>Cortex-M23 processor based device without TrustZone for the ARM Compiler 6</description>
329 <require condition="CM23_NoTZ"/>
330 <require condition="ARMCC6"/>
332 <condition id="CM23_TZ_ARMCC6">
333 <description>Cortex-M23 processor based device with TrustZone for the ARM Compiler 6</description>
334 <require condition="CM23_TZ"/>
335 <require condition="ARMCC6"/>
338 <condition id="CM33_ARMCC6">
339 <description>Cortex-M33 processor based device for the ARM Compiler 6</description>
340 <require condition="CM33"/>
341 <require condition="ARMCC6"/>
343 <condition id="CM33_NoTZ_ARMCC6">
344 <description>Cortex-M33 processor based device without TrustZone for the ARM Compiler 6</description>
345 <require condition="CM33_NoTZ"/>
346 <require condition="ARMCC6"/>
348 <condition id="CM33_TZ_ARMCC6">
349 <description>Cortex-M33 processor based device with TrustZone for the ARM Compiler 6</description>
350 <require condition="CM33_TZ"/>
351 <require condition="ARMCC6"/>
354 <condition id="CM55_ARMCC6">
355 <description>Cortex-M55 processor based device for the ARM Compiler 6</description>
356 <require condition="CM55"/>
357 <require condition="ARMCC6"/>
359 <condition id="CM55_TZ_ARMCC6">
360 <description>Cortex-M55 processor based device with TrustZone for the ARM Compiler 6</description>
361 <require condition="CM55_TZ"/>
362 <require condition="ARMCC6"/>
365 <condition id="CM85_ARMCC6">
366 <description>Cortex-M85 processor based device for the ARM Compiler 6</description>
367 <require condition="CM85"/>
368 <require condition="ARMCC6"/>
370 <condition id="CM85_TZ_ARMCC6">
371 <description>Cortex-M85 processor based device with TrustZone for the ARM Compiler 6</description>
372 <require condition="CM85_TZ"/>
373 <require condition="ARMCC6"/>
376 <condition id="CA9_DP_ARMCC6">
377 <description>Cortex-A9 processor based device using Floating Point Unit (DP) for the ARM Compiler 6</description>
378 <require condition="CA9_DP"/>
379 <require condition="ARMCC6"/>
382 <!-- GCC compiler -->
383 <condition id="CM0_GCC">
384 <description>Cortex-M0 or Cortex-M0+ or SC000 processor based device for the GCC Compiler</description>
385 <require condition="CM0"/>
386 <require condition="GCC"/>
389 <condition id="CM3_GCC">
390 <description>Cortex-M3 or SC300 processor based device for the GCC Compiler</description>
391 <require condition="CM3"/>
392 <require condition="GCC"/>
395 <condition id="CM4_GCC">
396 <description>Cortex-M4 processor based device for the GCC Compiler</description>
397 <require condition="CM4"/>
398 <require condition="GCC"/>
400 <condition id="CM4_FP_GCC">
401 <description>Cortex-M4 processor based device using Floating Point Unit for the GCC Compiler</description>
402 <require condition="CM4_FP"/>
403 <require condition="GCC"/>
406 <condition id="CM7_GCC">
407 <description>Cortex-M7 processor based device for the GCC Compiler</description>
408 <require condition="CM7"/>
409 <require condition="GCC"/>
411 <condition id="CM7_SP_GCC">
412 <description>Cortex-M7 processor based device using Floating Point Unit (SP) for the GCC Compiler</description>
413 <require condition="CM7_SP"/>
414 <require condition="GCC"/>
416 <condition id="CM7_DP_GCC">
417 <description>Cortex-M7 processor based device using Floating Point Unit (DP) for the GCC Compiler</description>
418 <require condition="CM7_DP"/>
419 <require condition="GCC"/>
422 <condition id="CM23_GCC">
423 <description>Cortex-M23 processor based device for the GCC Compiler</description>
424 <require condition="CM23"/>
425 <require condition="GCC"/>
427 <condition id="CM23_NoTZ_GCC">
428 <description>Cortex-M23 processor based device without TrustZone for the GCC Compiler</description>
429 <require condition="CM23_NoTZ"/>
430 <require condition="GCC"/>
432 <condition id="CM23_TZ_GCC">
433 <description>Cortex-M23 processor based device with TrustZone for the GCC Compiler</description>
434 <require condition="CM23_TZ"/>
435 <require condition="GCC"/>
438 <condition id="CM33_GCC">
439 <description>Cortex-M33 processor based device for the GCC Compiler</description>
440 <require condition="CM33"/>
441 <require condition="GCC"/>
443 <condition id="CM33_NoTZ_GCC">
444 <description>Cortex-M33 processor based device without TrustZone for the GCC Compiler</description>
445 <require condition="CM33_NoTZ"/>
446 <require condition="GCC"/>
448 <condition id="CM33_TZ_GCC">
449 <description>Cortex-M33 processor based device with TrustZone for the GCC Compiler</description>
450 <require condition="CM33_TZ"/>
451 <require condition="GCC"/>
454 <condition id="CM55_GCC">
455 <description>Cortex-M55 processor based device for the GCC Compiler</description>
456 <require condition="CM55"/>
457 <require condition="GCC"/>
459 <condition id="CM55_TZ_GCC">
460 <description>Cortex-M55 processor based device with TrustZone for the GCC Compiler</description>
461 <require condition="CM55_TZ"/>
462 <require condition="GCC"/>
465 <condition id="CM85_GCC">
466 <description>Cortex-M85 processor based device for the GCC Compiler</description>
467 <require condition="CM85"/>
468 <require condition="GCC"/>
470 <condition id="CM85_TZ_GCC">
471 <description>Cortex-M85 processor based device with TrustZone for the GCC Compiler</description>
472 <require condition="CM85_TZ"/>
473 <require condition="GCC"/>
476 <condition id="CA9_DP_GCC">
477 <description>Cortex-A9 processor based device using Floating Point Unit (DP) for the GCC Compiler</description>
478 <require condition="CA9_DP"/>
479 <require condition="GCC"/>
482 <!-- IAR compiler -->
483 <condition id="CM0_IAR">
484 <description>Cortex-M0 or Cortex-M0+ or SC000 processor based device for the IAR Compiler</description>
485 <require condition="CM0"/>
486 <require condition="IAR"/>
489 <condition id="CM3_IAR">
490 <description>Cortex-M3 or SC300 processor based device for the IAR Compiler</description>
491 <require condition="CM3"/>
492 <require condition="IAR"/>
495 <condition id="CM4_IAR">
496 <description>Cortex-M4 processor based device for the IAR Compiler</description>
497 <require condition="CM4"/>
498 <require condition="IAR"/>
500 <condition id="CM4_FP_IAR">
501 <description>Cortex-M4 processor based device using Floating Point Unit for the IAR Compiler</description>
502 <require condition="CM4_FP"/>
503 <require condition="IAR"/>
506 <condition id="CM7_IAR">
507 <description>Cortex-M7 processor based device for the IAR Compiler</description>
508 <require condition="CM7"/>
509 <require condition="IAR"/>
511 <condition id="CM7_SP_IAR">
512 <description>Cortex-M7 processor based device using Floating Point Unit (SP) for the IAR Compiler</description>
513 <require condition="CM7_SP"/>
514 <require condition="IAR"/>
516 <condition id="CM7_DP_IAR">
517 <description>Cortex-M7 processor based device using Floating Point Unit (DP) for the IAR Compiler</description>
518 <require condition="CM7_DP"/>
519 <require condition="IAR"/>
522 <condition id="CM23_IAR">
523 <description>Cortex-M23 processor based device for the IAR Compiler</description>
524 <require condition="CM23"/>
525 <require condition="IAR"/>
527 <condition id="CM23_NoTZ_IAR">
528 <description>Cortex-M23 processor based device without TrustZone for the IAR Compiler</description>
529 <require condition="CM23_NoTZ"/>
530 <require condition="IAR"/>
532 <condition id="CM23_TZ_IAR">
533 <description>Cortex-M23 processor based device with TrustZone for the IAR Compiler</description>
534 <require condition="CM23_TZ"/>
535 <require condition="IAR"/>
538 <condition id="CM33_IAR">
539 <description>Cortex-M33 processor based device for the IAR Compiler</description>
540 <require condition="CM33"/>
541 <require condition="IAR"/>
543 <condition id="CM33_NoTZ_IAR">
544 <description>Cortex-M33 processor based device without TrustZone for the IAR Compiler</description>
545 <require condition="CM33_NoTZ"/>
546 <require condition="IAR"/>
548 <condition id="CM33_TZ_IAR">
549 <description>Cortex-M33 processor based device with TrustZone for the IAR Compiler</description>
550 <require condition="CM33_TZ"/>
551 <require condition="IAR"/>
554 <condition id="CM55_IAR">
555 <description>Cortex-M55 processor based device for the IAR Compiler</description>
556 <require condition="CM55"/>
557 <require condition="IAR"/>
559 <condition id="CM55_TZ_IAR">
560 <description>Cortex-M55 processor based device with TrustZone for the IAR Compiler</description>
561 <require condition="CM55_TZ"/>
562 <require condition="IAR"/>
565 <condition id="CM85_IAR">
566 <description>Cortex-M85 processor based device for the IAR Compiler</description>
567 <require condition="CM85"/>
568 <require condition="IAR"/>
570 <condition id="CM85_TZ_IAR">
571 <description>Cortex-M85 processor based device with TrustZone for the IAR Compiler</description>
572 <require condition="CM85_TZ"/>
573 <require condition="IAR"/>
576 <condition id="CA9_DP_IAR">
577 <description>Cortex-A9 processor based device using Floating Point Unit (DP) for the IAR Compiler</description>
578 <require condition="CA9_DP"/>
579 <require condition="IAR"/>
582 <!-- FreeRTOS ports for the Arm Cortex core -->
583 <condition id="FreeRTOS Port Cortex-M0">
584 <description>Requirements for FreeRTOS port for Cortex-M0 and Cortex-M0+</description>
585 <accept condition="CM0_ARMCC"/>
586 <accept condition="CM0_ARMCC6"/>
587 <accept condition="CM0_GCC"/>
588 <accept condition="CM0_IAR"/>
590 <condition id="FreeRTOS Port Cortex-M3">
591 <description>Requirements for FreeRTOS port for Cortex-M3</description>
592 <accept condition="CM3_ARMCC"/>
593 <accept condition="CM3_ARMCC6"/>
594 <accept condition="CM3_GCC"/>
595 <accept condition="CM3_IAR"/>
597 <condition id="FreeRTOS Port Cortex-M3 MPU">
598 <description>Requirements for FreeRTOS port for Cortex-M3 using MPU</description>
599 <accept condition="CM3_ARMCC6"/>
600 <accept condition="CM3_GCC"/>
602 <condition id="FreeRTOS Port Cortex-M4">
603 <description>Requirements for FreeRTOS port for Cortex-M4</description>
604 <accept condition="CM4_ARMCC"/>
605 <accept condition="CM4_ARMCC6"/>
606 <accept condition="CM4_GCC"/>
607 <accept condition="CM4_IAR"/>
609 <condition id="FreeRTOS Port Cortex-M4 MPU">
610 <description>Requirements for FreeRTOS port for Cortex-M4 using MPU</description>
611 <accept condition="CM4_ARMCC6"/>
612 <accept condition="CM4_GCC"/>
614 <condition id="FreeRTOS Port Cortex-M4 FPU">
615 <description>Requirements for FreeRTOS port for Cortex-M4 using FPU</description>
616 <accept condition="CM4_FP_ARMCC"/>
617 <accept condition="CM4_FP_ARMCC6"/>
618 <accept condition="CM4_FP_GCC"/>
619 <accept condition="CM4_FP_IAR"/>
621 <condition id="FreeRTOS Port Cortex-M4 FPU MPU">
622 <description>Requirements for FreeRTOS port for Cortex-M4 using FPU and MPU</description>
623 <accept condition="CM4_FP_ARMCC"/>
624 <accept condition="CM4_FP_ARMCC6"/>
625 <accept condition="CM4_FP_GCC"/>
626 <accept condition="CM4_FP_IAR"/>
628 <condition id="FreeRTOS Port Cortex-M7">
629 <description>Requirements for FreeRTOS port for Cortex-M7</description>
630 <accept condition="CM7_ARMCC"/>
631 <accept condition="CM7_ARMCC6"/>
632 <accept condition="CM7_GCC"/>
633 <accept condition="CM7_IAR"/>
635 <condition id="FreeRTOS Port Cortex-M7 FPU SP">
636 <description>Requirements for FreeRTOS port for Cortex-M7 using FPU (SP)</description>
637 <accept condition="CM7_SP_ARMCC"/>
638 <accept condition="CM7_SP_ARMCC6"/>
639 <accept condition="CM7_SP_GCC"/>
640 <accept condition="CM7_SP_IAR"/>
642 <condition id="FreeRTOS Port Cortex-M7 FPU DP">
643 <description>Requirements for FreeRTOS port for Cortex-M7 using FPU (DP)</description>
644 <accept condition="CM7_DP_ARMCC"/>
645 <accept condition="CM7_DP_ARMCC6"/>
646 <accept condition="CM7_DP_GCC"/>
647 <accept condition="CM7_DP_IAR"/>
649 <condition id="FreeRTOS Port Cortex-M23">
650 <description>Requirements for FreeRTOS port for Cortex-M23</description>
651 <accept condition="CM23_ARMCC6"/>
652 <accept condition="CM23_GCC"/>
653 <accept condition="CM23_IAR"/>
655 <condition id="FreeRTOS Port Cortex-M23 NoTZ">
656 <description>Requirements for FreeRTOS port for Cortex-M23 without TrustZone</description>
657 <accept condition="CM23_NoTZ_ARMCC6"/>
658 <accept condition="CM23_NoTZ_GCC"/>
659 <accept condition="CM23_NoTZ_IAR"/>
661 <condition id="FreeRTOS Port Cortex-M23 TZ">
662 <description>Requirements for FreeRTOS port for Cortex-M23 with TrustZone</description>
663 <accept condition="CM23_TZ_ARMCC6"/>
664 <accept condition="CM23_TZ_GCC"/>
665 <accept condition="CM23_TZ_IAR"/>
667 <condition id="FreeRTOS Port Cortex-M33">
668 <description>Requirements for FreeRTOS port for Cortex-M33</description>
669 <accept condition="CM33_ARMCC6"/>
670 <accept condition="CM33_GCC"/>
671 <accept condition="CM33_IAR"/>
673 <condition id="FreeRTOS Port Cortex-M33 NoTZ">
674 <description>Requirements for FreeRTOS port for Cortex-M33 without TrustZone</description>
675 <accept condition="CM33_NoTZ_ARMCC6"/>
676 <accept condition="CM33_NoTZ_GCC"/>
677 <accept condition="CM33_NoTZ_IAR"/>
679 <condition id="FreeRTOS Port Cortex-M33 TZ">
680 <description>Requirements for FreeRTOS port for Cortex-M33 with TrustZone</description>
681 <accept condition="CM33_TZ_ARMCC6"/>
682 <accept condition="CM33_TZ_GCC"/>
683 <accept condition="CM33_TZ_IAR"/>
685 <condition id="FreeRTOS Port Cortex-M55 TZ">
686 <description>Requirements for FreeRTOS port for Cortex-M55 with TrustZone</description>
687 <accept condition="CM55_TZ_ARMCC6"/>
688 <accept condition="CM55_TZ_GCC"/>
689 <accept condition="CM55_TZ_IAR"/>
691 <condition id="FreeRTOS Port Cortex-M85 TZ">
692 <description>Requirements for FreeRTOS port for Cortex-M85 with TrustZone</description>
693 <accept condition="CM85_TZ_ARMCC6"/>
694 <accept condition="CM85_TZ_GCC"/>
695 <accept condition="CM85_TZ_IAR"/>
697 <condition id="FreeRTOS Port Cortex-A9 FPU DP">
698 <description>Requirements for FreeRTOS port for Cortex-A9 using FPU (DP)</description>
699 <accept condition="CA9_DP_ARMCC"/>
700 <accept condition="CA9_DP_ARMCC6"/>
701 <accept condition="CA9_DP_GCC"/>
702 <accept condition="CA9_DP_IAR"/>
705 <condition id="FreeRTOS Port Cortex-M v6_v7">
706 <description>Requirements for FreeRTOS port for Cortex-M v6 and v7</description>
707 <accept condition="FreeRTOS Port Cortex-M0"/>
708 <accept condition="FreeRTOS Port Cortex-M3"/>
709 <accept condition="FreeRTOS Port Cortex-M4"/>
710 <accept condition="FreeRTOS Port Cortex-M4 FPU"/>
711 <accept condition="FreeRTOS Port Cortex-M7"/>
712 <accept condition="FreeRTOS Port Cortex-M7 FPU SP"/>
713 <accept condition="FreeRTOS Port Cortex-M7 FPU DP"/>
715 <condition id="FreeRTOS Port Cortex-M v6_v7 MPU">
716 <description>Requirements for FreeRTOS port for Cortex-M v6 and v7 using MPU</description>
717 <accept condition="FreeRTOS Port Cortex-M3 MPU"/>
718 <accept condition="FreeRTOS Port Cortex-M4 MPU"/>
719 <accept condition="FreeRTOS Port Cortex-M4 FPU MPU"/>
721 <condition id="FreeRTOS Port Cortex-M v8">
722 <description>Requirements for FreeRTOS port for Cortex-M v8</description>
723 <accept condition="FreeRTOS Port Cortex-M23"/>
724 <accept condition="FreeRTOS Port Cortex-M23 NoTZ"/>
725 <accept condition="FreeRTOS Port Cortex-M23 TZ"/>
726 <accept condition="FreeRTOS Port Cortex-M33"/>
727 <accept condition="FreeRTOS Port Cortex-M33 NoTZ"/>
728 <accept condition="FreeRTOS Port Cortex-M33 TZ"/>
729 <accept condition="FreeRTOS Port Cortex-M55 TZ"/>
730 <accept condition="FreeRTOS Port Cortex-M85 TZ"/>
732 <condition id="FreeRTOS Port Cortex-M v8 TZ">
733 <description>Requirements for FreeRTOS port for Cortex-M v8 with TrustZone</description>
734 <accept condition="FreeRTOS Port Cortex-M23 TZ"/>
735 <accept condition="FreeRTOS Port Cortex-M33 TZ"/>
736 <accept condition="FreeRTOS Port Cortex-M55 TZ"/>
737 <accept condition="FreeRTOS Port Cortex-M85 TZ"/>
739 <condition id="FreeRTOS Port Cortex-A">
740 <description>Requirements for FreeRTOS port for Cortex-A</description>
741 <accept condition="FreeRTOS Port Cortex-A9 FPU DP"/>
743 <condition id="FreeRTOS Port Cortex-M">
744 <description>Requirements for FreeRTOS port for Cortex-M</description>
745 <accept condition="FreeRTOS Port Cortex-M v6_v7"/>
746 <accept condition="FreeRTOS Port Cortex-M v8"/>
748 <condition id="FreeRTOS Port">
749 <description>FreeRTOS ports for Arm Cortex combined</description>
750 <accept condition="FreeRTOS Port Cortex-A"/>
751 <accept condition="FreeRTOS Port Cortex-M"/>
754 <!-- Conditions for RTOS::FreeRTOS components -->
755 <condition id="FreeRTOS Message or Stream Buffer API">
756 <description>FreeRTOS Message or Stream Buffer component</description>
757 <accept Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Message Buffer"/>
758 <accept Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Stream Buffer"/>
761 <condition id="FreeRTOS Core CA">
762 <description>Requirements for FreeRTOS Core for Cortex-A</description>
763 <require condition="FreeRTOS Port Cortex-A"/>
765 <require Cclass="Device" Cgroup="Startup"/>
766 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
767 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
770 <condition id="FreeRTOS Core CM">
771 <description>Requirements for FreeRTOS Core for Cortex-M</description>
772 <require condition="FreeRTOS Port Cortex-M"/>
774 <require Cclass="Device" Cgroup="Startup"/>
775 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
776 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
779 <condition id="FreeRTOS Core CM v6_v7 MPU">
780 <description>Requirements for FreeRTOS Core with MPU support for Cortex-M v6 and v7</description>
781 <require condition="FreeRTOS Port Cortex-M v6_v7 MPU"/>
783 <require Cclass="Device" Cgroup="Startup"/>
784 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
785 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
786 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Event Groups"/>
787 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Timers"/>
788 <require condition="FreeRTOS Message or Stream Buffer API"/>
791 <condition id="FreeRTOS Core TZ">
792 <description>Requirements for FreeRTOS Core with TrustZone support</description>
793 <require condition="FreeRTOS Port Cortex-M v8 TZ"/>
795 <require Cclass="Device" Cgroup="Startup"/>
796 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
797 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
800 <condition id="FreeRTOS Core TZ MPU">
801 <description>Requirements for FreeRTOS Core with TrustZone and MPU support</description>
802 <require condition="FreeRTOS Port Cortex-M v8 TZ"/>
804 <require Cclass="Device" Cgroup="Startup"/>
805 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
806 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
807 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Event Groups"/>
808 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Timers"/>
809 <require condition="FreeRTOS Message or Stream Buffer API"/>
812 <condition id="FreeRTOS Config Native">
813 <description>Components required for FreeRTOS Config Native variant</description>
814 <require condition="FreeRTOS Port"/>
816 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
819 <condition id="FreeRTOS Config CMSIS RTOS2">
820 <description>Components required for FreeRTOS Config CMSIS RTOS2 variant</description>
821 <require condition="FreeRTOS Port"/>
823 <require Cclass="CMSIS" Cgroup="RTOS2" Csub="FreeRTOS"/>
826 <condition id="FreeRTOS Coroutines">
827 <description>Components required for FreeRTOS Coroutines</description>
828 <require condition="FreeRTOS Port"/>
830 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
833 <condition id="FreeRTOS Event Groups">
834 <description>Components required for FreeRTOS Event Groups</description>
835 <require condition="FreeRTOS Port"/>
837 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
840 <condition id="FreeRTOS Heap">
841 <description>Components required for FreeRTOS Heap</description>
842 <require condition="FreeRTOS Port"/>
844 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
847 <condition id="FreeRTOS Message Buffer">
848 <description>Components required for FreeRTOS Message Buffer</description>
849 <require condition="FreeRTOS Port"/>
851 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
854 <condition id="FreeRTOS Stream Buffer">
855 <description>Components required for FreeRTOS Stream Buffer</description>
856 <require condition="FreeRTOS Port"/>
858 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
861 <condition id="FreeRTOS Timers">
862 <description>Components required for FreeRTOS Timers</description>
863 <require condition="FreeRTOS Port"/>
865 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
868 <condition id="FreeRTOS TrustZone">
869 <description>Components required for FreeRTOS TrustZone</description>
870 <require condition="FreeRTOS Port Cortex-M v8 TZ"/>
872 <!-- TrustZone Secure Context is a standalone component -->
873 <deny Cclass="CMSIS" Cgroup="RTOS" Csub="FreeRTOS"/>
874 <deny Cclass="CMSIS" Cgroup="RTOS2" Csub="FreeRTOS"/>
876 <deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
877 <deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
878 <deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Coroutines"/>
879 <deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
880 <deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Event Groups"/>
881 <deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Message Buffer"/>
882 <deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Stream Buffer"/>
883 <deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Timers"/>
886 <condition id="CMSIS RTOS FreeRTOS">
887 <description>Components required for CMSIS RTOS API on top of FreeRTOS</description>
888 <require condition="FreeRTOS Port"/>
890 <require Cclass="CMSIS" Cgroup="RTOS2" Csub="FreeRTOS"/>
893 <condition id="CMSIS RTOS2 FreeRTOS CortexM">
894 <description>Components required for CMSIS RTOS2 API on top of FreeRTOS for Cortex-M</description>
895 <require condition="FreeRTOS Port Cortex-M"/>
897 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config" Cvariant="CMSIS RTOS2"/>
898 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
899 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Event Groups"/>
900 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Timers"/>
903 <condition id="CMSIS RTOS2 FreeRTOS CortexA">
904 <description>Components required for CMSIS RTOS2 API on top of FreeRTOS for Cortex-A</description>
905 <require condition="FreeRTOS Port Cortex-A"/>
907 <require Cclass="Device" Cgroup="IRQ Controller"/>
908 <require Cclass="Device" Cgroup="OS Tick"/>
909 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config" Cvariant="CMSIS RTOS2"/>
910 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
911 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Event Groups"/>
912 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Timers"/>
918 <!-- CMSIS-RTOS FreeRTOS component -->
919 <component Cclass="CMSIS" Cgroup="RTOS" Csub="FreeRTOS" Cversion="10.5.1" Capiversion="1.0.0" condition="CMSIS RTOS FreeRTOS">
920 <description>CMSIS-RTOS implementation for Cortex-M based on FreeRTOS</description>
922 #define RTE_CMSIS_RTOS /* CMSIS-RTOS */
923 #define RTE_CMSIS_RTOS_FreeRTOS /* CMSIS-RTOS FreeRTOS */
926 <file category="header" name="CMSIS/RTOS2/FreeRTOS/Include1/cmsis_os.h"/>
927 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/cmsis_os1.c"/>
931 <!-- CMSIS-RTOS2 FreeRTOS component -->
932 <component Cclass="CMSIS" Cgroup="RTOS2" Csub="FreeRTOS" Cvariant="Cortex-M" Cversion="10.5.1" Capiversion="2.1.3" condition="CMSIS RTOS2 FreeRTOS CortexM">
933 <description>CMSIS-RTOS2 implementation for Cortex-M based on FreeRTOS</description>
935 #define RTE_CMSIS_RTOS2 /* CMSIS-RTOS2 */
936 #define RTE_CMSIS_RTOS2_FreeRTOS /* CMSIS-RTOS2 FreeRTOS */
939 <file category="doc" name="CMSIS/Documentation/General/html/index.html"/>
940 <file category="header" name="CMSIS/RTOS2/FreeRTOS/Include/freertos_mpool.h"/>
941 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/cmsis_os2.c"/>
942 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/ARM/clib_arm.c" condition="ARMCC"/>
943 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/ARM/clib_arm.c" condition="ARMCC6"/>
945 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/os_systick.c"/>
949 <component Cclass="CMSIS" Cgroup="RTOS2" Csub="FreeRTOS" Cvariant="Cortex-A" Cversion="10.5.1" Capiversion="2.1.3" condition="CMSIS RTOS2 FreeRTOS CortexA">
950 <description>CMSIS-RTOS2 implementation for Cortex-A based on FreeRTOS</description>
952 #define RTE_CMSIS_RTOS2 /* CMSIS-RTOS2 */
953 #define RTE_CMSIS_RTOS2_FreeRTOS /* CMSIS-RTOS2 FreeRTOS */
956 <file category="doc" name="CMSIS/Documentation/General/html/index.html"/>
957 <file category="header" name="CMSIS/RTOS2/FreeRTOS/Include/freertos_mpool.h"/>
958 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/cmsis_os2.c"/>
959 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/ARM/clib_arm.c" condition="ARMCC"/>
960 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/ARM/clib_arm.c" condition="ARMCC6"/>
962 <file category="source" attr="config" name="CMSIS/RTOS2/FreeRTOS/Source/handlers.c" version="9.1.0"/>
966 <bundle Cbundle="FreeRTOS" Cclass="RTOS" Cversion="10.5.1">
967 <description>FreeRTOS Real Time Kernel</description>
968 <doc>https://www.freertos.org/Documentation/FreeRTOS_Reference_Manual_V10.0.0.pdf</doc>
970 <component Cgroup="Core" Cvariant="Cortex-M" isDefaultVariant="true" condition="FreeRTOS Core CM">
971 <description>Core API (Kernel, Tasks, Semaphores, Mutexes, Queues) for Cortex-M</description>
973 #define RTE_RTOS_FreeRTOS_CORE /* RTOS FreeRTOS Core */
976 <file category="include" name="Source/include/"/>
978 <file category="header" name="Source/include/FreeRTOS.h"/>
979 <file category="header" name="Source/include/queue.h"/>
980 <file category="header" name="Source/include/semphr.h"/>
981 <file category="header" name="Source/include/task.h"/>
983 <file category="source" name="Source/list.c"/>
984 <file category="source" name="Source/queue.c"/>
985 <file category="source" name="Source/tasks.c"/>
987 <file category="include" condition="CM0_ARMCC" name="Source/portable/RVDS/ARM_CM0/"/>
988 <file category="source" condition="CM0_ARMCC" name="Source/portable/RVDS/ARM_CM0/port.c"/>
989 <file category="include" condition="CM3_ARMCC" name="Source/portable/RVDS/ARM_CM3/"/>
990 <file category="source" condition="CM3_ARMCC" name="Source/portable/RVDS/ARM_CM3/port.c"/>
991 <file category="include" condition="CM4_ARMCC" name="Source/portable/RVDS/ARM_CM3/"/>
992 <file category="source" condition="CM4_ARMCC" name="Source/portable/RVDS/ARM_CM3/port.c"/>
993 <file category="include" condition="CM4_FP_ARMCC" name="Source/portable/RVDS/ARM_CM4F/"/>
994 <file category="source" condition="CM4_FP_ARMCC" name="Source/portable/RVDS/ARM_CM4F/port.c"/>
995 <file category="include" condition="CM7_ARMCC" name="Source/portable/RVDS/ARM_CM3/"/>
996 <file category="source" condition="CM7_ARMCC" name="Source/portable/RVDS/ARM_CM3/port.c"/>
997 <file category="include" condition="CM7_DP_ARMCC" name="Source/portable/RVDS/ARM_CM7/r0p1/"/>
998 <file category="source" condition="CM7_DP_ARMCC" name="Source/portable/RVDS/ARM_CM7/r0p1/port.c"/>
999 <file category="include" condition="CM7_SP_ARMCC" name="Source/portable/RVDS/ARM_CM7/r0p1/"/>
1000 <file category="source" condition="CM7_SP_ARMCC" name="Source/portable/RVDS/ARM_CM7/r0p1/port.c"/>
1002 <file category="include" condition="CM0_ARMCC6" name="Source/portable/GCC/ARM_CM0/"/>
1003 <file category="source" condition="CM0_ARMCC6" name="Source/portable/GCC/ARM_CM0/port.c"/>
1004 <file category="include" condition="CM3_ARMCC6" name="Source/portable/GCC/ARM_CM3/"/>
1005 <file category="source" condition="CM3_ARMCC6" name="Source/portable/GCC/ARM_CM3/port.c"/>
1006 <file category="include" condition="CM4_ARMCC6" name="Source/portable/GCC/ARM_CM3/"/>
1007 <file category="source" condition="CM4_ARMCC6" name="Source/portable/GCC/ARM_CM3/port.c"/>
1008 <file category="include" condition="CM4_FP_ARMCC6" name="Source/portable/GCC/ARM_CM4F/"/>
1009 <file category="source" condition="CM4_FP_ARMCC6" name="Source/portable/GCC/ARM_CM4F/port.c"/>
1010 <file category="include" condition="CM7_ARMCC6" name="Source/portable/GCC/ARM_CM3/"/>
1011 <file category="source" condition="CM7_ARMCC6" name="Source/portable/GCC/ARM_CM3/port.c"/>
1012 <file category="include" condition="CM7_DP_ARMCC6" name="Source/portable/GCC/ARM_CM7/r0p1/"/>
1013 <file category="source" condition="CM7_DP_ARMCC6" name="Source/portable/GCC/ARM_CM7/r0p1/port.c"/>
1014 <file category="include" condition="CM7_SP_ARMCC6" name="Source/portable/GCC/ARM_CM7/r0p1/"/>
1015 <file category="source" condition="CM7_SP_ARMCC6" name="Source/portable/GCC/ARM_CM7/r0p1/port.c"/>
1016 <file category="include" condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23_NTZ/non_secure/"/>
1017 <file category="source" condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23_NTZ/non_secure/port.c"/>
1018 <file category="source" condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23_NTZ/non_secure/portasm.c"/>
1019 <file category="include" condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33_NTZ/non_secure/"/>
1020 <file category="source" condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33_NTZ/non_secure/port.c"/>
1021 <file category="source" condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33_NTZ/non_secure/portasm.c"/>
1022 <file category="include" condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55_NTZ/non_secure/"/>
1023 <file category="source" condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55_NTZ/non_secure/port.c"/>
1024 <file category="source" condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55_NTZ/non_secure/portasm.c"/>
1025 <file category="include" condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85_NTZ/non_secure/"/>
1026 <file category="source" condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85_NTZ/non_secure/port.c"/>
1027 <file category="source" condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85_NTZ/non_secure/portasm.c"/>
1029 <file category="include" condition="CM0_GCC" name="Source/portable/GCC/ARM_CM0/"/>
1030 <file category="source" condition="CM0_GCC" name="Source/portable/GCC/ARM_CM0/port.c"/>
1031 <file category="include" condition="CM3_GCC" name="Source/portable/GCC/ARM_CM3/"/>
1032 <file category="source" condition="CM3_GCC" name="Source/portable/GCC/ARM_CM3/port.c"/>
1033 <file category="include" condition="CM4_GCC" name="Source/portable/GCC/ARM_CM3/"/>
1034 <file category="source" condition="CM4_GCC" name="Source/portable/GCC/ARM_CM3/port.c"/>
1035 <file category="include" condition="CM4_FP_GCC" name="Source/portable/GCC/ARM_CM4F/"/>
1036 <file category="source" condition="CM4_FP_GCC" name="Source/portable/GCC/ARM_CM4F/port.c"/>
1037 <file category="include" condition="CM7_GCC" name="Source/portable/GCC/ARM_CM3/"/>
1038 <file category="source" condition="CM7_GCC" name="Source/portable/GCC/ARM_CM3/port.c"/>
1039 <file category="include" condition="CM7_DP_GCC" name="Source/portable/GCC/ARM_CM7/r0p1/"/>
1040 <file category="source" condition="CM7_DP_GCC" name="Source/portable/GCC/ARM_CM7/r0p1/port.c"/>
1041 <file category="include" condition="CM7_SP_GCC" name="Source/portable/GCC/ARM_CM7/r0p1/"/>
1042 <file category="source" condition="CM7_SP_GCC" name="Source/portable/GCC/ARM_CM7/r0p1/port.c"/>
1043 <file category="include" condition="CM23_GCC" name="Source/portable/GCC/ARM_CM23_NTZ/non_secure/"/>
1044 <file category="source" condition="CM23_GCC" name="Source/portable/GCC/ARM_CM23_NTZ/non_secure/port.c"/>
1045 <file category="source" condition="CM23_GCC" name="Source/portable/GCC/ARM_CM23_NTZ/non_secure/portasm.c"/>
1046 <file category="include" condition="CM33_GCC" name="Source/portable/GCC/ARM_CM33_NTZ/non_secure/"/>
1047 <file category="source" condition="CM33_GCC" name="Source/portable/GCC/ARM_CM33_NTZ/non_secure/port.c"/>
1048 <file category="source" condition="CM33_GCC" name="Source/portable/GCC/ARM_CM33_NTZ/non_secure/portasm.c"/>
1049 <file category="include" condition="CM55_GCC" name="Source/portable/GCC/ARM_CM55_NTZ/non_secure/"/>
1050 <file category="source" condition="CM55_GCC" name="Source/portable/GCC/ARM_CM55_NTZ/non_secure/port.c"/>
1051 <file category="source" condition="CM55_GCC" name="Source/portable/GCC/ARM_CM55_NTZ/non_secure/portasm.c"/>
1052 <file category="include" condition="CM85_GCC" name="Source/portable/GCC/ARM_CM85_NTZ/non_secure/"/>
1053 <file category="source" condition="CM85_GCC" name="Source/portable/GCC/ARM_CM85_NTZ/non_secure/port.c"/>
1054 <file category="source" condition="CM85_GCC" name="Source/portable/GCC/ARM_CM85_NTZ/non_secure/portasm.c"/>
1056 <file category="include" condition="CM0_IAR" name="Source/portable/IAR/ARM_CM0/"/>
1057 <file category="source" condition="CM0_IAR" name="Source/portable/IAR/ARM_CM0/port.c"/>
1058 <file category="sourceAsm" condition="CM0_IAR" name="Source/portable/IAR/ARM_CM0/portasm.s"/>
1059 <file category="include" condition="CM3_IAR" name="Source/portable/IAR/ARM_CM3/"/>
1060 <file category="source" condition="CM3_IAR" name="Source/portable/IAR/ARM_CM3/port.c"/>
1061 <file category="sourceAsm" condition="CM3_IAR" name="Source/portable/IAR/ARM_CM3/portasm.s"/>
1062 <file category="include" condition="CM4_IAR" name="Source/portable/IAR/ARM_CM3/"/>
1063 <file category="source" condition="CM4_IAR" name="Source/portable/IAR/ARM_CM3/port.c"/>
1064 <file category="sourceAsm" condition="CM4_IAR" name="Source/portable/IAR/ARM_CM3/portasm.s"/>
1065 <file category="include" condition="CM4_FP_IAR" name="Source/portable/IAR/ARM_CM4F/"/>
1066 <file category="source" condition="CM4_FP_IAR" name="Source/portable/IAR/ARM_CM4F/port.c"/>
1067 <file category="sourceAsm" condition="CM4_FP_IAR" name="Source/portable/IAR/ARM_CM4F/portasm.s"/>
1068 <file category="include" condition="CM7_IAR" name="Source/portable/IAR/ARM_CM3/"/>
1069 <file category="source" condition="CM7_IAR" name="Source/portable/IAR/ARM_CM3/port.c"/>
1070 <file category="sourceAsm" condition="CM7_IAR" name="Source/portable/IAR/ARM_CM3/portasm.s"/>
1071 <file category="include" condition="CM7_DP_IAR" name="Source/portable/IAR/ARM_CM7/r0p1/"/>
1072 <file category="source" condition="CM7_DP_IAR" name="Source/portable/IAR/ARM_CM7/r0p1/port.c"/>
1073 <file category="sourceAsm" condition="CM7_DP_IAR" name="Source/portable/IAR/ARM_CM7/r0p1/portasm.s"/>
1074 <file category="include" condition="CM7_SP_IAR" name="Source/portable/IAR/ARM_CM7/r0p1/"/>
1075 <file category="source" condition="CM7_SP_IAR" name="Source/portable/IAR/ARM_CM7/r0p1/port.c"/>
1076 <file category="sourceAsm" condition="CM7_SP_IAR" name="Source/portable/IAR/ARM_CM7/r0p1/portasm.s"/>
1077 <file category="include" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23_NTZ/non_secure/"/>
1078 <file category="source" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23_NTZ/non_secure/port.c"/>
1079 <file category="source" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23_NTZ/non_secure/portasm.s"/>
1080 <file category="include" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33_NTZ/non_secure/"/>
1081 <file category="source" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33_NTZ/non_secure/port.c"/>
1082 <file category="source" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33_NTZ/non_secure/portasm.s"/>
1083 <file category="include" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM33_NTZ/non_secure/"/>
1084 <file category="source" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM33_NTZ/non_secure/port.c"/>
1085 <file category="source" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM33_NTZ/non_secure/portasm.s"/>
1087 <file category="include" name="CMSIS/RTOS2/FreeRTOS/Include/"/>
1088 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/freertos_evr.c"/>
1089 <file category="other" name="CMSIS/RTOS2/FreeRTOS/FreeRTOS.scvd"/>
1093 <component Cgroup="Core" Cvariant="Cortex-M MPU" condition="FreeRTOS Core CM v6_v7 MPU">
1094 <description>Core API (Kernel, Tasks, Semaphores, Mutexes, Queues) for Cortex-M using MPU</description>
1096 #define RTE_RTOS_FreeRTOS_CORE /* RTOS FreeRTOS Core */
1097 #define RTE_RTOS_FreeRTOS_CORE_MPU /* RTOS FreeRTOS Core with MPU support */
1100 <file category="include" name="Source/include/"/>
1102 <file category="header" name="Source/include/FreeRTOS.h"/>
1103 <file category="header" name="Source/include/queue.h"/>
1104 <file category="header" name="Source/include/semphr.h"/>
1105 <file category="header" name="Source/include/task.h"/>
1107 <file category="source" name="Source/list.c"/>
1108 <file category="source" name="Source/queue.c"/>
1109 <file category="source" name="Source/tasks.c"/>
1110 <file category="source" name="Source/portable/Common/mpu_wrappers.c"/>
1112 <file category="include" condition="CM4_FP_ARMCC" name="Source/portable/RVDS/ARM_CM4_MPU/"/>
1113 <file category="source" condition="CM4_FP_ARMCC" name="Source/portable/RVDS/ARM_CM4_MPU/port.c"/>
1115 <file category="include" condition="CM3_ARMCC6" name="Source/portable/GCC/ARM_CM3_MPU/"/>
1116 <file category="source" condition="CM3_ARMCC6" name="Source/portable/GCC/ARM_CM3_MPU/port.c"/>
1117 <file category="include" condition="CM4_ARMCC6" name="Source/portable/GCC/ARM_CM3_MPU/"/>
1118 <file category="source" condition="CM4_ARMCC6" name="Source/portable/GCC/ARM_CM3_MPU/port.c"/>
1119 <file category="include" condition="CM4_FP_ARMCC6" name="Source/portable/GCC/ARM_CM4_MPU/"/>
1120 <file category="source" condition="CM4_FP_ARMCC6" name="Source/portable/GCC/ARM_CM4_MPU/port.c"/>
1122 <file category="include" condition="CM3_GCC" name="Source/portable/GCC/ARM_CM3_MPU/"/>
1123 <file category="source" condition="CM3_GCC" name="Source/portable/GCC/ARM_CM3_MPU/port.c"/>
1124 <file category="include" condition="CM4_GCC" name="Source/portable/GCC/ARM_CM3_MPU/"/>
1125 <file category="source" condition="CM4_GCC" name="Source/portable/GCC/ARM_CM3_MPU/port.c"/>
1126 <file category="include" condition="CM4_FP_GCC" name="Source/portable/GCC/ARM_CM4_MPU/"/>
1127 <file category="source" condition="CM4_FP_GCC" name="Source/portable/GCC/ARM_CM4_MPU/port.c"/>
1129 <file category="include" condition="CM4_FP_IAR" name="Source/portable/IAR/ARM_CM4F_MPU/"/>
1130 <file category="source" condition="CM4_FP_IAR" name="Source/portable/IAR/ARM_CM4F_MPU/port.c"/>
1131 <file category="sourceAsm" condition="CM4_FP_IAR" name="Source/portable/IAR/ARM_CM4F_MPU/portasm.s"/>
1133 <file category="include" name="CMSIS/RTOS2/FreeRTOS/Include/"/>
1134 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/freertos_evr.c"/>
1135 <file category="other" name="CMSIS/RTOS2/FreeRTOS/FreeRTOS.scvd"/>
1139 <component Cgroup="Core" Cvariant="Cortex-M Non-Secure" condition="FreeRTOS Core TZ">
1140 <description>Core API (Kernel, Tasks, Semaphores, Mutexes, Queues) for Cortex-M using Non-Secure Domain (TrustZone)</description>
1142 #define RTE_RTOS_FreeRTOS_CORE /* RTOS FreeRTOS Core */
1143 #define RTE_RTOS_FreeRTOS_CORE_TZ_NS /* RTOS FreeRTOS Core with TrustZone Non-Secure Domain */
1146 <file category="include" name="Source/include/"/>
1148 <file category="header" name="Source/include/FreeRTOS.h"/>
1149 <file category="header" name="Source/include/queue.h"/>
1150 <file category="header" name="Source/include/semphr.h"/>
1151 <file category="header" name="Source/include/task.h"/>
1153 <file category="source" name="Source/list.c"/>
1154 <file category="source" name="Source/queue.c"/>
1155 <file category="source" name="Source/tasks.c"/>
1157 <file category="include" condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23/secure/"/>
1158 <file category="include" condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23/non_secure/"/>
1159 <file category="source" condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23/non_secure/port.c"/>
1160 <file category="source" condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23/non_secure/portasm.c"/>
1161 <file category="include" condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/"/>
1162 <file category="include" condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33/non_secure/"/>
1163 <file category="source" condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33/non_secure/port.c"/>
1164 <file category="source" condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33/non_secure/portasm.c"/>
1165 <file category="include" condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55/secure/"/>
1166 <file category="include" condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55/non_secure/"/>
1167 <file category="source" condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55/non_secure/port.c"/>
1168 <file category="source" condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55/non_secure/portasm.c"/>
1169 <file category="include" condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85/secure/"/>
1170 <file category="include" condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85/non_secure/"/>
1171 <file category="source" condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85/non_secure/port.c"/>
1172 <file category="source" condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85/non_secure/portasm.c"/>
1174 <file category="include" condition="CM23_GCC" name="Source/portable/GCC/ARM_CM23/secure/"/>
1175 <file category="include" condition="CM23_GCC" name="Source/portable/GCC/ARM_CM23/non_secure/"/>
1176 <file category="source" condition="CM23_GCC" name="Source/portable/GCC/ARM_CM23/non_secure/port.c"/>
1177 <file category="source" condition="CM23_GCC" name="Source/portable/GCC/ARM_CM23/non_secure/portasm.c"/>
1178 <file category="include" condition="CM33_GCC" name="Source/portable/GCC/ARM_CM33/secure/"/>
1179 <file category="include" condition="CM33_GCC" name="Source/portable/GCC/ARM_CM33/non_secure/"/>
1180 <file category="source" condition="CM33_GCC" name="Source/portable/GCC/ARM_CM33/non_secure/port.c"/>
1181 <file category="source" condition="CM33_GCC" name="Source/portable/GCC/ARM_CM33/non_secure/portasm.c"/>
1182 <file category="include" condition="CM55_GCC" name="Source/portable/GCC/ARM_CM55/secure/"/>
1183 <file category="include" condition="CM55_GCC" name="Source/portable/GCC/ARM_CM55/non_secure/"/>
1184 <file category="source" condition="CM55_GCC" name="Source/portable/GCC/ARM_CM55/non_secure/port.c"/>
1185 <file category="source" condition="CM55_GCC" name="Source/portable/GCC/ARM_CM55/non_secure/portasm.c"/>
1186 <file category="include" condition="CM85_GCC" name="Source/portable/GCC/ARM_CM85/secure/"/>
1187 <file category="include" condition="CM85_GCC" name="Source/portable/GCC/ARM_CM85/non_secure/"/>
1188 <file category="source" condition="CM85_GCC" name="Source/portable/GCC/ARM_CM85/non_secure/port.c"/>
1189 <file category="source" condition="CM85_GCC" name="Source/portable/GCC/ARM_CM85/non_secure/portasm.c"/>
1191 <file category="include" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/secure/"/>
1192 <file category="include" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/non_secure/"/>
1193 <file category="source" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/non_secure/port.c"/>
1194 <file category="sourceAsm" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/non_secure/portasm.s"/>
1195 <file category="include" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/secure/"/>
1196 <file category="include" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/non_secure/"/>
1197 <file category="source" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/non_secure/port.c"/>
1198 <file category="sourceAsm" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/non_secure/portasm.s"/>
1199 <file category="include" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/secure/"/>
1200 <file category="include" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/non_secure/"/>
1201 <file category="source" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/non_secure/port.c"/>
1202 <file category="sourceAsm" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/non_secure/portasm.s"/>
1203 <file category="include" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/secure/"/>
1204 <file category="include" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/non_secure/"/>
1205 <file category="source" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/non_secure/port.c"/>
1206 <file category="sourceAsm" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/non_secure/portasm.s"/>
1208 <file category="include" name="CMSIS/RTOS2/FreeRTOS/Include/"/>
1209 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/freertos_evr.c"/>
1210 <file category="other" name="CMSIS/RTOS2/FreeRTOS/FreeRTOS.scvd"/>
1214 <component Cgroup="Core" Cvariant="Cortex-M Non-Secure MPU" condition="FreeRTOS Core TZ MPU">
1215 <description>Core API (Kernel, Tasks, Semaphores, Mutexes, Queues) for Cortex-M using Non-Secure Domain (TrustZone) and MPU</description>
1217 #define RTE_RTOS_FreeRTOS_CORE /* RTOS FreeRTOS Core */
1218 #define RTE_RTOS_FreeRTOS_CORE_MPU /* RTOS FreeRTOS Core with MPU support */
1219 #define RTE_RTOS_FreeRTOS_CORE_TZ_NS /* RTOS FreeRTOS Core with TrustZone Non-Secure Domain */
1222 <file category="include" name="Source/include/"/>
1224 <file category="header" name="Source/include/FreeRTOS.h"/>
1225 <file category="header" name="Source/include/queue.h"/>
1226 <file category="header" name="Source/include/semphr.h"/>
1227 <file category="header" name="Source/include/task.h"/>
1229 <file category="source" name="Source/list.c"/>
1230 <file category="source" name="Source/queue.c"/>
1231 <file category="source" name="Source/tasks.c"/>
1232 <file category="source" name="Source/portable/Common/mpu_wrappers.c"/>
1234 <file category="include" condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23/secure/"/>
1235 <file category="include" condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23/non_secure/"/>
1236 <file category="source" condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23/non_secure/port.c"/>
1237 <file category="source" condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23/non_secure/portasm.c"/>
1238 <file category="include" condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/"/>
1239 <file category="include" condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33/non_secure/"/>
1240 <file category="source" condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33/non_secure/port.c"/>
1241 <file category="source" condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33/non_secure/portasm.c"/>
1242 <file category="include" condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55/secure/"/>
1243 <file category="include" condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55/non_secure/"/>
1244 <file category="source" condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55/non_secure/port.c"/>
1245 <file category="source" condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55/non_secure/portasm.c"/>
1246 <file category="include" condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85/secure/"/>
1247 <file category="include" condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85/non_secure/"/>
1248 <file category="source" condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85/non_secure/port.c"/>
1249 <file category="source" condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85/non_secure/portasm.c"/>
1251 <file category="include" condition="CM23_GCC" name="Source/portable/GCC/ARM_CM23/secure/"/>
1252 <file category="include" condition="CM23_GCC" name="Source/portable/GCC/ARM_CM23/non_secure/"/>
1253 <file category="source" condition="CM23_GCC" name="Source/portable/GCC/ARM_CM23/non_secure/port.c"/>
1254 <file category="source" condition="CM23_GCC" name="Source/portable/GCC/ARM_CM23/non_secure/portasm.c"/>
1255 <file category="include" condition="CM33_GCC" name="Source/portable/GCC/ARM_CM33/secure/"/>
1256 <file category="include" condition="CM33_GCC" name="Source/portable/GCC/ARM_CM33/non_secure/"/>
1257 <file category="source" condition="CM33_GCC" name="Source/portable/GCC/ARM_CM33/non_secure/port.c"/>
1258 <file category="source" condition="CM33_GCC" name="Source/portable/GCC/ARM_CM33/non_secure/portasm.c"/>
1259 <file category="include" condition="CM55_GCC" name="Source/portable/GCC/ARM_CM55/secure/"/>
1260 <file category="include" condition="CM55_GCC" name="Source/portable/GCC/ARM_CM55/non_secure/"/>
1261 <file category="source" condition="CM55_GCC" name="Source/portable/GCC/ARM_CM55/non_secure/port.c"/>
1262 <file category="source" condition="CM55_GCC" name="Source/portable/GCC/ARM_CM55/non_secure/portasm.c"/>
1263 <file category="include" condition="CM85_GCC" name="Source/portable/GCC/ARM_CM85/secure/"/>
1264 <file category="include" condition="CM85_GCC" name="Source/portable/GCC/ARM_CM85/non_secure/"/>
1265 <file category="source" condition="CM85_GCC" name="Source/portable/GCC/ARM_CM85/non_secure/port.c"/>
1266 <file category="source" condition="CM85_GCC" name="Source/portable/GCC/ARM_CM85/non_secure/portasm.c"/>
1268 <file category="include" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/secure/"/>
1269 <file category="include" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/non_secure/"/>
1270 <file category="source" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/non_secure/port.c"/>
1271 <file category="sourceAsm" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/non_secure/portasm.s"/>
1272 <file category="include" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/secure/"/>
1273 <file category="include" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/non_secure/"/>
1274 <file category="source" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/non_secure/port.c"/>
1275 <file category="sourceAsm" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/non_secure/portasm.s"/>
1276 <file category="include" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/secure/"/>
1277 <file category="include" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/non_secure/"/>
1278 <file category="source" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/non_secure/port.c"/>
1279 <file category="sourceAsm" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/non_secure/portasm.s"/>
1280 <file category="include" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/secure/"/>
1281 <file category="include" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/non_secure/"/>
1282 <file category="source" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/non_secure/port.c"/>
1283 <file category="sourceAsm" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/non_secure/portasm.s"/>
1285 <file category="include" name="CMSIS/RTOS2/FreeRTOS/Include/"/>
1286 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/freertos_evr.c"/>
1287 <file category="other" name="CMSIS/RTOS2/FreeRTOS/FreeRTOS.scvd"/>
1291 <component Cgroup="Core" Cvariant="Cortex-A" isDefaultVariant="true" condition="FreeRTOS Core CA">
1292 <description>Core API (Kernel, Tasks, Semaphores, Mutexes, Queues) for Cortex-A</description>
1294 #define RTE_RTOS_FreeRTOS_CORE /* RTOS FreeRTOS Core */
1297 <file category="include" name="Source/include/"/>
1299 <file category="header" name="Source/include/FreeRTOS.h"/>
1300 <file category="header" name="Source/include/queue.h"/>
1301 <file category="header" name="Source/include/semphr.h"/>
1302 <file category="header" name="Source/include/task.h"/>
1304 <file category="source" name="Source/list.c"/>
1305 <file category="source" name="Source/queue.c"/>
1306 <file category="source" name="Source/tasks.c"/>
1308 <file category="include" condition="ARMCC" name="Source/portable/RVDS/ARM_CA9/"/>
1309 <file category="source" condition="ARMCC" name="Source/portable/RVDS/ARM_CA9/port.c"/>
1310 <file category="sourceAsm" condition="ARMCC" name="Source/portable/RVDS/ARM_CA9/portASM.s"/>
1312 <file category="include" condition="ARMCC6" name="Source/portable/GCC/ARM_CA9/"/>
1313 <file category="source" condition="ARMCC6" name="Source/portable/GCC/ARM_CA9/port.c"/>
1314 <file category="sourceAsm" condition="ARMCC6" name="Source/portable/GCC/ARM_CA9/portASM.S"/>
1316 <file category="include" condition="GCC" name="Source/portable/GCC/ARM_CA9/"/>
1317 <file category="source" condition="GCC" name="Source/portable/GCC/ARM_CA9/port.c"/>
1318 <file category="sourceAsm" condition="GCC" name="Source/portable/GCC/ARM_CA9/portASM.S"/>
1320 <file category="include" condition="IAR" name="Source/portable/IAR/ARM_CA9/"/>
1321 <file category="source" condition="IAR" name="Source/portable/IAR/ARM_CA9/port.c"/>
1322 <file category="sourceAsm" condition="IAR" name="Source/portable/IAR/ARM_CA9/portASM.s"/>
1324 <file category="include" name="CMSIS/RTOS2/FreeRTOS/Include/"/>
1325 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/freertos_evr.c"/>
1326 <file category="other" name="CMSIS/RTOS2/FreeRTOS/FreeRTOS.scvd"/>
1330 <component Cgroup="Config" Cvariant="CMSIS RTOS2" condition="FreeRTOS Config CMSIS RTOS2">
1331 <description>FreeRTOS CMSIS-RTOS2 API configuration file</description>
1333 #define RTE_RTOS_FreeRTOS_CONFIG_RTOS2 /* RTOS FreeRTOS Config for CMSIS RTOS2 API */
1336 <file category="doc" name="CMSIS/Documentation/General/html/cre_freertos_proj.html#cmsis_freertos_config"/>
1337 <file category="header" attr="config" name="CMSIS/RTOS2/FreeRTOS/Config/ARMCM/FreeRTOSConfig.h" version="10.4.0" condition="CoreM"/>
1338 <file category="header" attr="config" name="CMSIS/RTOS2/FreeRTOS/Config/ARMCA/FreeRTOSConfig.h" version="10.3.0" condition="CoreA"/>
1342 <component Cgroup="Config" Cvariant="FreeRTOS" condition="FreeRTOS Config Native">
1343 <description>FreeRTOS API configuration file</description>
1345 #define RTE_RTOS_FreeRTOS_CONFIG /* RTOS FreeRTOS Config for FreeRTOS API */
1348 <file category="doc" name="CMSIS/Documentation/General/html/cre_freertos_proj.html#native_freertos_config"/>
1349 <file category="header" attr="config" name="Config/ARMCM/FreeRTOSConfig.h" version="10.4.0" condition="CoreM"/>
1350 <file category="header" attr="config" name="Config/ARMCA/FreeRTOSConfig.h" version="10.3.0" condition="CoreA"/>
1354 <component Cgroup="Coroutines" condition="FreeRTOS Coroutines">
1355 <description>Co-routine API</description>
1357 #define RTE_RTOS_FreeRTOS_COROUTINE /* RTOS FreeRTOS Co-routines */
1360 <file category="header" name="Source/include/croutine.h"/>
1361 <file category="source" name="Source/croutine.c"/>
1365 <component Cgroup="Event Groups" condition="FreeRTOS Event Groups">
1366 <description>Event Group API</description>
1368 #define RTE_RTOS_FreeRTOS_EVENTGROUPS /* RTOS FreeRTOS Event Groups */
1371 <file category="header" name="Source/include/event_groups.h"/>
1372 <file category="source" name="Source/event_groups.c"/>
1376 <component Cgroup="Heap" Cvariant="Heap_1" condition="FreeRTOS Heap">
1377 <description>Very simple, does not permit memory to be freed.</description>
1379 #define RTE_RTOS_FreeRTOS_HEAP_1 /* RTOS FreeRTOS Heap 1 */
1382 <file category="source" name="Source/portable/MemMang/heap_1.c"/>
1383 <file category="doc" name="http://www.freertos.org/a00111.html"/>
1387 <component Cgroup="Heap" Cvariant="Heap_2" condition="FreeRTOS Heap">
1388 <description>Permits memory to be freed, but not does coalescence adjacent free memory blocks.</description>
1390 #define RTE_RTOS_FreeRTOS_HEAP_2 /* RTOS FreeRTOS Heap 2 */
1393 <file category="source" name="Source/portable/MemMang/heap_2.c"/>
1394 <file category="doc" name="http://www.freertos.org/a00111.html"/>
1398 <component Cgroup="Heap" Cvariant="Heap_3" condition="FreeRTOS Heap">
1399 <description>Wraps the standard malloc() and free() for thread safety.</description>
1401 #define RTE_RTOS_FreeRTOS_HEAP_3 /* RTOS FreeRTOS Heap 3 */
1404 <file category="source" name="Source/portable/MemMang/heap_3.c"/>
1405 <file category="doc" name="http://www.freertos.org/a00111.html"/>
1409 <component Cgroup="Heap" Cvariant="Heap_4" condition="FreeRTOS Heap" isDefaultVariant="true">
1410 <description>Coalescences adjacent free memory blocks to avoid fragmentation. Includes absolute address placement option.</description>
1412 #define RTE_RTOS_FreeRTOS_HEAP_4 /* RTOS FreeRTOS Heap 4 */
1415 <file category="source" name="Source/portable/MemMang/heap_4.c"/>
1416 <file category="doc" name="http://www.freertos.org/a00111.html"/>
1420 <component Cgroup="Heap" Cvariant="Heap_5" condition="FreeRTOS Heap">
1421 <description>Same as Heap_4, with the ability to span the heap across multiple non-adjacent memory areas.</description>
1423 #define RTE_RTOS_FreeRTOS_HEAP_5 /* RTOS FreeRTOS Heap 5 */
1426 <file category="source" name="Source/portable/MemMang/heap_5.c"/>
1427 <file category="doc" name="http://www.freertos.org/a00111.html"/>
1431 <component Cgroup="Message Buffer" condition="FreeRTOS Message Buffer">
1432 <description>Message Buffer API</description>
1434 #define RTE_RTOS_FreeRTOS_MESSAGE_BUFFER /* RTOS FreeRTOS Message Buffers */
1437 <file category="header" name="Source/include/message_buffer.h"/>
1438 <file category="source" name="Source/stream_buffer.c"/>
1442 <component Cgroup="Stream Buffer" condition="FreeRTOS Stream Buffer">
1443 <description>Stream Buffer API</description>
1445 #define RTE_RTOS_FreeRTOS_STREAM_BUFFER /* RTOS FreeRTOS Stream Buffers */
1448 <file category="header" name="Source/include/stream_buffer.h"/>
1449 <file category="source" name="Source/stream_buffer.c"/>
1453 <component Cgroup="Timers" condition="FreeRTOS Timers">
1454 <description>Timer API</description>
1456 #define RTE_RTOS_FreeRTOS_TIMERS /* RTOS FreeRTOS Timers */
1459 <file category="header" name="Source/include/timers.h"/>
1460 <file category="source" name="Source/timers.c"/>
1464 <component Cgroup="TrustZone" condition="FreeRTOS TrustZone">
1465 <description>TrustZone Secure Context API</description>
1467 #define RTE_RTOS_FreeRTOS_TZ
1470 <file category="header" attr="config" name="CMSIS/RTOS2/FreeRTOS/Config/ARMCM_TZ/FreeRTOSConfig.h" version="10.2.0"/>
1472 <file category="header" condition="CM23_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM23/secure/secure_port_macros.h"/>
1473 <file category="include" condition="CM23_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM23/secure/"/>
1474 <file category="source" condition="CM23_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM23/secure/secure_context.c"/>
1475 <file category="source" condition="CM23_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM23/secure/secure_context_port.c"/>
1476 <file category="source" condition="CM23_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM23/secure/secure_heap.c"/>
1477 <file category="source" condition="CM23_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM23/secure/secure_init.c"/>
1478 <file category="header" condition="CM33_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/secure_port_macros.h"/>
1479 <file category="include" condition="CM33_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/"/>
1480 <file category="source" condition="CM33_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/secure_context.c"/>
1481 <file category="source" condition="CM33_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/secure_context_port.c"/>
1482 <file category="source" condition="CM33_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/secure_heap.c"/>
1483 <file category="source" condition="CM33_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/secure_init.c"/>
1484 <file category="header" condition="CM55_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/secure_port_macros.h"/>
1485 <file category="include" condition="CM55_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/"/>
1486 <file category="source" condition="CM55_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/secure_context.c"/>
1487 <file category="source" condition="CM55_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/secure_context_port.c"/>
1488 <file category="source" condition="CM55_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/secure_heap.c"/>
1489 <file category="source" condition="CM55_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/secure_init.c"/>
1491 <file category="header" condition="CM23_TZ_GCC" name="Source/portable/GCC/ARM_CM23/secure/secure_port_macros.h"/>
1492 <file category="include" condition="CM23_TZ_GCC" name="Source/portable/GCC/ARM_CM23/secure/"/>
1493 <file category="source" condition="CM23_TZ_GCC" name="Source/portable/GCC/ARM_CM23/secure/secure_context.c"/>
1494 <file category="source" condition="CM23_TZ_GCC" name="Source/portable/GCC/ARM_CM23/secure/secure_context_port.c"/>
1495 <file category="source" condition="CM23_TZ_GCC" name="Source/portable/GCC/ARM_CM23/secure/secure_heap.c"/>
1496 <file category="source" condition="CM23_TZ_GCC" name="Source/portable/GCC/ARM_CM23/secure/secure_init.c"/>
1497 <file category="header" condition="CM33_TZ_GCC" name="Source/portable/GCC/ARM_CM33/secure/secure_port_macros.h"/>
1498 <file category="include" condition="CM33_TZ_GCC" name="Source/portable/GCC/ARM_CM33/secure/"/>
1499 <file category="source" condition="CM33_TZ_GCC" name="Source/portable/GCC/ARM_CM33/secure/secure_context.c"/>
1500 <file category="source" condition="CM33_TZ_GCC" name="Source/portable/GCC/ARM_CM33/secure/secure_context_port.c"/>
1501 <file category="source" condition="CM33_TZ_GCC" name="Source/portable/GCC/ARM_CM33/secure/secure_heap.c"/>
1502 <file category="source" condition="CM33_TZ_GCC" name="Source/portable/GCC/ARM_CM33/secure/secure_init.c"/>
1503 <file category="header" condition="CM55_TZ_GCC" name="Source/portable/GCC/ARM_CM33/secure/secure_port_macros.h"/>
1504 <file category="include" condition="CM55_TZ_GCC" name="Source/portable/GCC/ARM_CM33/secure/"/>
1505 <file category="source" condition="CM55_TZ_GCC" name="Source/portable/GCC/ARM_CM33/secure/secure_context.c"/>
1506 <file category="source" condition="CM55_TZ_GCC" name="Source/portable/GCC/ARM_CM33/secure/secure_context_port.c"/>
1507 <file category="source" condition="CM55_TZ_GCC" name="Source/portable/GCC/ARM_CM33/secure/secure_heap.c"/>
1508 <file category="source" condition="CM55_TZ_GCC" name="Source/portable/GCC/ARM_CM33/secure/secure_init.c"/>
1510 <file category="header" condition="CM23_TZ_IAR" name="Source/portable/IAR/ARM_CM23/secure/secure_port_macros.h"/>
1511 <file category="include" condition="CM23_TZ_IAR" name="Source/portable/IAR/ARM_CM23/secure/"/>
1512 <file category="source" condition="CM23_TZ_IAR" name="Source/portable/IAR/ARM_CM23/secure/secure_context.c"/>
1513 <file category="sourceAsm" condition="CM23_TZ_IAR" name="Source/portable/IAR/ARM_CM23/secure/secure_context_port_asm.s"/>
1514 <file category="source" condition="CM23_TZ_IAR" name="Source/portable/IAR/ARM_CM23/secure/secure_heap.c"/>
1515 <file category="source" condition="CM23_TZ_IAR" name="Source/portable/IAR/ARM_CM23/secure/secure_init.c"/>
1516 <file category="header" condition="CM33_TZ_IAR" name="Source/portable/IAR/ARM_CM33/secure/secure_port_macros.h"/>
1517 <file category="include" condition="CM33_TZ_IAR" name="Source/portable/IAR/ARM_CM33/secure/"/>
1518 <file category="source" condition="CM33_TZ_IAR" name="Source/portable/IAR/ARM_CM33/secure/secure_context.c"/>
1519 <file category="sourceAsm" condition="CM33_TZ_IAR" name="Source/portable/IAR/ARM_CM33/secure/secure_context_port_asm.s"/>
1520 <file category="source" condition="CM33_TZ_IAR" name="Source/portable/IAR/ARM_CM33/secure/secure_heap.c"/>
1521 <file category="source" condition="CM33_TZ_IAR" name="Source/portable/IAR/ARM_CM33/secure/secure_init.c"/>
1522 <file category="header" condition="CM55_TZ_IAR" name="Source/portable/IAR/ARM_CM33/secure/secure_port_macros.h"/>
1523 <file category="include" condition="CM55_TZ_IAR" name="Source/portable/IAR/ARM_CM33/secure/"/>
1524 <file category="source" condition="CM55_TZ_IAR" name="Source/portable/IAR/ARM_CM33/secure/secure_context.c"/>
1525 <file category="sourceAsm" condition="CM55_TZ_IAR" name="Source/portable/IAR/ARM_CM33/secure/secure_context_port_asm.s"/>
1526 <file category="source" condition="CM55_TZ_IAR" name="Source/portable/IAR/ARM_CM33/secure/secure_heap.c"/>
1527 <file category="source" condition="CM55_TZ_IAR" name="Source/portable/IAR/ARM_CM33/secure/secure_init.c"/>
1534 <example name="CMSIS-RTOS2 FreeRTOS Blinky" doc="Abstract.txt" folder="CMSIS/RTOS2/FreeRTOS/Examples/Blinky">
1535 <description>CMSIS-RTOS2 Blinky example using FreeRTOS</description>
1536 <board name="uVision Simulator" vendor="Keil"/>
1538 <environment name="uv" load="Blinky.uvprojx"/>
1541 <component Cclass="CMSIS" Cgroup="CORE"/>
1542 <component Cclass="CMSIS" Cgroup="RTOS2"/>
1543 <component Cclass="Device" Cgroup="Startup"/>
1544 <category>Getting Started</category>
1548 <example name="Native FreeRTOS Blinky" doc="Abstract.txt" folder="CMSIS/RTOS2/FreeRTOS/Examples/Native_Blinky">
1549 <description>Blinky example using FreeRTOS natively</description>
1550 <board name="uVision Simulator" vendor="Keil"/>
1552 <environment name="uv" load="Blinky.uvprojx"/>
1555 <component Cclass="CMSIS" Cgroup="CORE"/>
1556 <component Cclass="CMSIS" Cgroup="RTOS2"/>
1557 <component Cclass="Device" Cgroup="Startup"/>
1558 <category>Getting Started</category>
1562 <example name="TrustZone for ARMv8-M" doc="NonSecure/Abstract.txt" folder="CMSIS/RTOS2/FreeRTOS/Examples/TrustZone">
1563 <description>CMSIS-RTOS2 example with secure/non-secure thread context management using FreeRTOS</description>
1564 <board name="uVision Simulator" vendor="Keil"/>
1566 <environment name="uv" load="TrustZone.uvmpw"/>
1569 <component Cclass="CMSIS" Cgroup="CORE"/>
1570 <component Cclass="CMSIS" Cgroup="RTOS2"/>
1571 <component Cclass="Device" Cgroup="Startup"/>
1572 <category>Getting Started</category>
1576 <example name="CMSIS-RTOS2 FreeRTOS Blinky" doc="Blinky/Abstract.txt" folder="CMSIS/RTOS2/FreeRTOS/Examples/Blinky_IAR">
1577 <description>CMSIS-RTOS2 Blinky example using FreeRTOS</description>
1578 <board name="EWARM Simulator" vendor="iar"/>
1580 <environment name="iar" load="Blinky/Blinky.ewp"/>
1583 <component Cclass="CMSIS" Cgroup="CORE"/>
1584 <component Cclass="CMSIS" Cgroup="RTOS2"/>
1585 <component Cclass="Device" Cgroup="Startup"/>
1586 <category>Getting Started</category>