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="0.0.0">
18 <package vendor="ARM" name="CMSIS" version="5.9.0"/>
23 <condition id="ARMCC">
24 <require Tcompiler="ARMCC" Toptions="AC5"/>
26 <condition id="ARMCC6">
27 <accept Tcompiler="ARMCC" Toptions="AC6"/>
28 <accept Tcompiler="ARMCC" Toptions="AC6LTO"/>
31 <require Tcompiler="GCC"/>
34 <require Tcompiler="IAR"/>
38 <description>Cortex-M0 or Cortex-M0+ or SC000 processor based device</description>
39 <accept Dcore="Cortex-M0"/>
40 <accept Dcore="Cortex-M0+"/>
41 <accept Dcore="SC000"/>
45 <description>Cortex-M3 or SC300 processor based device</description>
46 <accept Dcore="Cortex-M3"/>
47 <accept Dcore="SC300"/>
51 <description>Cortex-M4 processor based device</description>
52 <require Dcore="Cortex-M4" Dfpu="NO_FPU"/>
55 <condition id="CM4_FP">
56 <description>Cortex-M4 processor based device using Floating Point Unit</description>
57 <require Dcore="Cortex-M4" Dfpu="FPU"/>
61 <description>Cortex-M7 processor based device</description>
62 <require Dcore="Cortex-M7" Dfpu="NO_FPU"/>
65 <condition id="CM7_FP">
66 <description>Cortex-M7 processor based device using Floating Point Unit</description>
67 <accept Dcore="Cortex-M7" Dfpu="SP_FPU"/>
68 <accept Dcore="Cortex-M7" Dfpu="DP_FPU"/>
71 <condition id="CM7_SP">
72 <description>Cortex-M7 processor based device using Floating Point Unit (SP)</description>
73 <require Dcore="Cortex-M7" Dfpu="SP_FPU"/>
76 <condition id="CM7_DP">
77 <description>Cortex-M7 processor based device using Floating Point Unit (DP)</description>
78 <require Dcore="Cortex-M7" Dfpu="DP_FPU"/>
82 <description>Cortex-M23 processor based device</description>
83 <require Dcore="Cortex-M23"/>
86 <condition id="CM23_NoTZ">
87 <description>Cortex-M23 processor based device without TrustZone</description>
88 <require condition="CM23"/>
89 <require Dtz="NO_TZ"/>
92 <condition id="CM23_TZ">
93 <description>Cortex-M23 processor based device with TrustZone</description>
94 <require condition="CM23"/>
99 <description>Cortex-M33 processor based device</description>
100 <accept Dcore="Cortex-M33"/>
103 <condition id="CM33_NoTZ">
104 <description>Cortex-M33 processor based device without TrustZone</description>
105 <require condition="CM33"/>
106 <require Dtz="NO_TZ"/>
109 <condition id="CM33_TZ">
110 <description>Cortex-M33 processor based device with TrustZone</description>
111 <require condition="CM33"/>
115 <condition id="CM55">
116 <description>Cortex-M55 processor based device</description>
117 <accept Dcore="Cortex-M55"/>
120 <condition id="CM55_TZ">
121 <description>Cortex-M55 processor based device with TrustZone</description>
122 <require condition="CM55"/>
126 <condition id="CM85">
127 <description>Cortex-M85 processor based device</description>
128 <accept Dcore="Cortex-M85"/>
131 <condition id="CM85_TZ">
132 <description>Cortex-M85 processor based device with TrustZone</description>
133 <require condition="CM85"/>
137 <condition id="CA9_DP">
138 <description>Cortex-A9 processor based device using Floating Point Unit (DP)</description>
139 <require Dcore="Cortex-A9" Dfpu="DP_FPU"/>
142 <condition id="CoreM">
143 <description>Cortex-M processor based device</description>
144 <accept condition="CM0"/>
145 <accept condition="CM3"/>
146 <accept condition="CM4"/>
147 <accept condition="CM4_FP"/>
148 <accept condition="CM7"/>
149 <accept condition="CM7_FP"/>
150 <accept condition="CM23"/>
151 <accept condition="CM33"/>
152 <accept condition="CM55"/>
153 <accept condition="CM85"/>
156 <condition id="CoreA">
157 <description>Cortex-A processor based device</description>
158 <accept condition="CA9_DP"/>
161 <!-- ARMCC compiler -->
162 <condition id="CM0_ARMCC">
163 <description>Cortex-M0 or Cortex-M0+ or SC000 processor based device for the ARM Compiler 5</description>
164 <require condition="CM0"/>
165 <require condition="ARMCC"/>
168 <condition id="CM3_ARMCC">
169 <description>Cortex-M3 or SC300 processor based device for the ARM Compiler 5</description>
170 <require condition="CM3"/>
171 <require condition="ARMCC"/>
174 <condition id="CM4_ARMCC">
175 <description>Cortex-M4 processor based device for the ARM Compiler 5</description>
176 <require condition="CM4"/>
177 <require condition="ARMCC"/>
179 <condition id="CM4_FP_ARMCC">
180 <description>Cortex-M4 processor based device using Floating Point Unit for the ARM Compiler 5</description>
181 <require condition="CM4_FP"/>
182 <require condition="ARMCC"/>
185 <condition id="CM7_ARMCC">
186 <description>Cortex-M7 processor based device for the ARM Compiler 5</description>
187 <require condition="CM7"/>
188 <require condition="ARMCC"/>
190 <condition id="CM7_SP_ARMCC">
191 <description>Cortex-M7 processor based device using Floating Point Unit (SP) for the ARM Compiler 5</description>
192 <require condition="CM7_SP"/>
193 <require condition="ARMCC"/>
195 <condition id="CM7_DP_ARMCC">
196 <description>Cortex-M7 processor based device using Floating Point Unit (DP) for the ARM Compiler 5</description>
197 <require condition="CM7_DP"/>
198 <require condition="ARMCC"/>
201 <condition id="CA9_DP_ARMCC">
202 <description>Cortex-A9 processor based device using Floating Point Unit (DP) for the ARM Compiler 5</description>
203 <require condition="CA9_DP"/>
204 <require condition="ARMCC"/>
207 <!-- ARMCC6 compiler -->
208 <condition id="CM0_ARMCC6">
209 <description>Cortex-M0 or Cortex-M0+ or SC000 processor based device for the ARM Compiler 6</description>
210 <require condition="CM0"/>
211 <require condition="ARMCC6"/>
214 <condition id="CM3_ARMCC6">
215 <description>Cortex-M3 or SC300 processor based device for the ARM Compiler 6</description>
216 <require condition="CM3"/>
217 <require condition="ARMCC6"/>
220 <condition id="CM4_ARMCC6">
221 <description>Cortex-M4 processor based device for the ARM Compiler 6</description>
222 <require condition="CM4"/>
223 <require condition="ARMCC6"/>
225 <condition id="CM4_FP_ARMCC6">
226 <description>Cortex-M4 processor based device using Floating Point Unit for the ARM Compiler 6</description>
227 <require condition="CM4_FP"/>
228 <require condition="ARMCC6"/>
231 <condition id="CM7_ARMCC6">
232 <description>Cortex-M7 processor based device for the ARM Compiler 6</description>
233 <require condition="CM7"/>
234 <require condition="ARMCC6"/>
236 <condition id="CM7_SP_ARMCC6">
237 <description>Cortex-M7 processor based device using Floating Point Unit (SP) for the ARM Compiler 6</description>
238 <require condition="CM7_SP"/>
239 <require condition="ARMCC6"/>
241 <condition id="CM7_DP_ARMCC6">
242 <description>Cortex-M7 processor based device using Floating Point Unit (DP) for the ARM Compiler 6</description>
243 <require condition="CM7_DP"/>
244 <require condition="ARMCC6"/>
247 <condition id="CM23_ARMCC6">
248 <description>Cortex-M23 processor based device for the ARM Compiler 6</description>
249 <require condition="CM23"/>
250 <require condition="ARMCC6"/>
252 <condition id="CM23_NoTZ_ARMCC6">
253 <description>Cortex-M23 processor based device without TrustZone for the ARM Compiler 6</description>
254 <require condition="CM23_NoTZ"/>
255 <require condition="ARMCC6"/>
257 <condition id="CM23_TZ_ARMCC6">
258 <description>Cortex-M23 processor based device with TrustZone for the ARM Compiler 6</description>
259 <require condition="CM23_TZ"/>
260 <require condition="ARMCC6"/>
263 <condition id="CM33_ARMCC6">
264 <description>Cortex-M33 processor based device for the ARM Compiler 6</description>
265 <require condition="CM33"/>
266 <require condition="ARMCC6"/>
268 <condition id="CM33_NoTZ_ARMCC6">
269 <description>Cortex-M33 processor based device without TrustZone for the ARM Compiler 6</description>
270 <require condition="CM33_NoTZ"/>
271 <require condition="ARMCC6"/>
273 <condition id="CM33_TZ_ARMCC6">
274 <description>Cortex-M33 processor based device with TrustZone for the ARM Compiler 6</description>
275 <require condition="CM33_TZ"/>
276 <require condition="ARMCC6"/>
279 <condition id="CM55_ARMCC6">
280 <description>Cortex-M55 processor based device for the ARM Compiler 6</description>
281 <require condition="CM55"/>
282 <require condition="ARMCC6"/>
284 <condition id="CM55_TZ_ARMCC6">
285 <description>Cortex-M55 processor based device with TrustZone for the ARM Compiler 6</description>
286 <require condition="CM55_TZ"/>
287 <require condition="ARMCC6"/>
290 <condition id="CM85_ARMCC6">
291 <description>Cortex-M85 processor based device for the ARM Compiler 6</description>
292 <require condition="CM85"/>
293 <require condition="ARMCC6"/>
295 <condition id="CM85_TZ_ARMCC6">
296 <description>Cortex-M85 processor based device with TrustZone for the ARM Compiler 6</description>
297 <require condition="CM85_TZ"/>
298 <require condition="ARMCC6"/>
301 <condition id="CA9_DP_ARMCC6">
302 <description>Cortex-A9 processor based device using Floating Point Unit (DP) for the ARM Compiler 6</description>
303 <require condition="CA9_DP"/>
304 <require condition="ARMCC6"/>
307 <!-- GCC compiler -->
308 <condition id="CM0_GCC">
309 <description>Cortex-M0 or Cortex-M0+ or SC000 processor based device for the GCC Compiler</description>
310 <require condition="CM0"/>
311 <require condition="GCC"/>
314 <condition id="CM3_GCC">
315 <description>Cortex-M3 or SC300 processor based device for the GCC Compiler</description>
316 <require condition="CM3"/>
317 <require condition="GCC"/>
320 <condition id="CM4_GCC">
321 <description>Cortex-M4 processor based device for the GCC Compiler</description>
322 <require condition="CM4"/>
323 <require condition="GCC"/>
325 <condition id="CM4_FP_GCC">
326 <description>Cortex-M4 processor based device using Floating Point Unit for the GCC Compiler</description>
327 <require condition="CM4_FP"/>
328 <require condition="GCC"/>
331 <condition id="CM7_GCC">
332 <description>Cortex-M7 processor based device for the GCC Compiler</description>
333 <require condition="CM7"/>
334 <require condition="GCC"/>
336 <condition id="CM7_SP_GCC">
337 <description>Cortex-M7 processor based device using Floating Point Unit (SP) for the GCC Compiler</description>
338 <require condition="CM7_SP"/>
339 <require condition="GCC"/>
341 <condition id="CM7_DP_GCC">
342 <description>Cortex-M7 processor based device using Floating Point Unit (DP) for the GCC Compiler</description>
343 <require condition="CM7_DP"/>
344 <require condition="GCC"/>
347 <condition id="CM23_GCC">
348 <description>Cortex-M23 processor based device for the GCC Compiler</description>
349 <require condition="CM23"/>
350 <require condition="GCC"/>
352 <condition id="CM23_NoTZ_GCC">
353 <description>Cortex-M23 processor based device without TrustZone for the GCC Compiler</description>
354 <require condition="CM23_NoTZ"/>
355 <require condition="GCC"/>
357 <condition id="CM23_TZ_GCC">
358 <description>Cortex-M23 processor based device with TrustZone for the GCC Compiler</description>
359 <require condition="CM23_TZ"/>
360 <require condition="GCC"/>
363 <condition id="CM33_GCC">
364 <description>Cortex-M33 processor based device for the GCC Compiler</description>
365 <require condition="CM33"/>
366 <require condition="GCC"/>
368 <condition id="CM33_NoTZ_GCC">
369 <description>Cortex-M33 processor based device without TrustZone for the GCC Compiler</description>
370 <require condition="CM33_NoTZ"/>
371 <require condition="GCC"/>
373 <condition id="CM33_TZ_GCC">
374 <description>Cortex-M33 processor based device with TrustZone for the GCC Compiler</description>
375 <require condition="CM33_TZ"/>
376 <require condition="GCC"/>
379 <condition id="CM55_GCC">
380 <description>Cortex-M55 processor based device for the GCC Compiler</description>
381 <require condition="CM55"/>
382 <require condition="GCC"/>
384 <condition id="CM55_TZ_GCC">
385 <description>Cortex-M55 processor based device with TrustZone for the GCC Compiler</description>
386 <require condition="CM55_TZ"/>
387 <require condition="GCC"/>
390 <condition id="CM85_GCC">
391 <description>Cortex-M85 processor based device for the GCC Compiler</description>
392 <require condition="CM85"/>
393 <require condition="GCC"/>
395 <condition id="CM85_TZ_GCC">
396 <description>Cortex-M85 processor based device with TrustZone for the GCC Compiler</description>
397 <require condition="CM85_TZ"/>
398 <require condition="GCC"/>
401 <condition id="CA9_DP_GCC">
402 <description>Cortex-A9 processor based device using Floating Point Unit (DP) for the GCC Compiler</description>
403 <require condition="CA9_DP"/>
404 <require condition="GCC"/>
407 <!-- IAR compiler -->
408 <condition id="CM0_IAR">
409 <description>Cortex-M0 or Cortex-M0+ or SC000 processor based device for the IAR Compiler</description>
410 <require condition="CM0"/>
411 <require condition="IAR"/>
414 <condition id="CM3_IAR">
415 <description>Cortex-M3 or SC300 processor based device for the IAR Compiler</description>
416 <require condition="CM3"/>
417 <require condition="IAR"/>
420 <condition id="CM4_IAR">
421 <description>Cortex-M4 processor based device for the IAR Compiler</description>
422 <require condition="CM4"/>
423 <require condition="IAR"/>
425 <condition id="CM4_FP_IAR">
426 <description>Cortex-M4 processor based device using Floating Point Unit for the IAR Compiler</description>
427 <require condition="CM4_FP"/>
428 <require condition="IAR"/>
431 <condition id="CM7_IAR">
432 <description>Cortex-M7 processor based device for the IAR Compiler</description>
433 <require condition="CM7"/>
434 <require condition="IAR"/>
436 <condition id="CM7_SP_IAR">
437 <description>Cortex-M7 processor based device using Floating Point Unit (SP) for the IAR Compiler</description>
438 <require condition="CM7_SP"/>
439 <require condition="IAR"/>
441 <condition id="CM7_DP_IAR">
442 <description>Cortex-M7 processor based device using Floating Point Unit (DP) for the IAR Compiler</description>
443 <require condition="CM7_DP"/>
444 <require condition="IAR"/>
447 <condition id="CM23_IAR">
448 <description>Cortex-M23 processor based device for the IAR Compiler</description>
449 <require condition="CM23"/>
450 <require condition="IAR"/>
452 <condition id="CM23_NoTZ_IAR">
453 <description>Cortex-M23 processor based device without TrustZone for the IAR Compiler</description>
454 <require condition="CM23_NoTZ"/>
455 <require condition="IAR"/>
457 <condition id="CM23_TZ_IAR">
458 <description>Cortex-M23 processor based device with TrustZone for the IAR Compiler</description>
459 <require condition="CM23_TZ"/>
460 <require condition="IAR"/>
463 <condition id="CM33_IAR">
464 <description>Cortex-M33 processor based device for the IAR Compiler</description>
465 <require condition="CM33"/>
466 <require condition="IAR"/>
468 <condition id="CM33_NoTZ_IAR">
469 <description>Cortex-M33 processor based device without TrustZone for the IAR Compiler</description>
470 <require condition="CM33_NoTZ"/>
471 <require condition="IAR"/>
473 <condition id="CM33_TZ_IAR">
474 <description>Cortex-M33 processor based device with TrustZone for the IAR Compiler</description>
475 <require condition="CM33_TZ"/>
476 <require condition="IAR"/>
479 <condition id="CM55_IAR">
480 <description>Cortex-M55 processor based device for the IAR Compiler</description>
481 <require condition="CM55"/>
482 <require condition="IAR"/>
484 <condition id="CM55_TZ_IAR">
485 <description>Cortex-M55 processor based device with TrustZone for the IAR Compiler</description>
486 <require condition="CM55_TZ"/>
487 <require condition="IAR"/>
490 <condition id="CM85_IAR">
491 <description>Cortex-M85 processor based device for the IAR Compiler</description>
492 <require condition="CM85"/>
493 <require condition="IAR"/>
495 <condition id="CM85_TZ_IAR">
496 <description>Cortex-M85 processor based device with TrustZone for the IAR Compiler</description>
497 <require condition="CM85_TZ"/>
498 <require condition="IAR"/>
501 <condition id="CA9_DP_IAR">
502 <description>Cortex-A9 processor based device using Floating Point Unit (DP) for the IAR Compiler</description>
503 <require condition="CA9_DP"/>
504 <require condition="IAR"/>
507 <!-- FreeRTOS ports for the Arm Cortex core -->
508 <condition id="FreeRTOS Port Cortex-M0">
509 <description>Requirements for FreeRTOS port for Cortex-M0 and Cortex-M0+</description>
510 <accept condition="CM0_ARMCC"/>
511 <accept condition="CM0_ARMCC6"/>
512 <accept condition="CM0_GCC"/>
513 <accept condition="CM0_IAR"/>
515 <condition id="FreeRTOS Port Cortex-M3">
516 <description>Requirements for FreeRTOS port for Cortex-M3</description>
517 <accept condition="CM3_ARMCC"/>
518 <accept condition="CM3_ARMCC6"/>
519 <accept condition="CM3_GCC"/>
520 <accept condition="CM3_IAR"/>
522 <condition id="FreeRTOS Port Cortex-M3 MPU">
523 <description>Requirements for FreeRTOS port for Cortex-M3 using MPU</description>
524 <accept condition="CM3_ARMCC6"/>
525 <accept condition="CM3_GCC"/>
527 <condition id="FreeRTOS Port Cortex-M4">
528 <description>Requirements for FreeRTOS port for Cortex-M4</description>
529 <accept condition="CM4_ARMCC"/>
530 <accept condition="CM4_ARMCC6"/>
531 <accept condition="CM4_GCC"/>
532 <accept condition="CM4_IAR"/>
534 <condition id="FreeRTOS Port Cortex-M4 MPU">
535 <description>Requirements for FreeRTOS port for Cortex-M4 using MPU</description>
536 <accept condition="CM4_ARMCC6"/>
537 <accept condition="CM4_GCC"/>
539 <condition id="FreeRTOS Port Cortex-M4 FPU">
540 <description>Requirements for FreeRTOS port for Cortex-M4 using FPU</description>
541 <accept condition="CM4_FP_ARMCC"/>
542 <accept condition="CM4_FP_ARMCC6"/>
543 <accept condition="CM4_FP_GCC"/>
544 <accept condition="CM4_FP_IAR"/>
546 <condition id="FreeRTOS Port Cortex-M4 FPU MPU">
547 <description>Requirements for FreeRTOS port for Cortex-M4 using FPU and MPU</description>
548 <accept condition="CM4_FP_ARMCC"/>
549 <accept condition="CM4_FP_ARMCC6"/>
550 <accept condition="CM4_FP_GCC"/>
551 <accept condition="CM4_FP_IAR"/>
553 <condition id="FreeRTOS Port Cortex-M7">
554 <description>Requirements for FreeRTOS port for Cortex-M7</description>
555 <accept condition="CM7_ARMCC"/>
556 <accept condition="CM7_ARMCC6"/>
557 <accept condition="CM7_GCC"/>
558 <accept condition="CM7_IAR"/>
560 <condition id="FreeRTOS Port Cortex-M7 FPU SP">
561 <description>Requirements for FreeRTOS port for Cortex-M7 using FPU (SP)</description>
562 <accept condition="CM7_SP_ARMCC"/>
563 <accept condition="CM7_SP_ARMCC6"/>
564 <accept condition="CM7_SP_GCC"/>
565 <accept condition="CM7_SP_IAR"/>
567 <condition id="FreeRTOS Port Cortex-M7 FPU DP">
568 <description>Requirements for FreeRTOS port for Cortex-M7 using FPU (DP)</description>
569 <accept condition="CM7_DP_ARMCC"/>
570 <accept condition="CM7_DP_ARMCC6"/>
571 <accept condition="CM7_DP_GCC"/>
572 <accept condition="CM7_DP_IAR"/>
574 <condition id="FreeRTOS Port Cortex-M23">
575 <description>Requirements for FreeRTOS port for Cortex-M23</description>
576 <accept condition="CM23_ARMCC6"/>
577 <accept condition="CM23_GCC"/>
578 <accept condition="CM23_IAR"/>
580 <condition id="FreeRTOS Port Cortex-M23 NoTZ">
581 <description>Requirements for FreeRTOS port for Cortex-M23 without TrustZone</description>
582 <accept condition="CM23_NoTZ_ARMCC6"/>
583 <accept condition="CM23_NoTZ_GCC"/>
584 <accept condition="CM23_NoTZ_IAR"/>
586 <condition id="FreeRTOS Port Cortex-M23 TZ">
587 <description>Requirements for FreeRTOS port for Cortex-M23 with TrustZone</description>
588 <accept condition="CM23_TZ_ARMCC6"/>
589 <accept condition="CM23_TZ_GCC"/>
590 <accept condition="CM23_TZ_IAR"/>
592 <condition id="FreeRTOS Port Cortex-M33">
593 <description>Requirements for FreeRTOS port for Cortex-M33</description>
594 <accept condition="CM33_ARMCC6"/>
595 <accept condition="CM33_GCC"/>
596 <accept condition="CM33_IAR"/>
598 <condition id="FreeRTOS Port Cortex-M33 NoTZ">
599 <description>Requirements for FreeRTOS port for Cortex-M33 without TrustZone</description>
600 <accept condition="CM33_NoTZ_ARMCC6"/>
601 <accept condition="CM33_NoTZ_GCC"/>
602 <accept condition="CM33_NoTZ_IAR"/>
604 <condition id="FreeRTOS Port Cortex-M33 TZ">
605 <description>Requirements for FreeRTOS port for Cortex-M33 with TrustZone</description>
606 <accept condition="CM33_TZ_ARMCC6"/>
607 <accept condition="CM33_TZ_GCC"/>
608 <accept condition="CM33_TZ_IAR"/>
610 <condition id="FreeRTOS Port Cortex-M55 TZ">
611 <description>Requirements for FreeRTOS port for Cortex-M55 with TrustZone</description>
612 <accept condition="CM55_TZ_ARMCC6"/>
613 <accept condition="CM55_TZ_GCC"/>
614 <accept condition="CM55_TZ_IAR"/>
616 <condition id="FreeRTOS Port Cortex-M85 TZ">
617 <description>Requirements for FreeRTOS port for Cortex-M85 with TrustZone</description>
618 <accept condition="CM85_TZ_ARMCC6"/>
619 <accept condition="CM85_TZ_GCC"/>
620 <accept condition="CM85_TZ_IAR"/>
622 <condition id="FreeRTOS Port Cortex-A9 FPU DP">
623 <description>Requirements for FreeRTOS port for Cortex-A9 using FPU (DP)</description>
624 <accept condition="CA9_DP_ARMCC"/>
625 <accept condition="CA9_DP_ARMCC6"/>
626 <accept condition="CA9_DP_GCC"/>
627 <accept condition="CA9_DP_IAR"/>
630 <condition id="FreeRTOS Port Cortex-M v6_v7">
631 <description>Requirements for FreeRTOS port for Cortex-M v6 and v7</description>
632 <accept condition="FreeRTOS Port Cortex-M0"/>
633 <accept condition="FreeRTOS Port Cortex-M3"/>
634 <accept condition="FreeRTOS Port Cortex-M4"/>
635 <accept condition="FreeRTOS Port Cortex-M4 FPU"/>
636 <accept condition="FreeRTOS Port Cortex-M7"/>
637 <accept condition="FreeRTOS Port Cortex-M7 FPU SP"/>
638 <accept condition="FreeRTOS Port Cortex-M7 FPU DP"/>
640 <condition id="FreeRTOS Port Cortex-M v6_v7 MPU">
641 <description>Requirements for FreeRTOS port for Cortex-M v6 and v7 using MPU</description>
642 <accept condition="FreeRTOS Port Cortex-M3 MPU"/>
643 <accept condition="FreeRTOS Port Cortex-M4 MPU"/>
644 <accept condition="FreeRTOS Port Cortex-M4 FPU MPU"/>
646 <condition id="FreeRTOS Port Cortex-M v8">
647 <description>Requirements for FreeRTOS port for Cortex-M v8</description>
648 <accept condition="FreeRTOS Port Cortex-M23"/>
649 <accept condition="FreeRTOS Port Cortex-M23 NoTZ"/>
650 <accept condition="FreeRTOS Port Cortex-M23 TZ"/>
651 <accept condition="FreeRTOS Port Cortex-M33"/>
652 <accept condition="FreeRTOS Port Cortex-M33 NoTZ"/>
653 <accept condition="FreeRTOS Port Cortex-M33 TZ"/>
654 <accept condition="FreeRTOS Port Cortex-M55 TZ"/>
655 <accept condition="FreeRTOS Port Cortex-M85 TZ"/>
657 <condition id="FreeRTOS Port Cortex-M v8 TZ">
658 <description>Requirements for FreeRTOS port for Cortex-M v8 with TrustZone</description>
659 <accept condition="FreeRTOS Port Cortex-M23 TZ"/>
660 <accept condition="FreeRTOS Port Cortex-M33 TZ"/>
661 <accept condition="FreeRTOS Port Cortex-M55 TZ"/>
662 <accept condition="FreeRTOS Port Cortex-M85 TZ"/>
664 <condition id="FreeRTOS Port Cortex-A">
665 <description>Requirements for FreeRTOS port for Cortex-A</description>
666 <accept condition="FreeRTOS Port Cortex-A9 FPU DP"/>
668 <condition id="FreeRTOS Port Cortex-M">
669 <description>Requirements for FreeRTOS port for Cortex-M</description>
670 <accept condition="FreeRTOS Port Cortex-M v6_v7"/>
671 <accept condition="FreeRTOS Port Cortex-M v8"/>
673 <condition id="FreeRTOS Port">
674 <description>FreeRTOS ports for Arm Cortex combined</description>
675 <accept condition="FreeRTOS Port Cortex-A"/>
676 <accept condition="FreeRTOS Port Cortex-M"/>
679 <!-- Conditions for RTOS::FreeRTOS components -->
680 <condition id="FreeRTOS Message or Stream Buffer API">
681 <description>FreeRTOS Message or Stream Buffer component</description>
682 <accept Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Message Buffer"/>
683 <accept Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Stream Buffer"/>
686 <condition id="FreeRTOS Core CA">
687 <description>Requirements for FreeRTOS Core for Cortex-A</description>
688 <require condition="FreeRTOS Port Cortex-A"/>
690 <require Cclass="Device" Cgroup="Startup"/>
691 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
692 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
695 <condition id="FreeRTOS Core CM">
696 <description>Requirements for FreeRTOS Core for Cortex-M</description>
697 <require condition="FreeRTOS Port Cortex-M"/>
699 <require Cclass="Device" Cgroup="Startup"/>
700 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
701 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
704 <condition id="FreeRTOS Core CM v6_v7 MPU">
705 <description>Requirements for FreeRTOS Core with MPU support for Cortex-M v6 and v7</description>
706 <require condition="FreeRTOS Port Cortex-M v6_v7 MPU"/>
708 <require Cclass="Device" Cgroup="Startup"/>
709 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
710 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
711 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Event Groups"/>
712 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Timers"/>
713 <require condition="FreeRTOS Message or Stream Buffer API"/>
716 <condition id="FreeRTOS Core TZ">
717 <description>Requirements for FreeRTOS Core with TrustZone support</description>
718 <require condition="FreeRTOS Port Cortex-M v8 TZ"/>
720 <require Cclass="Device" Cgroup="Startup"/>
721 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
722 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
725 <condition id="FreeRTOS Core TZ MPU">
726 <description>Requirements for FreeRTOS Core with TrustZone and MPU support</description>
727 <require condition="FreeRTOS Port Cortex-M v8 TZ"/>
729 <require Cclass="Device" Cgroup="Startup"/>
730 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
731 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
732 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Event Groups"/>
733 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Timers"/>
734 <require condition="FreeRTOS Message or Stream Buffer API"/>
737 <condition id="FreeRTOS Config Native">
738 <description>Components required for FreeRTOS Config Native variant</description>
739 <require condition="FreeRTOS Port"/>
741 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
744 <condition id="FreeRTOS Config CMSIS RTOS2">
745 <description>Components required for FreeRTOS Config CMSIS RTOS2 variant</description>
746 <require condition="FreeRTOS Port"/>
748 <require Cclass="CMSIS" Cgroup="RTOS2" Csub="FreeRTOS"/>
751 <condition id="FreeRTOS Coroutines">
752 <description>Components required for FreeRTOS Coroutines</description>
753 <require condition="FreeRTOS Port"/>
755 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
758 <condition id="FreeRTOS Event Groups">
759 <description>Components required for FreeRTOS Event Groups</description>
760 <require condition="FreeRTOS Port"/>
762 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
765 <condition id="FreeRTOS Heap">
766 <description>Components required for FreeRTOS Heap</description>
767 <require condition="FreeRTOS Port"/>
769 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
772 <condition id="FreeRTOS Message Buffer">
773 <description>Components required for FreeRTOS Message Buffer</description>
774 <require condition="FreeRTOS Port"/>
776 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
779 <condition id="FreeRTOS Stream Buffer">
780 <description>Components required for FreeRTOS Stream Buffer</description>
781 <require condition="FreeRTOS Port"/>
783 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
786 <condition id="FreeRTOS Timers">
787 <description>Components required for FreeRTOS Timers</description>
788 <require condition="FreeRTOS Port"/>
790 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
793 <condition id="FreeRTOS TrustZone">
794 <description>Components required for FreeRTOS TrustZone</description>
795 <require condition="FreeRTOS Port Cortex-M v8 TZ"/>
797 <!-- TrustZone Secure Context is a standalone component -->
798 <deny Cclass="CMSIS" Cgroup="RTOS" Csub="FreeRTOS"/>
799 <deny Cclass="CMSIS" Cgroup="RTOS2" Csub="FreeRTOS"/>
801 <deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
802 <deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
803 <deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Coroutines"/>
804 <deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
805 <deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Event Groups"/>
806 <deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Message Buffer"/>
807 <deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Stream Buffer"/>
808 <deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Timers"/>
811 <condition id="CMSIS RTOS FreeRTOS">
812 <description>Components required for CMSIS RTOS API on top of FreeRTOS</description>
813 <require condition="FreeRTOS Port"/>
815 <require Cclass="CMSIS" Cgroup="RTOS2" Csub="FreeRTOS"/>
818 <condition id="CMSIS RTOS2 FreeRTOS CortexM">
819 <description>Components required for CMSIS RTOS2 API on top of FreeRTOS for Cortex-M</description>
820 <require condition="FreeRTOS Port Cortex-M"/>
822 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config" Cvariant="CMSIS RTOS2"/>
823 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
824 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Event Groups"/>
825 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Timers"/>
828 <condition id="CMSIS RTOS2 FreeRTOS CortexA">
829 <description>Components required for CMSIS RTOS2 API on top of FreeRTOS for Cortex-A</description>
830 <require condition="FreeRTOS Port Cortex-A"/>
832 <require Cclass="Device" Cgroup="IRQ Controller"/>
833 <require Cclass="Device" Cgroup="OS Tick"/>
834 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config" Cvariant="CMSIS RTOS2"/>
835 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
836 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Event Groups"/>
837 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Timers"/>
843 <!-- CMSIS-RTOS FreeRTOS component -->
844 <component Cclass="CMSIS" Cgroup="RTOS" Csub="FreeRTOS" Cversion="10.5.1" Capiversion="1.0.0" condition="CMSIS RTOS FreeRTOS">
845 <description>CMSIS-RTOS implementation for Cortex-M based on FreeRTOS</description>
847 #define RTE_CMSIS_RTOS /* CMSIS-RTOS */
848 #define RTE_CMSIS_RTOS_FreeRTOS /* CMSIS-RTOS FreeRTOS */
851 <file category="header" name="CMSIS/RTOS2/FreeRTOS/Include1/cmsis_os.h"/>
852 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/cmsis_os1.c"/>
856 <!-- CMSIS-RTOS2 FreeRTOS component -->
857 <component Cclass="CMSIS" Cgroup="RTOS2" Csub="FreeRTOS" Cvariant="Cortex-M" Cversion="10.5.1" Capiversion="2.1.3" condition="CMSIS RTOS2 FreeRTOS CortexM">
858 <description>CMSIS-RTOS2 implementation for Cortex-M based on FreeRTOS</description>
860 #define RTE_CMSIS_RTOS2 /* CMSIS-RTOS2 */
861 #define RTE_CMSIS_RTOS2_FreeRTOS /* CMSIS-RTOS2 FreeRTOS */
864 <file category="doc" name="Documentation/html/index.html"/>
865 <file category="header" name="CMSIS/RTOS2/FreeRTOS/Include/freertos_mpool.h"/>
866 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/cmsis_os2.c"/>
867 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/ARM/clib_arm.c" condition="ARMCC"/>
868 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/ARM/clib_arm.c" condition="ARMCC6"/>
870 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/os_systick.c"/>
874 <component Cclass="CMSIS" Cgroup="RTOS2" Csub="FreeRTOS" Cvariant="Cortex-A" Cversion="10.5.1" Capiversion="2.1.3" condition="CMSIS RTOS2 FreeRTOS CortexA">
875 <description>CMSIS-RTOS2 implementation for Cortex-A based on FreeRTOS</description>
877 #define RTE_CMSIS_RTOS2 /* CMSIS-RTOS2 */
878 #define RTE_CMSIS_RTOS2_FreeRTOS /* CMSIS-RTOS2 FreeRTOS */
881 <file category="doc" name="Documentation/html/index.html"/>
882 <file category="header" name="CMSIS/RTOS2/FreeRTOS/Include/freertos_mpool.h"/>
883 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/cmsis_os2.c"/>
884 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/ARM/clib_arm.c" condition="ARMCC"/>
885 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/ARM/clib_arm.c" condition="ARMCC6"/>
887 <file category="source" attr="config" name="CMSIS/RTOS2/FreeRTOS/Source/handlers.c" version="9.1.0"/>
891 <bundle Cbundle="FreeRTOS" Cclass="RTOS" Cversion="10.5.1">
892 <description>FreeRTOS Real Time Kernel</description>
893 <doc>https://www.freertos.org/Documentation/FreeRTOS_Reference_Manual_V10.0.0.pdf</doc>
895 <component Cgroup="Core" Cvariant="Cortex-M" isDefaultVariant="true" condition="FreeRTOS Core CM">
896 <description>Core API (Kernel, Tasks, Semaphores, Mutexes, Queues) for Cortex-M</description>
898 #define RTE_RTOS_FreeRTOS_CORE /* RTOS FreeRTOS Core */
901 <file category="include" name="Source/include/"/>
903 <file category="header" name="Source/include/FreeRTOS.h"/>
904 <file category="header" name="Source/include/queue.h"/>
905 <file category="header" name="Source/include/semphr.h"/>
906 <file category="header" name="Source/include/task.h"/>
908 <file category="source" name="Source/list.c"/>
909 <file category="source" name="Source/queue.c"/>
910 <file category="source" name="Source/tasks.c"/>
912 <file category="include" condition="CM0_ARMCC" name="Source/portable/RVDS/ARM_CM0/"/>
913 <file category="source" condition="CM0_ARMCC" name="Source/portable/RVDS/ARM_CM0/port.c"/>
914 <file category="include" condition="CM3_ARMCC" name="Source/portable/RVDS/ARM_CM3/"/>
915 <file category="source" condition="CM3_ARMCC" name="Source/portable/RVDS/ARM_CM3/port.c"/>
916 <file category="include" condition="CM4_ARMCC" name="Source/portable/RVDS/ARM_CM3/"/>
917 <file category="source" condition="CM4_ARMCC" name="Source/portable/RVDS/ARM_CM3/port.c"/>
918 <file category="include" condition="CM4_FP_ARMCC" name="Source/portable/RVDS/ARM_CM4F/"/>
919 <file category="source" condition="CM4_FP_ARMCC" name="Source/portable/RVDS/ARM_CM4F/port.c"/>
920 <file category="include" condition="CM7_ARMCC" name="Source/portable/RVDS/ARM_CM3/"/>
921 <file category="source" condition="CM7_ARMCC" name="Source/portable/RVDS/ARM_CM3/port.c"/>
922 <file category="include" condition="CM7_DP_ARMCC" name="Source/portable/RVDS/ARM_CM7/r0p1/"/>
923 <file category="source" condition="CM7_DP_ARMCC" name="Source/portable/RVDS/ARM_CM7/r0p1/port.c"/>
924 <file category="include" condition="CM7_SP_ARMCC" name="Source/portable/RVDS/ARM_CM7/r0p1/"/>
925 <file category="source" condition="CM7_SP_ARMCC" name="Source/portable/RVDS/ARM_CM7/r0p1/port.c"/>
927 <file category="include" condition="CM0_ARMCC6" name="Source/portable/GCC/ARM_CM0/"/>
928 <file category="source" condition="CM0_ARMCC6" name="Source/portable/GCC/ARM_CM0/port.c"/>
929 <file category="include" condition="CM3_ARMCC6" name="Source/portable/GCC/ARM_CM3/"/>
930 <file category="source" condition="CM3_ARMCC6" name="Source/portable/GCC/ARM_CM3/port.c"/>
931 <file category="include" condition="CM4_ARMCC6" name="Source/portable/GCC/ARM_CM3/"/>
932 <file category="source" condition="CM4_ARMCC6" name="Source/portable/GCC/ARM_CM3/port.c"/>
933 <file category="include" condition="CM4_FP_ARMCC6" name="Source/portable/GCC/ARM_CM4F/"/>
934 <file category="source" condition="CM4_FP_ARMCC6" name="Source/portable/GCC/ARM_CM4F/port.c"/>
935 <file category="include" condition="CM7_ARMCC6" name="Source/portable/GCC/ARM_CM3/"/>
936 <file category="source" condition="CM7_ARMCC6" name="Source/portable/GCC/ARM_CM3/port.c"/>
937 <file category="include" condition="CM7_DP_ARMCC6" name="Source/portable/GCC/ARM_CM7/r0p1/"/>
938 <file category="source" condition="CM7_DP_ARMCC6" name="Source/portable/GCC/ARM_CM7/r0p1/port.c"/>
939 <file category="include" condition="CM7_SP_ARMCC6" name="Source/portable/GCC/ARM_CM7/r0p1/"/>
940 <file category="source" condition="CM7_SP_ARMCC6" name="Source/portable/GCC/ARM_CM7/r0p1/port.c"/>
941 <file category="include" condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23_NTZ/non_secure/"/>
942 <file category="source" condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23_NTZ/non_secure/port.c"/>
943 <file category="source" condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23_NTZ/non_secure/portasm.c"/>
944 <file category="include" condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33_NTZ/non_secure/"/>
945 <file category="source" condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33_NTZ/non_secure/port.c"/>
946 <file category="source" condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33_NTZ/non_secure/portasm.c"/>
947 <file category="include" condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55_NTZ/non_secure/"/>
948 <file category="source" condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55_NTZ/non_secure/port.c"/>
949 <file category="source" condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55_NTZ/non_secure/portasm.c"/>
950 <file category="include" condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85_NTZ/non_secure/"/>
951 <file category="source" condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85_NTZ/non_secure/port.c"/>
952 <file category="source" condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85_NTZ/non_secure/portasm.c"/>
954 <file category="include" condition="CM0_GCC" name="Source/portable/GCC/ARM_CM0/"/>
955 <file category="source" condition="CM0_GCC" name="Source/portable/GCC/ARM_CM0/port.c"/>
956 <file category="include" condition="CM3_GCC" name="Source/portable/GCC/ARM_CM3/"/>
957 <file category="source" condition="CM3_GCC" name="Source/portable/GCC/ARM_CM3/port.c"/>
958 <file category="include" condition="CM4_GCC" name="Source/portable/GCC/ARM_CM3/"/>
959 <file category="source" condition="CM4_GCC" name="Source/portable/GCC/ARM_CM3/port.c"/>
960 <file category="include" condition="CM4_FP_GCC" name="Source/portable/GCC/ARM_CM4F/"/>
961 <file category="source" condition="CM4_FP_GCC" name="Source/portable/GCC/ARM_CM4F/port.c"/>
962 <file category="include" condition="CM7_GCC" name="Source/portable/GCC/ARM_CM3/"/>
963 <file category="source" condition="CM7_GCC" name="Source/portable/GCC/ARM_CM3/port.c"/>
964 <file category="include" condition="CM7_DP_GCC" name="Source/portable/GCC/ARM_CM7/r0p1/"/>
965 <file category="source" condition="CM7_DP_GCC" name="Source/portable/GCC/ARM_CM7/r0p1/port.c"/>
966 <file category="include" condition="CM7_SP_GCC" name="Source/portable/GCC/ARM_CM7/r0p1/"/>
967 <file category="source" condition="CM7_SP_GCC" name="Source/portable/GCC/ARM_CM7/r0p1/port.c"/>
968 <file category="include" condition="CM23_GCC" name="Source/portable/GCC/ARM_CM23_NTZ/non_secure/"/>
969 <file category="source" condition="CM23_GCC" name="Source/portable/GCC/ARM_CM23_NTZ/non_secure/port.c"/>
970 <file category="source" condition="CM23_GCC" name="Source/portable/GCC/ARM_CM23_NTZ/non_secure/portasm.c"/>
971 <file category="include" condition="CM33_GCC" name="Source/portable/GCC/ARM_CM33_NTZ/non_secure/"/>
972 <file category="source" condition="CM33_GCC" name="Source/portable/GCC/ARM_CM33_NTZ/non_secure/port.c"/>
973 <file category="source" condition="CM33_GCC" name="Source/portable/GCC/ARM_CM33_NTZ/non_secure/portasm.c"/>
974 <file category="include" condition="CM55_GCC" name="Source/portable/GCC/ARM_CM55_NTZ/non_secure/"/>
975 <file category="source" condition="CM55_GCC" name="Source/portable/GCC/ARM_CM55_NTZ/non_secure/port.c"/>
976 <file category="source" condition="CM55_GCC" name="Source/portable/GCC/ARM_CM55_NTZ/non_secure/portasm.c"/>
977 <file category="include" condition="CM85_GCC" name="Source/portable/GCC/ARM_CM85_NTZ/non_secure/"/>
978 <file category="source" condition="CM85_GCC" name="Source/portable/GCC/ARM_CM85_NTZ/non_secure/port.c"/>
979 <file category="source" condition="CM85_GCC" name="Source/portable/GCC/ARM_CM85_NTZ/non_secure/portasm.c"/>
981 <file category="include" condition="CM0_IAR" name="Source/portable/IAR/ARM_CM0/"/>
982 <file category="source" condition="CM0_IAR" name="Source/portable/IAR/ARM_CM0/port.c"/>
983 <file category="sourceAsm" condition="CM0_IAR" name="Source/portable/IAR/ARM_CM0/portasm.s"/>
984 <file category="include" condition="CM3_IAR" name="Source/portable/IAR/ARM_CM3/"/>
985 <file category="source" condition="CM3_IAR" name="Source/portable/IAR/ARM_CM3/port.c"/>
986 <file category="sourceAsm" condition="CM3_IAR" name="Source/portable/IAR/ARM_CM3/portasm.s"/>
987 <file category="include" condition="CM4_IAR" name="Source/portable/IAR/ARM_CM3/"/>
988 <file category="source" condition="CM4_IAR" name="Source/portable/IAR/ARM_CM3/port.c"/>
989 <file category="sourceAsm" condition="CM4_IAR" name="Source/portable/IAR/ARM_CM3/portasm.s"/>
990 <file category="include" condition="CM4_FP_IAR" name="Source/portable/IAR/ARM_CM4F/"/>
991 <file category="source" condition="CM4_FP_IAR" name="Source/portable/IAR/ARM_CM4F/port.c"/>
992 <file category="sourceAsm" condition="CM4_FP_IAR" name="Source/portable/IAR/ARM_CM4F/portasm.s"/>
993 <file category="include" condition="CM7_IAR" name="Source/portable/IAR/ARM_CM3/"/>
994 <file category="source" condition="CM7_IAR" name="Source/portable/IAR/ARM_CM3/port.c"/>
995 <file category="sourceAsm" condition="CM7_IAR" name="Source/portable/IAR/ARM_CM3/portasm.s"/>
996 <file category="include" condition="CM7_DP_IAR" name="Source/portable/IAR/ARM_CM7/r0p1/"/>
997 <file category="source" condition="CM7_DP_IAR" name="Source/portable/IAR/ARM_CM7/r0p1/port.c"/>
998 <file category="sourceAsm" condition="CM7_DP_IAR" name="Source/portable/IAR/ARM_CM7/r0p1/portasm.s"/>
999 <file category="include" condition="CM7_SP_IAR" name="Source/portable/IAR/ARM_CM7/r0p1/"/>
1000 <file category="source" condition="CM7_SP_IAR" name="Source/portable/IAR/ARM_CM7/r0p1/port.c"/>
1001 <file category="sourceAsm" condition="CM7_SP_IAR" name="Source/portable/IAR/ARM_CM7/r0p1/portasm.s"/>
1002 <file category="include" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23_NTZ/non_secure/"/>
1003 <file category="source" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23_NTZ/non_secure/port.c"/>
1004 <file category="source" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23_NTZ/non_secure/portasm.s"/>
1005 <file category="include" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33_NTZ/non_secure/"/>
1006 <file category="source" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33_NTZ/non_secure/port.c"/>
1007 <file category="source" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33_NTZ/non_secure/portasm.s"/>
1008 <file category="include" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55_NTZ/non_secure/"/>
1009 <file category="source" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55_NTZ/non_secure/port.c"/>
1010 <file category="source" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55_NTZ/non_secure/portasm.s"/>
1011 <file category="include" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85_NTZ/non_secure/"/>
1012 <file category="source" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85_NTZ/non_secure/port.c"/>
1013 <file category="source" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85_NTZ/non_secure/portasm.s"/>
1015 <file category="include" name="CMSIS/RTOS2/FreeRTOS/Include/"/>
1016 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/freertos_evr.c"/>
1017 <file category="other" name="CMSIS/RTOS2/FreeRTOS/FreeRTOS.scvd"/>
1021 <component Cgroup="Core" Cvariant="Cortex-M MPU" condition="FreeRTOS Core CM v6_v7 MPU">
1022 <description>Core API (Kernel, Tasks, Semaphores, Mutexes, Queues) for Cortex-M using MPU</description>
1024 #define RTE_RTOS_FreeRTOS_CORE /* RTOS FreeRTOS Core */
1025 #define RTE_RTOS_FreeRTOS_CORE_MPU /* RTOS FreeRTOS Core with MPU support */
1028 <file category="include" name="Source/include/"/>
1030 <file category="header" name="Source/include/FreeRTOS.h"/>
1031 <file category="header" name="Source/include/queue.h"/>
1032 <file category="header" name="Source/include/semphr.h"/>
1033 <file category="header" name="Source/include/task.h"/>
1035 <file category="source" name="Source/list.c"/>
1036 <file category="source" name="Source/queue.c"/>
1037 <file category="source" name="Source/tasks.c"/>
1038 <file category="source" name="Source/portable/Common/mpu_wrappers.c"/>
1040 <file category="include" condition="CM4_FP_ARMCC" name="Source/portable/RVDS/ARM_CM4_MPU/"/>
1041 <file category="source" condition="CM4_FP_ARMCC" name="Source/portable/RVDS/ARM_CM4_MPU/port.c"/>
1043 <file category="include" condition="CM3_ARMCC6" name="Source/portable/GCC/ARM_CM3_MPU/"/>
1044 <file category="source" condition="CM3_ARMCC6" name="Source/portable/GCC/ARM_CM3_MPU/port.c"/>
1045 <file category="include" condition="CM4_ARMCC6" name="Source/portable/GCC/ARM_CM3_MPU/"/>
1046 <file category="source" condition="CM4_ARMCC6" name="Source/portable/GCC/ARM_CM3_MPU/port.c"/>
1047 <file category="include" condition="CM4_FP_ARMCC6" name="Source/portable/GCC/ARM_CM4_MPU/"/>
1048 <file category="source" condition="CM4_FP_ARMCC6" name="Source/portable/GCC/ARM_CM4_MPU/port.c"/>
1050 <file category="include" condition="CM3_GCC" name="Source/portable/GCC/ARM_CM3_MPU/"/>
1051 <file category="source" condition="CM3_GCC" name="Source/portable/GCC/ARM_CM3_MPU/port.c"/>
1052 <file category="include" condition="CM4_GCC" name="Source/portable/GCC/ARM_CM3_MPU/"/>
1053 <file category="source" condition="CM4_GCC" name="Source/portable/GCC/ARM_CM3_MPU/port.c"/>
1054 <file category="include" condition="CM4_FP_GCC" name="Source/portable/GCC/ARM_CM4_MPU/"/>
1055 <file category="source" condition="CM4_FP_GCC" name="Source/portable/GCC/ARM_CM4_MPU/port.c"/>
1057 <file category="include" condition="CM4_FP_IAR" name="Source/portable/IAR/ARM_CM4F_MPU/"/>
1058 <file category="source" condition="CM4_FP_IAR" name="Source/portable/IAR/ARM_CM4F_MPU/port.c"/>
1059 <file category="sourceAsm" condition="CM4_FP_IAR" name="Source/portable/IAR/ARM_CM4F_MPU/portasm.s"/>
1061 <file category="include" name="CMSIS/RTOS2/FreeRTOS/Include/"/>
1062 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/freertos_evr.c"/>
1063 <file category="other" name="CMSIS/RTOS2/FreeRTOS/FreeRTOS.scvd"/>
1067 <component Cgroup="Core" Cvariant="Cortex-M Non-Secure" condition="FreeRTOS Core TZ">
1068 <description>Core API (Kernel, Tasks, Semaphores, Mutexes, Queues) for Cortex-M using Non-Secure Domain (TrustZone)</description>
1070 #define RTE_RTOS_FreeRTOS_CORE /* RTOS FreeRTOS Core */
1071 #define RTE_RTOS_FreeRTOS_CORE_TZ_NS /* RTOS FreeRTOS Core with TrustZone Non-Secure Domain */
1074 <file category="include" name="Source/include/"/>
1076 <file category="header" name="Source/include/FreeRTOS.h"/>
1077 <file category="header" name="Source/include/queue.h"/>
1078 <file category="header" name="Source/include/semphr.h"/>
1079 <file category="header" name="Source/include/task.h"/>
1081 <file category="source" name="Source/list.c"/>
1082 <file category="source" name="Source/queue.c"/>
1083 <file category="source" name="Source/tasks.c"/>
1085 <file category="include" condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23/secure/"/>
1086 <file category="include" condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23/non_secure/"/>
1087 <file category="source" condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23/non_secure/port.c"/>
1088 <file category="source" condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23/non_secure/portasm.c"/>
1089 <file category="include" condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/"/>
1090 <file category="include" condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33/non_secure/"/>
1091 <file category="source" condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33/non_secure/port.c"/>
1092 <file category="source" condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33/non_secure/portasm.c"/>
1093 <file category="include" condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55/secure/"/>
1094 <file category="include" condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55/non_secure/"/>
1095 <file category="source" condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55/non_secure/port.c"/>
1096 <file category="source" condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55/non_secure/portasm.c"/>
1097 <file category="include" condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85/secure/"/>
1098 <file category="include" condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85/non_secure/"/>
1099 <file category="source" condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85/non_secure/port.c"/>
1100 <file category="source" condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85/non_secure/portasm.c"/>
1102 <file category="include" condition="CM23_GCC" name="Source/portable/GCC/ARM_CM23/secure/"/>
1103 <file category="include" condition="CM23_GCC" name="Source/portable/GCC/ARM_CM23/non_secure/"/>
1104 <file category="source" condition="CM23_GCC" name="Source/portable/GCC/ARM_CM23/non_secure/port.c"/>
1105 <file category="source" condition="CM23_GCC" name="Source/portable/GCC/ARM_CM23/non_secure/portasm.c"/>
1106 <file category="include" condition="CM33_GCC" name="Source/portable/GCC/ARM_CM33/secure/"/>
1107 <file category="include" condition="CM33_GCC" name="Source/portable/GCC/ARM_CM33/non_secure/"/>
1108 <file category="source" condition="CM33_GCC" name="Source/portable/GCC/ARM_CM33/non_secure/port.c"/>
1109 <file category="source" condition="CM33_GCC" name="Source/portable/GCC/ARM_CM33/non_secure/portasm.c"/>
1110 <file category="include" condition="CM55_GCC" name="Source/portable/GCC/ARM_CM55/secure/"/>
1111 <file category="include" condition="CM55_GCC" name="Source/portable/GCC/ARM_CM55/non_secure/"/>
1112 <file category="source" condition="CM55_GCC" name="Source/portable/GCC/ARM_CM55/non_secure/port.c"/>
1113 <file category="source" condition="CM55_GCC" name="Source/portable/GCC/ARM_CM55/non_secure/portasm.c"/>
1114 <file category="include" condition="CM85_GCC" name="Source/portable/GCC/ARM_CM85/secure/"/>
1115 <file category="include" condition="CM85_GCC" name="Source/portable/GCC/ARM_CM85/non_secure/"/>
1116 <file category="source" condition="CM85_GCC" name="Source/portable/GCC/ARM_CM85/non_secure/port.c"/>
1117 <file category="source" condition="CM85_GCC" name="Source/portable/GCC/ARM_CM85/non_secure/portasm.c"/>
1119 <file category="include" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/secure/"/>
1120 <file category="include" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/non_secure/"/>
1121 <file category="source" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/non_secure/port.c"/>
1122 <file category="sourceAsm" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/non_secure/portasm.s"/>
1123 <file category="include" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/secure/"/>
1124 <file category="include" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/non_secure/"/>
1125 <file category="source" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/non_secure/port.c"/>
1126 <file category="sourceAsm" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/non_secure/portasm.s"/>
1127 <file category="include" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/secure/"/>
1128 <file category="include" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/non_secure/"/>
1129 <file category="source" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/non_secure/port.c"/>
1130 <file category="sourceAsm" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/non_secure/portasm.s"/>
1131 <file category="include" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/secure/"/>
1132 <file category="include" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/non_secure/"/>
1133 <file category="source" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/non_secure/port.c"/>
1134 <file category="sourceAsm" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/non_secure/portasm.s"/>
1136 <file category="include" name="CMSIS/RTOS2/FreeRTOS/Include/"/>
1137 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/freertos_evr.c"/>
1138 <file category="other" name="CMSIS/RTOS2/FreeRTOS/FreeRTOS.scvd"/>
1142 <component Cgroup="Core" Cvariant="Cortex-M Non-Secure MPU" condition="FreeRTOS Core TZ MPU">
1143 <description>Core API (Kernel, Tasks, Semaphores, Mutexes, Queues) for Cortex-M using Non-Secure Domain (TrustZone) and MPU</description>
1145 #define RTE_RTOS_FreeRTOS_CORE /* RTOS FreeRTOS Core */
1146 #define RTE_RTOS_FreeRTOS_CORE_MPU /* RTOS FreeRTOS Core with MPU support */
1147 #define RTE_RTOS_FreeRTOS_CORE_TZ_NS /* RTOS FreeRTOS Core with TrustZone Non-Secure Domain */
1150 <file category="include" name="Source/include/"/>
1152 <file category="header" name="Source/include/FreeRTOS.h"/>
1153 <file category="header" name="Source/include/queue.h"/>
1154 <file category="header" name="Source/include/semphr.h"/>
1155 <file category="header" name="Source/include/task.h"/>
1157 <file category="source" name="Source/list.c"/>
1158 <file category="source" name="Source/queue.c"/>
1159 <file category="source" name="Source/tasks.c"/>
1160 <file category="source" name="Source/portable/Common/mpu_wrappers.c"/>
1162 <file category="include" condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23/secure/"/>
1163 <file category="include" condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23/non_secure/"/>
1164 <file category="source" condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23/non_secure/port.c"/>
1165 <file category="source" condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23/non_secure/portasm.c"/>
1166 <file category="include" condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/"/>
1167 <file category="include" condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33/non_secure/"/>
1168 <file category="source" condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33/non_secure/port.c"/>
1169 <file category="source" condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33/non_secure/portasm.c"/>
1170 <file category="include" condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55/secure/"/>
1171 <file category="include" condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55/non_secure/"/>
1172 <file category="source" condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55/non_secure/port.c"/>
1173 <file category="source" condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55/non_secure/portasm.c"/>
1174 <file category="include" condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85/secure/"/>
1175 <file category="include" condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85/non_secure/"/>
1176 <file category="source" condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85/non_secure/port.c"/>
1177 <file category="source" condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85/non_secure/portasm.c"/>
1179 <file category="include" condition="CM23_GCC" name="Source/portable/GCC/ARM_CM23/secure/"/>
1180 <file category="include" condition="CM23_GCC" name="Source/portable/GCC/ARM_CM23/non_secure/"/>
1181 <file category="source" condition="CM23_GCC" name="Source/portable/GCC/ARM_CM23/non_secure/port.c"/>
1182 <file category="source" condition="CM23_GCC" name="Source/portable/GCC/ARM_CM23/non_secure/portasm.c"/>
1183 <file category="include" condition="CM33_GCC" name="Source/portable/GCC/ARM_CM33/secure/"/>
1184 <file category="include" condition="CM33_GCC" name="Source/portable/GCC/ARM_CM33/non_secure/"/>
1185 <file category="source" condition="CM33_GCC" name="Source/portable/GCC/ARM_CM33/non_secure/port.c"/>
1186 <file category="source" condition="CM33_GCC" name="Source/portable/GCC/ARM_CM33/non_secure/portasm.c"/>
1187 <file category="include" condition="CM55_GCC" name="Source/portable/GCC/ARM_CM55/secure/"/>
1188 <file category="include" condition="CM55_GCC" name="Source/portable/GCC/ARM_CM55/non_secure/"/>
1189 <file category="source" condition="CM55_GCC" name="Source/portable/GCC/ARM_CM55/non_secure/port.c"/>
1190 <file category="source" condition="CM55_GCC" name="Source/portable/GCC/ARM_CM55/non_secure/portasm.c"/>
1191 <file category="include" condition="CM85_GCC" name="Source/portable/GCC/ARM_CM85/secure/"/>
1192 <file category="include" condition="CM85_GCC" name="Source/portable/GCC/ARM_CM85/non_secure/"/>
1193 <file category="source" condition="CM85_GCC" name="Source/portable/GCC/ARM_CM85/non_secure/port.c"/>
1194 <file category="source" condition="CM85_GCC" name="Source/portable/GCC/ARM_CM85/non_secure/portasm.c"/>
1196 <file category="include" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/secure/"/>
1197 <file category="include" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/non_secure/"/>
1198 <file category="source" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/non_secure/port.c"/>
1199 <file category="sourceAsm" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/non_secure/portasm.s"/>
1200 <file category="include" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/secure/"/>
1201 <file category="include" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/non_secure/"/>
1202 <file category="source" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/non_secure/port.c"/>
1203 <file category="sourceAsm" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/non_secure/portasm.s"/>
1204 <file category="include" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/secure/"/>
1205 <file category="include" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/non_secure/"/>
1206 <file category="source" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/non_secure/port.c"/>
1207 <file category="sourceAsm" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/non_secure/portasm.s"/>
1208 <file category="include" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/secure/"/>
1209 <file category="include" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/non_secure/"/>
1210 <file category="source" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/non_secure/port.c"/>
1211 <file category="sourceAsm" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/non_secure/portasm.s"/>
1213 <file category="include" name="CMSIS/RTOS2/FreeRTOS/Include/"/>
1214 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/freertos_evr.c"/>
1215 <file category="other" name="CMSIS/RTOS2/FreeRTOS/FreeRTOS.scvd"/>
1219 <component Cgroup="Core" Cvariant="Cortex-A" isDefaultVariant="true" condition="FreeRTOS Core CA">
1220 <description>Core API (Kernel, Tasks, Semaphores, Mutexes, Queues) for Cortex-A</description>
1222 #define RTE_RTOS_FreeRTOS_CORE /* RTOS FreeRTOS Core */
1225 <file category="include" name="Source/include/"/>
1227 <file category="header" name="Source/include/FreeRTOS.h"/>
1228 <file category="header" name="Source/include/queue.h"/>
1229 <file category="header" name="Source/include/semphr.h"/>
1230 <file category="header" name="Source/include/task.h"/>
1232 <file category="source" name="Source/list.c"/>
1233 <file category="source" name="Source/queue.c"/>
1234 <file category="source" name="Source/tasks.c"/>
1236 <file category="include" condition="ARMCC" name="Source/portable/RVDS/ARM_CA9/"/>
1237 <file category="source" condition="ARMCC" name="Source/portable/RVDS/ARM_CA9/port.c"/>
1238 <file category="sourceAsm" condition="ARMCC" name="Source/portable/RVDS/ARM_CA9/portASM.s"/>
1240 <file category="include" condition="ARMCC6" name="Source/portable/GCC/ARM_CA9/"/>
1241 <file category="source" condition="ARMCC6" name="Source/portable/GCC/ARM_CA9/port.c"/>
1242 <file category="sourceAsm" condition="ARMCC6" name="Source/portable/GCC/ARM_CA9/portASM.S"/>
1244 <file category="include" condition="GCC" name="Source/portable/GCC/ARM_CA9/"/>
1245 <file category="source" condition="GCC" name="Source/portable/GCC/ARM_CA9/port.c"/>
1246 <file category="sourceAsm" condition="GCC" name="Source/portable/GCC/ARM_CA9/portASM.S"/>
1248 <file category="include" condition="IAR" name="Source/portable/IAR/ARM_CA9/"/>
1249 <file category="source" condition="IAR" name="Source/portable/IAR/ARM_CA9/port.c"/>
1250 <file category="sourceAsm" condition="IAR" name="Source/portable/IAR/ARM_CA9/portASM.s"/>
1252 <file category="include" name="CMSIS/RTOS2/FreeRTOS/Include/"/>
1253 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/freertos_evr.c"/>
1254 <file category="other" name="CMSIS/RTOS2/FreeRTOS/FreeRTOS.scvd"/>
1258 <component Cgroup="Config" Cvariant="CMSIS RTOS2" condition="FreeRTOS Config CMSIS RTOS2">
1259 <description>FreeRTOS CMSIS-RTOS2 API configuration file</description>
1261 #define RTE_RTOS_FreeRTOS_CONFIG_RTOS2 /* RTOS FreeRTOS Config for CMSIS RTOS2 API */
1264 <file category="doc" name="Documentation/html/cre_freertos_proj.html#cmsis_freertos_config"/>
1265 <file category="header" attr="config" name="CMSIS/RTOS2/FreeRTOS/Config/ARMCM/FreeRTOSConfig.h" version="10.4.0" condition="CoreM"/>
1266 <file category="header" attr="config" name="CMSIS/RTOS2/FreeRTOS/Config/ARMCA/FreeRTOSConfig.h" version="10.3.0" condition="CoreA"/>
1270 <component Cgroup="Config" Cvariant="FreeRTOS" condition="FreeRTOS Config Native">
1271 <description>FreeRTOS API configuration file</description>
1273 #define RTE_RTOS_FreeRTOS_CONFIG /* RTOS FreeRTOS Config for FreeRTOS API */
1276 <file category="doc" name="Documentation/html/cre_freertos_proj.html#native_freertos_config"/>
1277 <file category="header" attr="config" name="Config/ARMCM/FreeRTOSConfig.h" version="10.4.0" condition="CoreM"/>
1278 <file category="header" attr="config" name="Config/ARMCA/FreeRTOSConfig.h" version="10.3.0" condition="CoreA"/>
1282 <component Cgroup="Coroutines" condition="FreeRTOS Coroutines">
1283 <description>Co-routine API</description>
1285 #define RTE_RTOS_FreeRTOS_COROUTINE /* RTOS FreeRTOS Co-routines */
1288 <file category="header" name="Source/include/croutine.h"/>
1289 <file category="source" name="Source/croutine.c"/>
1293 <component Cgroup="Event Groups" condition="FreeRTOS Event Groups">
1294 <description>Event Group API</description>
1296 #define RTE_RTOS_FreeRTOS_EVENTGROUPS /* RTOS FreeRTOS Event Groups */
1299 <file category="header" name="Source/include/event_groups.h"/>
1300 <file category="source" name="Source/event_groups.c"/>
1304 <component Cgroup="Heap" Cvariant="Heap_1" condition="FreeRTOS Heap">
1305 <description>Very simple, does not permit memory to be freed.</description>
1307 #define RTE_RTOS_FreeRTOS_HEAP_1 /* RTOS FreeRTOS Heap 1 */
1310 <file category="source" name="Source/portable/MemMang/heap_1.c"/>
1311 <file category="doc" name="http://www.freertos.org/a00111.html"/>
1315 <component Cgroup="Heap" Cvariant="Heap_2" condition="FreeRTOS Heap">
1316 <description>Permits memory to be freed, but not does coalescence adjacent free memory blocks.</description>
1318 #define RTE_RTOS_FreeRTOS_HEAP_2 /* RTOS FreeRTOS Heap 2 */
1321 <file category="source" name="Source/portable/MemMang/heap_2.c"/>
1322 <file category="doc" name="http://www.freertos.org/a00111.html"/>
1326 <component Cgroup="Heap" Cvariant="Heap_3" condition="FreeRTOS Heap">
1327 <description>Wraps the standard malloc() and free() for thread safety.</description>
1329 #define RTE_RTOS_FreeRTOS_HEAP_3 /* RTOS FreeRTOS Heap 3 */
1332 <file category="source" name="Source/portable/MemMang/heap_3.c"/>
1333 <file category="doc" name="http://www.freertos.org/a00111.html"/>
1337 <component Cgroup="Heap" Cvariant="Heap_4" condition="FreeRTOS Heap" isDefaultVariant="true">
1338 <description>Coalescences adjacent free memory blocks to avoid fragmentation. Includes absolute address placement option.</description>
1340 #define RTE_RTOS_FreeRTOS_HEAP_4 /* RTOS FreeRTOS Heap 4 */
1343 <file category="source" name="Source/portable/MemMang/heap_4.c"/>
1344 <file category="doc" name="http://www.freertos.org/a00111.html"/>
1348 <component Cgroup="Heap" Cvariant="Heap_5" condition="FreeRTOS Heap">
1349 <description>Same as Heap_4, with the ability to span the heap across multiple non-adjacent memory areas.</description>
1351 #define RTE_RTOS_FreeRTOS_HEAP_5 /* RTOS FreeRTOS Heap 5 */
1354 <file category="source" name="Source/portable/MemMang/heap_5.c"/>
1355 <file category="doc" name="http://www.freertos.org/a00111.html"/>
1359 <component Cgroup="Message Buffer" condition="FreeRTOS Message Buffer">
1360 <description>Message Buffer API</description>
1362 #define RTE_RTOS_FreeRTOS_MESSAGE_BUFFER /* RTOS FreeRTOS Message Buffers */
1365 <file category="header" name="Source/include/message_buffer.h"/>
1366 <file category="source" name="Source/stream_buffer.c"/>
1370 <component Cgroup="Stream Buffer" condition="FreeRTOS Stream Buffer">
1371 <description>Stream Buffer API</description>
1373 #define RTE_RTOS_FreeRTOS_STREAM_BUFFER /* RTOS FreeRTOS Stream Buffers */
1376 <file category="header" name="Source/include/stream_buffer.h"/>
1377 <file category="source" name="Source/stream_buffer.c"/>
1381 <component Cgroup="Timers" condition="FreeRTOS Timers">
1382 <description>Timer API</description>
1384 #define RTE_RTOS_FreeRTOS_TIMERS /* RTOS FreeRTOS Timers */
1387 <file category="header" name="Source/include/timers.h"/>
1388 <file category="source" name="Source/timers.c"/>
1392 <component Cgroup="TrustZone" condition="FreeRTOS TrustZone">
1393 <description>TrustZone Secure Context API</description>
1395 #define RTE_RTOS_FreeRTOS_TZ
1398 <file category="header" attr="config" name="CMSIS/RTOS2/FreeRTOS/Config/ARMCM_TZ/FreeRTOSConfig.h" version="10.2.0"/>
1400 <file category="header" condition="CM23_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM23/secure/secure_port_macros.h"/>
1401 <file category="include" condition="CM23_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM23/secure/"/>
1402 <file category="source" condition="CM23_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM23/secure/secure_context.c"/>
1403 <file category="source" condition="CM23_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM23/secure/secure_context_port.c"/>
1404 <file category="source" condition="CM23_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM23/secure/secure_heap.c"/>
1405 <file category="source" condition="CM23_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM23/secure/secure_init.c"/>
1406 <file category="header" condition="CM33_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/secure_port_macros.h"/>
1407 <file category="include" condition="CM33_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/"/>
1408 <file category="source" condition="CM33_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/secure_context.c"/>
1409 <file category="source" condition="CM33_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/secure_context_port.c"/>
1410 <file category="source" condition="CM33_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/secure_heap.c"/>
1411 <file category="source" condition="CM33_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/secure_init.c"/>
1412 <file category="header" condition="CM55_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM55/secure/secure_port_macros.h"/>
1413 <file category="include" condition="CM55_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM55/secure/"/>
1414 <file category="source" condition="CM55_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM55/secure/secure_context.c"/>
1415 <file category="source" condition="CM55_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM55/secure/secure_context_port.c"/>
1416 <file category="source" condition="CM55_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM55/secure/secure_heap.c"/>
1417 <file category="source" condition="CM55_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM55/secure/secure_init.c"/>
1418 <file category="header" condition="CM85_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM85/secure/secure_port_macros.h"/>
1419 <file category="include" condition="CM85_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM85/secure/"/>
1420 <file category="source" condition="CM85_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM85/secure/secure_context.c"/>
1421 <file category="source" condition="CM85_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM85/secure/secure_context_port.c"/>
1422 <file category="source" condition="CM85_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM85/secure/secure_heap.c"/>
1423 <file category="source" condition="CM85_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM85/secure/secure_init.c"/>
1425 <file category="header" condition="CM23_TZ_GCC" name="Source/portable/GCC/ARM_CM23/secure/secure_port_macros.h"/>
1426 <file category="include" condition="CM23_TZ_GCC" name="Source/portable/GCC/ARM_CM23/secure/"/>
1427 <file category="source" condition="CM23_TZ_GCC" name="Source/portable/GCC/ARM_CM23/secure/secure_context.c"/>
1428 <file category="source" condition="CM23_TZ_GCC" name="Source/portable/GCC/ARM_CM23/secure/secure_context_port.c"/>
1429 <file category="source" condition="CM23_TZ_GCC" name="Source/portable/GCC/ARM_CM23/secure/secure_heap.c"/>
1430 <file category="source" condition="CM23_TZ_GCC" name="Source/portable/GCC/ARM_CM23/secure/secure_init.c"/>
1431 <file category="header" condition="CM33_TZ_GCC" name="Source/portable/GCC/ARM_CM33/secure/secure_port_macros.h"/>
1432 <file category="include" condition="CM33_TZ_GCC" name="Source/portable/GCC/ARM_CM33/secure/"/>
1433 <file category="source" condition="CM33_TZ_GCC" name="Source/portable/GCC/ARM_CM33/secure/secure_context.c"/>
1434 <file category="source" condition="CM33_TZ_GCC" name="Source/portable/GCC/ARM_CM33/secure/secure_context_port.c"/>
1435 <file category="source" condition="CM33_TZ_GCC" name="Source/portable/GCC/ARM_CM33/secure/secure_heap.c"/>
1436 <file category="source" condition="CM33_TZ_GCC" name="Source/portable/GCC/ARM_CM33/secure/secure_init.c"/>
1437 <file category="header" condition="CM55_TZ_GCC" name="Source/portable/GCC/ARM_CM55/secure/secure_port_macros.h"/>
1438 <file category="include" condition="CM55_TZ_GCC" name="Source/portable/GCC/ARM_CM55/secure/"/>
1439 <file category="source" condition="CM55_TZ_GCC" name="Source/portable/GCC/ARM_CM55/secure/secure_context.c"/>
1440 <file category="source" condition="CM55_TZ_GCC" name="Source/portable/GCC/ARM_CM55/secure/secure_context_port.c"/>
1441 <file category="source" condition="CM55_TZ_GCC" name="Source/portable/GCC/ARM_CM55/secure/secure_heap.c"/>
1442 <file category="source" condition="CM55_TZ_GCC" name="Source/portable/GCC/ARM_CM55/secure/secure_init.c"/>
1443 <file category="header" condition="CM85_TZ_GCC" name="Source/portable/GCC/ARM_CM85/secure/secure_port_macros.h"/>
1444 <file category="include" condition="CM85_TZ_GCC" name="Source/portable/GCC/ARM_CM85/secure/"/>
1445 <file category="source" condition="CM85_TZ_GCC" name="Source/portable/GCC/ARM_CM85/secure/secure_context.c"/>
1446 <file category="source" condition="CM85_TZ_GCC" name="Source/portable/GCC/ARM_CM85/secure/secure_context_port.c"/>
1447 <file category="source" condition="CM85_TZ_GCC" name="Source/portable/GCC/ARM_CM85/secure/secure_heap.c"/>
1448 <file category="source" condition="CM85_TZ_GCC" name="Source/portable/GCC/ARM_CM85/secure/secure_init.c"/>
1450 <file category="header" condition="CM23_TZ_IAR" name="Source/portable/IAR/ARM_CM23/secure/secure_port_macros.h"/>
1451 <file category="include" condition="CM23_TZ_IAR" name="Source/portable/IAR/ARM_CM23/secure/"/>
1452 <file category="source" condition="CM23_TZ_IAR" name="Source/portable/IAR/ARM_CM23/secure/secure_context.c"/>
1453 <file category="sourceAsm" condition="CM23_TZ_IAR" name="Source/portable/IAR/ARM_CM23/secure/secure_context_port_asm.s"/>
1454 <file category="source" condition="CM23_TZ_IAR" name="Source/portable/IAR/ARM_CM23/secure/secure_heap.c"/>
1455 <file category="source" condition="CM23_TZ_IAR" name="Source/portable/IAR/ARM_CM23/secure/secure_init.c"/>
1456 <file category="header" condition="CM33_TZ_IAR" name="Source/portable/IAR/ARM_CM33/secure/secure_port_macros.h"/>
1457 <file category="include" condition="CM33_TZ_IAR" name="Source/portable/IAR/ARM_CM33/secure/"/>
1458 <file category="source" condition="CM33_TZ_IAR" name="Source/portable/IAR/ARM_CM33/secure/secure_context.c"/>
1459 <file category="sourceAsm" condition="CM33_TZ_IAR" name="Source/portable/IAR/ARM_CM33/secure/secure_context_port_asm.s"/>
1460 <file category="source" condition="CM33_TZ_IAR" name="Source/portable/IAR/ARM_CM33/secure/secure_heap.c"/>
1461 <file category="source" condition="CM33_TZ_IAR" name="Source/portable/IAR/ARM_CM33/secure/secure_init.c"/>
1462 <file category="header" condition="CM55_TZ_IAR" name="Source/portable/IAR/ARM_CM55/secure/secure_port_macros.h"/>
1463 <file category="include" condition="CM55_TZ_IAR" name="Source/portable/IAR/ARM_CM55/secure/"/>
1464 <file category="source" condition="CM55_TZ_IAR" name="Source/portable/IAR/ARM_CM55/secure/secure_context.c"/>
1465 <file category="sourceAsm" condition="CM55_TZ_IAR" name="Source/portable/IAR/ARM_CM55/secure/secure_context_port_asm.s"/>
1466 <file category="source" condition="CM55_TZ_IAR" name="Source/portable/IAR/ARM_CM55/secure/secure_heap.c"/>
1467 <file category="source" condition="CM55_TZ_IAR" name="Source/portable/IAR/ARM_CM55/secure/secure_init.c"/>
1468 <file category="header" condition="CM85_TZ_IAR" name="Source/portable/IAR/ARM_CM85/secure/secure_port_macros.h"/>
1469 <file category="include" condition="CM85_TZ_IAR" name="Source/portable/IAR/ARM_CM85/secure/"/>
1470 <file category="source" condition="CM85_TZ_IAR" name="Source/portable/IAR/ARM_CM85/secure/secure_context.c"/>
1471 <file category="sourceAsm" condition="CM85_TZ_IAR" name="Source/portable/IAR/ARM_CM85/secure/secure_context_port_asm.s"/>
1472 <file category="source" condition="CM85_TZ_IAR" name="Source/portable/IAR/ARM_CM85/secure/secure_heap.c"/>
1473 <file category="source" condition="CM85_TZ_IAR" name="Source/portable/IAR/ARM_CM85/secure/secure_init.c"/>
1480 <example name="CMSIS-RTOS2 FreeRTOS Blinky" doc="Abstract.txt" folder="CMSIS/RTOS2/FreeRTOS/Examples/Blinky">
1481 <description>CMSIS-RTOS2 Blinky example using FreeRTOS</description>
1482 <board name="uVision Simulator" vendor="Keil"/>
1484 <environment name="uv" load="Blinky.uvprojx"/>
1487 <component Cclass="CMSIS" Cgroup="CORE"/>
1488 <component Cclass="CMSIS" Cgroup="RTOS2"/>
1489 <component Cclass="Device" Cgroup="Startup"/>
1490 <category>Getting Started</category>
1494 <example name="Native FreeRTOS Blinky" doc="Abstract.txt" folder="CMSIS/RTOS2/FreeRTOS/Examples/Native_Blinky">
1495 <description>Blinky example using FreeRTOS natively</description>
1496 <board name="uVision Simulator" vendor="Keil"/>
1498 <environment name="uv" load="Blinky.uvprojx"/>
1501 <component Cclass="CMSIS" Cgroup="CORE"/>
1502 <component Cclass="CMSIS" Cgroup="RTOS2"/>
1503 <component Cclass="Device" Cgroup="Startup"/>
1504 <category>Getting Started</category>
1508 <example name="TrustZone for ARMv8-M" doc="NonSecure/Abstract.txt" folder="CMSIS/RTOS2/FreeRTOS/Examples/TrustZone">
1509 <description>CMSIS-RTOS2 example with secure/non-secure thread context management using FreeRTOS</description>
1510 <board name="uVision Simulator" vendor="Keil"/>
1512 <environment name="uv" load="TrustZone.uvmpw"/>
1515 <component Cclass="CMSIS" Cgroup="CORE"/>
1516 <component Cclass="CMSIS" Cgroup="RTOS2"/>
1517 <component Cclass="Device" Cgroup="Startup"/>
1518 <category>Getting Started</category>
1522 <example name="CMSIS-RTOS2 FreeRTOS Blinky" doc="Blinky/Abstract.txt" folder="CMSIS/RTOS2/FreeRTOS/Examples/Blinky_IAR">
1523 <description>CMSIS-RTOS2 Blinky example using FreeRTOS</description>
1524 <board name="EWARM Simulator" vendor="IAR"/>
1526 <environment name="iar" load="Blinky/Blinky.ewp"/>
1529 <component Cclass="CMSIS" Cgroup="CORE"/>
1530 <component Cclass="CMSIS" Cgroup="RTOS2"/>
1531 <component Cclass="Device" Cgroup="Startup"/>
1532 <category>Getting Started</category>