1 <?xml version="1.0" encoding="utf-8"?>
3 <package schemaVersion="1.7.27" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="https://raw.githubusercontent.com/Open-CMSIS-Pack/Open-CMSIS-Pack-Spec/v1.7.27/schema/PACK.xsd">
5 <name>CMSIS-FreeRTOS</name>
6 <description>Bundle of FreeRTOS for Cortex-M and Cortex-A</description>
7 <license>LICENSE</license>
8 <url>https://www.keil.com/pack/</url>
11 <release version="0.0.0">
14 - Add support for processor affinity to CMSIS-RTOS2 wrapper
15 - Add memory allocation configuration options to FreeRTOSConfig.h
16 - Corrected task priority mapping, FreeRTOS priority is now osPriority_t-1
17 - CMSIS-RTOS2 requires CMSIS:OS Tick component
18 - Drop support for Arm Compiler 5
19 - Drop support for CMSIS-RTOS1 API
25 <package vendor="ARM" name="CMSIS" version="6.0.0-0"/>
30 <condition id="ARMCC6">
31 <accept Tcompiler="ARMCC" Toptions="AC6"/>
32 <accept Tcompiler="ARMCC" Toptions="AC6LTO"/>
35 <accept Tcompiler="GCC"/>
36 <accept Tcompiler="CLANG"/>
39 <require Tcompiler="IAR"/>
43 <description>Cortex-M0 or Cortex-M0+ or SC000 processor based device</description>
44 <accept Dcore="Cortex-M0"/>
45 <accept Dcore="Cortex-M0+"/>
46 <accept Dcore="SC000"/>
50 <description>Cortex-M3 or SC300 processor based device</description>
51 <accept Dcore="Cortex-M3"/>
52 <accept Dcore="SC300"/>
56 <description>Cortex-M4 processor based device</description>
57 <require Dcore="Cortex-M4" Dfpu="NO_FPU"/>
60 <condition id="CM4_FP">
61 <description>Cortex-M4 processor based device using Floating Point Unit</description>
62 <require Dcore="Cortex-M4" Dfpu="FPU"/>
66 <description>Cortex-M7 processor based device</description>
67 <require Dcore="Cortex-M7" Dfpu="NO_FPU"/>
70 <condition id="CM7_FP">
71 <description>Cortex-M7 processor based device using Floating Point Unit</description>
72 <accept Dcore="Cortex-M7" Dfpu="SP_FPU"/>
73 <accept Dcore="Cortex-M7" Dfpu="DP_FPU"/>
76 <condition id="CM7_SP">
77 <description>Cortex-M7 processor based device using Floating Point Unit (SP)</description>
78 <require Dcore="Cortex-M7" Dfpu="SP_FPU"/>
81 <condition id="CM7_DP">
82 <description>Cortex-M7 processor based device using Floating Point Unit (DP)</description>
83 <require Dcore="Cortex-M7" Dfpu="DP_FPU"/>
87 <description>Cortex-M23 processor based device</description>
88 <require Dcore="Cortex-M23"/>
91 <condition id="CM23_NoTZ">
92 <description>Cortex-M23 processor based device without TrustZone</description>
93 <require condition="CM23"/>
94 <require Dtz="NO_TZ"/>
97 <condition id="CM23_TZ">
98 <description>Cortex-M23 processor based device with TrustZone</description>
99 <require condition="CM23"/>
103 <condition id="CM33">
104 <description>Cortex-M33 processor based device</description>
105 <require Dcore="Cortex-M33"/>
108 <condition id="CM33_NoTZ">
109 <description>Cortex-M33 processor based device without TrustZone</description>
110 <require condition="CM33"/>
111 <require Dtz="NO_TZ"/>
114 <condition id="CM33_TZ">
115 <description>Cortex-M33 processor based device with TrustZone</description>
116 <require condition="CM33"/>
120 <condition id="CM35P">
121 <description>Cortex-M35P processor based device</description>
122 <require Dcore="Cortex-M35P"/>
125 <condition id="CM35P_NoTZ">
126 <description>Cortex-M35P processor based device without TrustZone</description>
127 <require condition="CM35P"/>
128 <require Dtz="NO_TZ"/>
131 <condition id="CM35P_TZ">
132 <description>Cortex-M35P processor based device with TrustZone</description>
133 <require condition="CM35P"/>
137 <condition id="CM55">
138 <description>Cortex-M55 processor based device</description>
139 <require Dcore="Cortex-M55"/>
142 <condition id="CM55_TZ">
143 <description>Cortex-M55 processor based device with TrustZone</description>
144 <require condition="CM55"/>
148 <condition id="CM85">
149 <description>Cortex-M85 processor based device</description>
150 <require Dcore="Cortex-M85"/>
153 <condition id="CM85_TZ">
154 <description>Cortex-M85 processor based device with TrustZone</description>
155 <require condition="CM85"/>
159 <condition id="CA9_DP">
160 <description>Cortex-A9 processor based device using Floating Point Unit (DP)</description>
161 <require Dcore="Cortex-A9" Dfpu="DP_FPU"/>
164 <condition id="CoreM">
165 <description>Cortex-M processor based device</description>
166 <accept condition="CM0"/>
167 <accept condition="CM3"/>
168 <accept condition="CM4"/>
169 <accept condition="CM4_FP"/>
170 <accept condition="CM7"/>
171 <accept condition="CM7_FP"/>
172 <accept condition="CM23"/>
173 <accept condition="CM33"/>
174 <accept condition="CM55"/>
175 <accept condition="CM85"/>
178 <condition id="CoreA">
179 <description>Cortex-A processor based device</description>
180 <accept condition="CA9_DP"/>
183 <!-- ARMCC6 compiler -->
184 <condition id="CM0_ARMCC6">
185 <description>Cortex-M0 or Cortex-M0+ or SC000 processor based device for the ARM Compiler 6</description>
186 <require condition="CM0"/>
187 <require condition="ARMCC6"/>
190 <condition id="CM3_ARMCC6">
191 <description>Cortex-M3 or SC300 processor based device for the ARM Compiler 6</description>
192 <require condition="CM3"/>
193 <require condition="ARMCC6"/>
196 <condition id="CM4_ARMCC6">
197 <description>Cortex-M4 processor based device for the ARM Compiler 6</description>
198 <require condition="CM4"/>
199 <require condition="ARMCC6"/>
201 <condition id="CM4_FP_ARMCC6">
202 <description>Cortex-M4 processor based device using Floating Point Unit for the ARM Compiler 6</description>
203 <require condition="CM4_FP"/>
204 <require condition="ARMCC6"/>
207 <condition id="CM7_ARMCC6">
208 <description>Cortex-M7 processor based device for the ARM Compiler 6</description>
209 <require condition="CM7"/>
210 <require condition="ARMCC6"/>
212 <condition id="CM7_SP_ARMCC6">
213 <description>Cortex-M7 processor based device using Floating Point Unit (SP) for the ARM Compiler 6</description>
214 <require condition="CM7_SP"/>
215 <require condition="ARMCC6"/>
217 <condition id="CM7_DP_ARMCC6">
218 <description>Cortex-M7 processor based device using Floating Point Unit (DP) for the ARM Compiler 6</description>
219 <require condition="CM7_DP"/>
220 <require condition="ARMCC6"/>
223 <condition id="CM23_ARMCC6">
224 <description>Cortex-M23 processor based device for the ARM Compiler 6</description>
225 <require condition="CM23"/>
226 <require condition="ARMCC6"/>
228 <condition id="CM23_NoTZ_ARMCC6">
229 <description>Cortex-M23 processor based device without TrustZone for the ARM Compiler 6</description>
230 <require condition="CM23_NoTZ"/>
231 <require condition="ARMCC6"/>
233 <condition id="CM23_TZ_ARMCC6">
234 <description>Cortex-M23 processor based device with TrustZone for the ARM Compiler 6</description>
235 <require condition="CM23_TZ"/>
236 <require condition="ARMCC6"/>
239 <condition id="CM33_ARMCC6">
240 <description>Cortex-M33 processor based device for the ARM Compiler 6</description>
241 <require condition="CM33"/>
242 <require condition="ARMCC6"/>
244 <condition id="CM33_NoTZ_ARMCC6">
245 <description>Cortex-M33 processor based device without TrustZone for the ARM Compiler 6</description>
246 <require condition="CM33_NoTZ"/>
247 <require condition="ARMCC6"/>
249 <condition id="CM33_TZ_ARMCC6">
250 <description>Cortex-M33 processor based device with TrustZone for the ARM Compiler 6</description>
251 <require condition="CM33_TZ"/>
252 <require condition="ARMCC6"/>
255 <condition id="CM35P_ARMCC6">
256 <description>Cortex-M35P processor based device for the ARM Compiler 6</description>
257 <require condition="CM35P"/>
258 <require condition="ARMCC6"/>
260 <condition id="CM35P_NoTZ_ARMCC6">
261 <description>Cortex-M35P processor based device without TrustZone for the ARM Compiler 6</description>
262 <require condition="CM35P_NoTZ"/>
263 <require condition="ARMCC6"/>
265 <condition id="CM35P_TZ_ARMCC6">
266 <description>Cortex-M35P processor based device with TrustZone for the ARM Compiler 6</description>
267 <require condition="CM35P_TZ"/>
268 <require condition="ARMCC6"/>
271 <condition id="CM55_ARMCC6">
272 <description>Cortex-M55 processor based device for the ARM Compiler 6</description>
273 <require condition="CM55"/>
274 <require condition="ARMCC6"/>
276 <condition id="CM55_TZ_ARMCC6">
277 <description>Cortex-M55 processor based device with TrustZone for the ARM Compiler 6</description>
278 <require condition="CM55_TZ"/>
279 <require condition="ARMCC6"/>
282 <condition id="CM85_ARMCC6">
283 <description>Cortex-M85 processor based device for the ARM Compiler 6</description>
284 <require condition="CM85"/>
285 <require condition="ARMCC6"/>
287 <condition id="CM85_TZ_ARMCC6">
288 <description>Cortex-M85 processor based device with TrustZone for the ARM Compiler 6</description>
289 <require condition="CM85_TZ"/>
290 <require condition="ARMCC6"/>
293 <condition id="CA9_DP_ARMCC6">
294 <description>Cortex-A9 processor based device using Floating Point Unit (DP) for the ARM Compiler 6</description>
295 <require condition="CA9_DP"/>
296 <require condition="ARMCC6"/>
299 <!-- GCC compiler -->
300 <condition id="CM0_GCC">
301 <description>Cortex-M0 or Cortex-M0+ or SC000 processor based device for the GCC Compiler</description>
302 <require condition="CM0"/>
303 <require condition="GCC"/>
306 <condition id="CM3_GCC">
307 <description>Cortex-M3 or SC300 processor based device for the GCC Compiler</description>
308 <require condition="CM3"/>
309 <require condition="GCC"/>
312 <condition id="CM4_GCC">
313 <description>Cortex-M4 processor based device for the GCC Compiler</description>
314 <require condition="CM4"/>
315 <require condition="GCC"/>
317 <condition id="CM4_FP_GCC">
318 <description>Cortex-M4 processor based device using Floating Point Unit for the GCC Compiler</description>
319 <require condition="CM4_FP"/>
320 <require condition="GCC"/>
323 <condition id="CM7_GCC">
324 <description>Cortex-M7 processor based device for the GCC Compiler</description>
325 <require condition="CM7"/>
326 <require condition="GCC"/>
328 <condition id="CM7_SP_GCC">
329 <description>Cortex-M7 processor based device using Floating Point Unit (SP) for the GCC Compiler</description>
330 <require condition="CM7_SP"/>
331 <require condition="GCC"/>
333 <condition id="CM7_DP_GCC">
334 <description>Cortex-M7 processor based device using Floating Point Unit (DP) for the GCC Compiler</description>
335 <require condition="CM7_DP"/>
336 <require condition="GCC"/>
339 <condition id="CM23_GCC">
340 <description>Cortex-M23 processor based device for the GCC Compiler</description>
341 <require condition="CM23"/>
342 <require condition="GCC"/>
344 <condition id="CM23_NoTZ_GCC">
345 <description>Cortex-M23 processor based device without TrustZone for the GCC Compiler</description>
346 <require condition="CM23_NoTZ"/>
347 <require condition="GCC"/>
349 <condition id="CM23_TZ_GCC">
350 <description>Cortex-M23 processor based device with TrustZone for the GCC Compiler</description>
351 <require condition="CM23_TZ"/>
352 <require condition="GCC"/>
355 <condition id="CM33_GCC">
356 <description>Cortex-M33 processor based device for the GCC Compiler</description>
357 <require condition="CM33"/>
358 <require condition="GCC"/>
360 <condition id="CM33_NoTZ_GCC">
361 <description>Cortex-M33 processor based device without TrustZone for the GCC Compiler</description>
362 <require condition="CM33_NoTZ"/>
363 <require condition="GCC"/>
365 <condition id="CM33_TZ_GCC">
366 <description>Cortex-M33 processor based device with TrustZone for the GCC Compiler</description>
367 <require condition="CM33_TZ"/>
368 <require condition="GCC"/>
371 <condition id="CM35P_GCC">
372 <description>Cortex-M35P processor based device for the GCC Compiler</description>
373 <require condition="CM35P"/>
374 <require condition="GCC"/>
376 <condition id="CM35P_NoTZ_GCC">
377 <description>Cortex-M35P processor based device without TrustZone for the GCC Compiler</description>
378 <require condition="CM35P_NoTZ"/>
379 <require condition="GCC"/>
381 <condition id="CM35P_TZ_GCC">
382 <description>Cortex-M35P processor based device with TrustZone for the GCC Compiler</description>
383 <require condition="CM35P_TZ"/>
384 <require condition="GCC"/>
387 <condition id="CM55_GCC">
388 <description>Cortex-M55 processor based device for the GCC Compiler</description>
389 <require condition="CM55"/>
390 <require condition="GCC"/>
392 <condition id="CM55_TZ_GCC">
393 <description>Cortex-M55 processor based device with TrustZone for the GCC Compiler</description>
394 <require condition="CM55_TZ"/>
395 <require condition="GCC"/>
398 <condition id="CM85_GCC">
399 <description>Cortex-M85 processor based device for the GCC Compiler</description>
400 <require condition="CM85"/>
401 <require condition="GCC"/>
403 <condition id="CM85_TZ_GCC">
404 <description>Cortex-M85 processor based device with TrustZone for the GCC Compiler</description>
405 <require condition="CM85_TZ"/>
406 <require condition="GCC"/>
409 <condition id="CA9_DP_GCC">
410 <description>Cortex-A9 processor based device using Floating Point Unit (DP) for the GCC Compiler</description>
411 <require condition="CA9_DP"/>
412 <require condition="GCC"/>
415 <!-- IAR compiler -->
416 <condition id="CM0_IAR">
417 <description>Cortex-M0 or Cortex-M0+ or SC000 processor based device for the IAR Compiler</description>
418 <require condition="CM0"/>
419 <require condition="IAR"/>
422 <condition id="CM3_IAR">
423 <description>Cortex-M3 or SC300 processor based device for the IAR Compiler</description>
424 <require condition="CM3"/>
425 <require condition="IAR"/>
428 <condition id="CM4_IAR">
429 <description>Cortex-M4 processor based device for the IAR Compiler</description>
430 <require condition="CM4"/>
431 <require condition="IAR"/>
433 <condition id="CM4_FP_IAR">
434 <description>Cortex-M4 processor based device using Floating Point Unit for the IAR Compiler</description>
435 <require condition="CM4_FP"/>
436 <require condition="IAR"/>
439 <condition id="CM7_IAR">
440 <description>Cortex-M7 processor based device for the IAR Compiler</description>
441 <require condition="CM7"/>
442 <require condition="IAR"/>
444 <condition id="CM7_SP_IAR">
445 <description>Cortex-M7 processor based device using Floating Point Unit (SP) for the IAR Compiler</description>
446 <require condition="CM7_SP"/>
447 <require condition="IAR"/>
449 <condition id="CM7_DP_IAR">
450 <description>Cortex-M7 processor based device using Floating Point Unit (DP) for the IAR Compiler</description>
451 <require condition="CM7_DP"/>
452 <require condition="IAR"/>
455 <condition id="CM23_IAR">
456 <description>Cortex-M23 processor based device for the IAR Compiler</description>
457 <require condition="CM23"/>
458 <require condition="IAR"/>
460 <condition id="CM23_NoTZ_IAR">
461 <description>Cortex-M23 processor based device without TrustZone for the IAR Compiler</description>
462 <require condition="CM23_NoTZ"/>
463 <require condition="IAR"/>
465 <condition id="CM23_TZ_IAR">
466 <description>Cortex-M23 processor based device with TrustZone for the IAR Compiler</description>
467 <require condition="CM23_TZ"/>
468 <require condition="IAR"/>
471 <condition id="CM33_IAR">
472 <description>Cortex-M33 processor based device for the IAR Compiler</description>
473 <require condition="CM33"/>
474 <require condition="IAR"/>
476 <condition id="CM33_NoTZ_IAR">
477 <description>Cortex-M33 processor based device without TrustZone for the IAR Compiler</description>
478 <require condition="CM33_NoTZ"/>
479 <require condition="IAR"/>
481 <condition id="CM33_TZ_IAR">
482 <description>Cortex-M33 processor based device with TrustZone for the IAR Compiler</description>
483 <require condition="CM33_TZ"/>
484 <require condition="IAR"/>
487 <condition id="CM35P_IAR">
488 <description>Cortex-M35P processor based device for the IAR Compiler</description>
489 <require condition="CM35P"/>
490 <require condition="IAR"/>
492 <condition id="CM35P_NoTZ_IAR">
493 <description>Cortex-M35P processor based device without TrustZone for the IAR Compiler</description>
494 <require condition="CM35P_NoTZ"/>
495 <require condition="IAR"/>
497 <condition id="CM35P_TZ_IAR">
498 <description>Cortex-M35P processor based device with TrustZone for the IAR Compiler</description>
499 <require condition="CM33_TZ"/>
500 <require condition="IAR"/>
503 <condition id="CM55_IAR">
504 <description>Cortex-M55 processor based device for the IAR Compiler</description>
505 <require condition="CM55"/>
506 <require condition="IAR"/>
508 <condition id="CM55_TZ_IAR">
509 <description>Cortex-M55 processor based device with TrustZone for the IAR Compiler</description>
510 <require condition="CM55_TZ"/>
511 <require condition="IAR"/>
514 <condition id="CM85_IAR">
515 <description>Cortex-M85 processor based device for the IAR Compiler</description>
516 <require condition="CM85"/>
517 <require condition="IAR"/>
519 <condition id="CM85_TZ_IAR">
520 <description>Cortex-M85 processor based device with TrustZone for the IAR Compiler</description>
521 <require condition="CM85_TZ"/>
522 <require condition="IAR"/>
525 <condition id="CA9_DP_IAR">
526 <description>Cortex-A9 processor based device using Floating Point Unit (DP) for the IAR Compiler</description>
527 <require condition="CA9_DP"/>
528 <require condition="IAR"/>
531 <!-- FreeRTOS ports for the Arm Cortex core -->
532 <condition id="FreeRTOS Port Cortex-M0">
533 <description>Requirements for FreeRTOS port for Cortex-M0 and Cortex-M0+</description>
534 <accept condition="CM0_ARMCC6"/>
535 <accept condition="CM0_GCC"/>
536 <accept condition="CM0_IAR"/>
538 <condition id="FreeRTOS Port Cortex-M3">
539 <description>Requirements for FreeRTOS port for Cortex-M3</description>
540 <accept condition="CM3_ARMCC6"/>
541 <accept condition="CM3_GCC"/>
542 <accept condition="CM3_IAR"/>
544 <condition id="FreeRTOS Port Cortex-M3 MPU">
545 <description>Requirements for FreeRTOS port for Cortex-M3 using MPU</description>
546 <accept condition="CM3_ARMCC6"/>
547 <accept condition="CM3_GCC"/>
549 <condition id="FreeRTOS Port Cortex-M4">
550 <description>Requirements for FreeRTOS port for Cortex-M4</description>
551 <accept condition="CM4_ARMCC6"/>
552 <accept condition="CM4_GCC"/>
553 <accept condition="CM4_IAR"/>
555 <condition id="FreeRTOS Port Cortex-M4 MPU">
556 <description>Requirements for FreeRTOS port for Cortex-M4 using MPU</description>
557 <accept condition="CM4_ARMCC6"/>
558 <accept condition="CM4_GCC"/>
560 <condition id="FreeRTOS Port Cortex-M4 FPU">
561 <description>Requirements for FreeRTOS port for Cortex-M4 using FPU</description>
562 <accept condition="CM4_FP_ARMCC6"/>
563 <accept condition="CM4_FP_GCC"/>
564 <accept condition="CM4_FP_IAR"/>
566 <condition id="FreeRTOS Port Cortex-M4 FPU MPU">
567 <description>Requirements for FreeRTOS port for Cortex-M4 using FPU and MPU</description>
568 <accept condition="CM4_FP_ARMCC6"/>
569 <accept condition="CM4_FP_GCC"/>
570 <accept condition="CM4_FP_IAR"/>
572 <condition id="FreeRTOS Port Cortex-M7">
573 <description>Requirements for FreeRTOS port for Cortex-M7</description>
574 <accept condition="CM7_ARMCC6"/>
575 <accept condition="CM7_GCC"/>
576 <accept condition="CM7_IAR"/>
578 <condition id="FreeRTOS Port Cortex-M7 FPU SP">
579 <description>Requirements for FreeRTOS port for Cortex-M7 using FPU (SP)</description>
580 <accept condition="CM7_SP_ARMCC6"/>
581 <accept condition="CM7_SP_GCC"/>
582 <accept condition="CM7_SP_IAR"/>
584 <condition id="FreeRTOS Port Cortex-M7 FPU DP">
585 <description>Requirements for FreeRTOS port for Cortex-M7 using FPU (DP)</description>
586 <accept condition="CM7_DP_ARMCC6"/>
587 <accept condition="CM7_DP_GCC"/>
588 <accept condition="CM7_DP_IAR"/>
590 <condition id="FreeRTOS Port Cortex-M23">
591 <description>Requirements for FreeRTOS port for Cortex-M23</description>
592 <accept condition="CM23_ARMCC6"/>
593 <accept condition="CM23_GCC"/>
594 <accept condition="CM23_IAR"/>
596 <condition id="FreeRTOS Port Cortex-M23 NoTZ">
597 <description>Requirements for FreeRTOS port for Cortex-M23 without TrustZone</description>
598 <accept condition="CM23_NoTZ_ARMCC6"/>
599 <accept condition="CM23_NoTZ_GCC"/>
600 <accept condition="CM23_NoTZ_IAR"/>
602 <condition id="FreeRTOS Port Cortex-M23 TZ">
603 <description>Requirements for FreeRTOS port for Cortex-M23 with TrustZone</description>
604 <accept condition="CM23_TZ_ARMCC6"/>
605 <accept condition="CM23_TZ_GCC"/>
606 <accept condition="CM23_TZ_IAR"/>
608 <condition id="FreeRTOS Port Cortex-M33">
609 <description>Requirements for FreeRTOS port for Cortex-M33</description>
610 <accept condition="CM33_ARMCC6"/>
611 <accept condition="CM33_GCC"/>
612 <accept condition="CM33_IAR"/>
614 <condition id="FreeRTOS Port Cortex-M33 NoTZ">
615 <description>Requirements for FreeRTOS port for Cortex-M33 without TrustZone</description>
616 <accept condition="CM33_NoTZ_ARMCC6"/>
617 <accept condition="CM33_NoTZ_GCC"/>
618 <accept condition="CM33_NoTZ_IAR"/>
620 <condition id="FreeRTOS Port Cortex-M33 TZ">
621 <description>Requirements for FreeRTOS port for Cortex-M33 with TrustZone</description>
622 <accept condition="CM33_TZ_ARMCC6"/>
623 <accept condition="CM33_TZ_GCC"/>
624 <accept condition="CM33_TZ_IAR"/>
626 <condition id="FreeRTOS Port Cortex-M35P">
627 <description>Requirements for FreeRTOS port for Cortex-M35P</description>
628 <accept condition="CM35P_ARMCC6"/>
629 <accept condition="CM35P_GCC"/>
630 <accept condition="CM35P_IAR"/>
632 <condition id="FreeRTOS Port Cortex-M35P NoTZ">
633 <description>Requirements for FreeRTOS port for Cortex-M35P without TrustZone</description>
634 <accept condition="CM35P_NoTZ_ARMCC6"/>
635 <accept condition="CM35P_NoTZ_GCC"/>
636 <accept condition="CM35P_NoTZ_IAR"/>
638 <condition id="FreeRTOS Port Cortex-M35P TZ">
639 <description>Requirements for FreeRTOS port for Cortex-M35P with TrustZone</description>
640 <accept condition="CM35P_TZ_ARMCC6"/>
641 <accept condition="CM35P_TZ_GCC"/>
642 <accept condition="CM35P_TZ_IAR"/>
644 <condition id="FreeRTOS Port Cortex-M55 TZ">
645 <description>Requirements for FreeRTOS port for Cortex-M55 with TrustZone</description>
646 <accept condition="CM55_TZ_ARMCC6"/>
647 <accept condition="CM55_TZ_GCC"/>
648 <accept condition="CM55_TZ_IAR"/>
650 <condition id="FreeRTOS Port Cortex-M85 TZ">
651 <description>Requirements for FreeRTOS port for Cortex-M85 with TrustZone</description>
652 <accept condition="CM85_TZ_ARMCC6"/>
653 <accept condition="CM85_TZ_GCC"/>
654 <accept condition="CM85_TZ_IAR"/>
656 <condition id="FreeRTOS Port Cortex-A9 FPU DP">
657 <description>Requirements for FreeRTOS port for Cortex-A9 using FPU (DP)</description>
658 <accept condition="CA9_DP_ARMCC6"/>
659 <accept condition="CA9_DP_GCC"/>
660 <accept condition="CA9_DP_IAR"/>
663 <condition id="FreeRTOS Port Cortex-M v6_v7">
664 <description>Requirements for FreeRTOS port for Cortex-M v6 and v7</description>
665 <accept condition="FreeRTOS Port Cortex-M0"/>
666 <accept condition="FreeRTOS Port Cortex-M3"/>
667 <accept condition="FreeRTOS Port Cortex-M4"/>
668 <accept condition="FreeRTOS Port Cortex-M4 FPU"/>
669 <accept condition="FreeRTOS Port Cortex-M7"/>
670 <accept condition="FreeRTOS Port Cortex-M7 FPU SP"/>
671 <accept condition="FreeRTOS Port Cortex-M7 FPU DP"/>
673 <condition id="FreeRTOS Port Cortex-M v6_v7 MPU">
674 <description>Requirements for FreeRTOS port for Cortex-M v6 and v7 using MPU</description>
675 <accept condition="FreeRTOS Port Cortex-M3 MPU"/>
676 <accept condition="FreeRTOS Port Cortex-M4 MPU"/>
677 <accept condition="FreeRTOS Port Cortex-M4 FPU MPU"/>
679 <condition id="FreeRTOS Port Cortex-M v8">
680 <description>Requirements for FreeRTOS port for Cortex-M v8</description>
681 <accept condition="FreeRTOS Port Cortex-M23"/>
682 <accept condition="FreeRTOS Port Cortex-M23 NoTZ"/>
683 <accept condition="FreeRTOS Port Cortex-M23 TZ"/>
684 <accept condition="FreeRTOS Port Cortex-M33"/>
685 <accept condition="FreeRTOS Port Cortex-M33 NoTZ"/>
686 <accept condition="FreeRTOS Port Cortex-M33 TZ"/>
687 <accept condition="FreeRTOS Port Cortex-M35P"/>
688 <accept condition="FreeRTOS Port Cortex-M35P NoTZ"/>
689 <accept condition="FreeRTOS Port Cortex-M35P TZ"/>
690 <accept condition="FreeRTOS Port Cortex-M55 TZ"/>
691 <accept condition="FreeRTOS Port Cortex-M85 TZ"/>
693 <condition id="FreeRTOS Port Cortex-M v8 TZ">
694 <description>Requirements for FreeRTOS port for Cortex-M v8 with TrustZone</description>
695 <accept condition="FreeRTOS Port Cortex-M23 TZ"/>
696 <accept condition="FreeRTOS Port Cortex-M33 TZ"/>
697 <accept condition="FreeRTOS Port Cortex-M35P TZ"/>
698 <accept condition="FreeRTOS Port Cortex-M55 TZ"/>
699 <accept condition="FreeRTOS Port Cortex-M85 TZ"/>
701 <condition id="FreeRTOS Port Cortex-A">
702 <description>Requirements for FreeRTOS port for Cortex-A</description>
703 <accept condition="FreeRTOS Port Cortex-A9 FPU DP"/>
705 <condition id="FreeRTOS Port Cortex-M">
706 <description>Requirements for FreeRTOS port for Cortex-M</description>
707 <accept condition="FreeRTOS Port Cortex-M v6_v7"/>
708 <accept condition="FreeRTOS Port Cortex-M v8"/>
710 <condition id="FreeRTOS Port">
711 <description>FreeRTOS ports for Arm Cortex combined</description>
712 <accept condition="FreeRTOS Port Cortex-A"/>
713 <accept condition="FreeRTOS Port Cortex-M"/>
716 <!-- Conditions for RTOS::FreeRTOS components -->
717 <condition id="FreeRTOS Message or Stream Buffer API">
718 <description>FreeRTOS Message or Stream Buffer component</description>
719 <accept Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Message Buffer"/>
720 <accept Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Stream Buffer"/>
723 <condition id="FreeRTOS Core CA">
724 <description>Requirements for FreeRTOS Core for Cortex-A</description>
725 <require condition="FreeRTOS Port Cortex-A"/>
727 <require Cclass="Device" Cgroup="Startup"/>
728 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
729 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
732 <condition id="FreeRTOS Core CM">
733 <description>Requirements for FreeRTOS Core for Cortex-M</description>
734 <require condition="FreeRTOS Port Cortex-M"/>
736 <require Cclass="Device" Cgroup="Startup"/>
737 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
738 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
741 <condition id="FreeRTOS Core CM v6_v7 MPU">
742 <description>Requirements for FreeRTOS Core with MPU support for Cortex-M v6 and v7</description>
743 <require condition="FreeRTOS Port Cortex-M v6_v7 MPU"/>
745 <require Cclass="Device" Cgroup="Startup"/>
746 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
747 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
748 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Event Groups"/>
749 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Timers"/>
750 <require condition="FreeRTOS Message or Stream Buffer API"/>
753 <condition id="FreeRTOS Core TZ">
754 <description>Requirements for FreeRTOS Core with TrustZone support</description>
755 <require condition="FreeRTOS Port Cortex-M v8 TZ"/>
757 <require Cclass="Device" Cgroup="Startup"/>
758 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
759 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
762 <condition id="FreeRTOS Core TZ MPU">
763 <description>Requirements for FreeRTOS Core with TrustZone and MPU support</description>
764 <require condition="FreeRTOS Port Cortex-M v8 TZ"/>
766 <require Cclass="Device" Cgroup="Startup"/>
767 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
768 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
769 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Event Groups"/>
770 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Timers"/>
771 <require condition="FreeRTOS Message or Stream Buffer API"/>
774 <condition id="FreeRTOS Config Native">
775 <description>Components required for FreeRTOS Config Native variant</description>
776 <require condition="FreeRTOS Port"/>
778 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
781 <condition id="FreeRTOS Config CMSIS RTOS2">
782 <description>Components required for FreeRTOS Config CMSIS RTOS2 variant</description>
783 <require condition="FreeRTOS Port"/>
785 <require Cclass="CMSIS" Cgroup="RTOS2" Csub="FreeRTOS"/>
788 <condition id="FreeRTOS Coroutines">
789 <description>Components required for FreeRTOS Coroutines</description>
790 <require condition="FreeRTOS Port"/>
792 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
795 <condition id="FreeRTOS Event Groups">
796 <description>Components required for FreeRTOS Event Groups</description>
797 <require condition="FreeRTOS Port"/>
799 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
802 <condition id="FreeRTOS Heap">
803 <description>Components required for FreeRTOS Heap</description>
804 <require condition="FreeRTOS Port"/>
806 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
809 <condition id="FreeRTOS Message Buffer">
810 <description>Components required for FreeRTOS Message Buffer</description>
811 <require condition="FreeRTOS Port"/>
813 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
816 <condition id="FreeRTOS Stream Buffer">
817 <description>Components required for FreeRTOS Stream Buffer</description>
818 <require condition="FreeRTOS Port"/>
820 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
823 <condition id="FreeRTOS Timers">
824 <description>Components required for FreeRTOS Timers</description>
825 <require condition="FreeRTOS Port"/>
827 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
830 <condition id="FreeRTOS TrustZone">
831 <description>Components required for FreeRTOS TrustZone</description>
832 <require condition="FreeRTOS Port Cortex-M v8 TZ"/>
834 <!-- TrustZone Secure Context is a standalone component -->
835 <deny Cclass="CMSIS" Cgroup="RTOS" Csub="FreeRTOS"/>
836 <deny Cclass="CMSIS" Cgroup="RTOS2" Csub="FreeRTOS"/>
838 <deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
839 <deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
840 <deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Coroutines"/>
841 <deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
842 <deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Event Groups"/>
843 <deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Message Buffer"/>
844 <deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Stream Buffer"/>
845 <deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Timers"/>
848 <condition id="CMSIS RTOS2 FreeRTOS CortexM">
849 <description>Components required for CMSIS RTOS2 API on top of FreeRTOS for Cortex-M</description>
850 <require condition="FreeRTOS Port Cortex-M"/>
852 <require Cclass="CMSIS" Cgroup="OS Tick"/>
853 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config" Cvariant="CMSIS RTOS2"/>
854 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
855 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Event Groups"/>
856 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Timers"/>
859 <condition id="CMSIS RTOS2 FreeRTOS CortexA">
860 <description>Components required for CMSIS RTOS2 API on top of FreeRTOS for Cortex-A</description>
861 <require condition="FreeRTOS Port Cortex-A"/>
863 <require Cclass="CMSIS" Cgroup="OS Tick"/>
864 <require Cclass="Device" Cgroup="IRQ Controller"/>
865 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config" Cvariant="CMSIS RTOS2"/>
866 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
867 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Event Groups"/>
868 <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Timers"/>
874 <!-- CMSIS-RTOS2 FreeRTOS component -->
875 <component Cclass="CMSIS" Cgroup="RTOS2" Csub="FreeRTOS" Cvariant="Cortex-M" Cversion="11.0.1" Capiversion="2.3.0" condition="CMSIS RTOS2 FreeRTOS CortexM">
876 <description>CMSIS-RTOS2 implementation for Cortex-M based on FreeRTOS</description>
878 #define RTE_CMSIS_RTOS2 /* CMSIS-RTOS2 */
879 #define RTE_CMSIS_RTOS2_FreeRTOS /* CMSIS-RTOS2 FreeRTOS */
882 <file category="doc" name="Documentation/html/index.html"/>
883 <file category="header" name="CMSIS/RTOS2/FreeRTOS/Include/freertos_mpool.h"/>
884 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/cmsis_os2.c"/>
885 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/clib_os.c"/>
889 <component Cclass="CMSIS" Cgroup="RTOS2" Csub="FreeRTOS" Cvariant="Cortex-A" Cversion="11.0.1" Capiversion="2.3.0" condition="CMSIS RTOS2 FreeRTOS CortexA">
890 <description>CMSIS-RTOS2 implementation for Cortex-A based on FreeRTOS</description>
892 #define RTE_CMSIS_RTOS2 /* CMSIS-RTOS2 */
893 #define RTE_CMSIS_RTOS2_FreeRTOS /* CMSIS-RTOS2 FreeRTOS */
896 <file category="doc" name="Documentation/html/index.html"/>
897 <file category="header" name="CMSIS/RTOS2/FreeRTOS/Include/freertos_mpool.h"/>
898 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/cmsis_os2.c"/>
899 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/clib_os.c"/>
901 <file category="source" attr="config" name="CMSIS/RTOS2/FreeRTOS/Source/handlers.c" version="9.1.0"/>
905 <bundle Cbundle="FreeRTOS" Cclass="RTOS" Cversion="11.0.1">
906 <description>FreeRTOS Real Time Kernel</description>
907 <doc>https://www.freertos.org/RTOS.html</doc>
909 <component Cgroup="Core" Cvariant="Cortex-M" isDefaultVariant="true" condition="FreeRTOS Core CM">
910 <description>Core API (Kernel, Tasks, Semaphores, Mutexes, Queues) for Cortex-M</description>
912 #define RTE_RTOS_FreeRTOS_CORE /* RTOS FreeRTOS Core */
915 <file category="include" name="Source/include/"/>
917 <file category="header" name="Source/include/FreeRTOS.h"/>
918 <file category="header" name="Source/include/queue.h"/>
919 <file category="header" name="Source/include/semphr.h"/>
920 <file category="header" name="Source/include/task.h"/>
922 <file category="source" name="Source/list.c"/>
923 <file category="source" name="Source/queue.c"/>
924 <file category="source" name="Source/tasks.c"/>
926 <file category="include" condition="CM0_ARMCC6" name="Source/portable/GCC/ARM_CM0/"/>
927 <file category="source" condition="CM0_ARMCC6" name="Source/portable/GCC/ARM_CM0/port.c"/>
928 <file category="include" condition="CM3_ARMCC6" name="Source/portable/GCC/ARM_CM3/"/>
929 <file category="source" condition="CM3_ARMCC6" name="Source/portable/GCC/ARM_CM3/port.c"/>
930 <file category="include" condition="CM4_ARMCC6" name="Source/portable/GCC/ARM_CM3/"/>
931 <file category="source" condition="CM4_ARMCC6" name="Source/portable/GCC/ARM_CM3/port.c"/>
932 <file category="include" condition="CM4_FP_ARMCC6" name="Source/portable/GCC/ARM_CM4F/"/>
933 <file category="source" condition="CM4_FP_ARMCC6" name="Source/portable/GCC/ARM_CM4F/port.c"/>
934 <file category="include" condition="CM7_ARMCC6" name="Source/portable/GCC/ARM_CM3/"/>
935 <file category="source" condition="CM7_ARMCC6" name="Source/portable/GCC/ARM_CM3/port.c"/>
936 <file category="include" condition="CM7_DP_ARMCC6" name="Source/portable/GCC/ARM_CM7/r0p1/"/>
937 <file category="source" condition="CM7_DP_ARMCC6" name="Source/portable/GCC/ARM_CM7/r0p1/port.c"/>
938 <file category="include" condition="CM7_SP_ARMCC6" name="Source/portable/GCC/ARM_CM7/r0p1/"/>
939 <file category="source" condition="CM7_SP_ARMCC6" name="Source/portable/GCC/ARM_CM7/r0p1/port.c"/>
940 <file category="include" condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23_NTZ/non_secure/"/>
941 <file category="source" condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23_NTZ/non_secure/port.c"/>
942 <file category="source" condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23_NTZ/non_secure/portasm.c"/>
943 <file category="include" condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33_NTZ/non_secure/"/>
944 <file category="source" condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33_NTZ/non_secure/port.c"/>
945 <file category="source" condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33_NTZ/non_secure/portasm.c"/>
946 <file category="include" condition="CM35P_ARMCC6" name="Source/portable/GCC/ARM_CM35P_NTZ/non_secure/"/>
947 <file category="source" condition="CM35P_ARMCC6" name="Source/portable/GCC/ARM_CM35P_NTZ/non_secure/port.c"/>
948 <file category="source" condition="CM35P_ARMCC6" name="Source/portable/GCC/ARM_CM35P_NTZ/non_secure/portasm.c"/>
949 <file category="include" condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55_NTZ/non_secure/"/>
950 <file category="source" condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55_NTZ/non_secure/port.c"/>
951 <file category="source" condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55_NTZ/non_secure/portasm.c"/>
952 <file category="include" condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85_NTZ/non_secure/"/>
953 <file category="source" condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85_NTZ/non_secure/port.c"/>
954 <file category="source" condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85_NTZ/non_secure/portasm.c"/>
956 <file category="include" condition="CM0_GCC" name="Source/portable/GCC/ARM_CM0/"/>
957 <file category="source" condition="CM0_GCC" name="Source/portable/GCC/ARM_CM0/port.c"/>
958 <file category="include" condition="CM3_GCC" name="Source/portable/GCC/ARM_CM3/"/>
959 <file category="source" condition="CM3_GCC" name="Source/portable/GCC/ARM_CM3/port.c"/>
960 <file category="include" condition="CM4_GCC" name="Source/portable/GCC/ARM_CM3/"/>
961 <file category="source" condition="CM4_GCC" name="Source/portable/GCC/ARM_CM3/port.c"/>
962 <file category="include" condition="CM4_FP_GCC" name="Source/portable/GCC/ARM_CM4F/"/>
963 <file category="source" condition="CM4_FP_GCC" name="Source/portable/GCC/ARM_CM4F/port.c"/>
964 <file category="include" condition="CM7_GCC" name="Source/portable/GCC/ARM_CM3/"/>
965 <file category="source" condition="CM7_GCC" name="Source/portable/GCC/ARM_CM3/port.c"/>
966 <file category="include" condition="CM7_DP_GCC" name="Source/portable/GCC/ARM_CM7/r0p1/"/>
967 <file category="source" condition="CM7_DP_GCC" name="Source/portable/GCC/ARM_CM7/r0p1/port.c"/>
968 <file category="include" condition="CM7_SP_GCC" name="Source/portable/GCC/ARM_CM7/r0p1/"/>
969 <file category="source" condition="CM7_SP_GCC" name="Source/portable/GCC/ARM_CM7/r0p1/port.c"/>
970 <file category="include" condition="CM23_GCC" name="Source/portable/GCC/ARM_CM23_NTZ/non_secure/"/>
971 <file category="source" condition="CM23_GCC" name="Source/portable/GCC/ARM_CM23_NTZ/non_secure/port.c"/>
972 <file category="source" condition="CM23_GCC" name="Source/portable/GCC/ARM_CM23_NTZ/non_secure/portasm.c"/>
973 <file category="include" condition="CM33_GCC" name="Source/portable/GCC/ARM_CM33_NTZ/non_secure/"/>
974 <file category="source" condition="CM33_GCC" name="Source/portable/GCC/ARM_CM33_NTZ/non_secure/port.c"/>
975 <file category="source" condition="CM33_GCC" name="Source/portable/GCC/ARM_CM33_NTZ/non_secure/portasm.c"/>
976 <file category="include" condition="CM35P_GCC" name="Source/portable/GCC/ARM_CM35P_NTZ/non_secure/"/>
977 <file category="source" condition="CM35P_GCC" name="Source/portable/GCC/ARM_CM35P_NTZ/non_secure/port.c"/>
978 <file category="source" condition="CM35P_GCC" name="Source/portable/GCC/ARM_CM35P_NTZ/non_secure/portasm.c"/>
979 <file category="include" condition="CM55_GCC" name="Source/portable/GCC/ARM_CM55_NTZ/non_secure/"/>
980 <file category="source" condition="CM55_GCC" name="Source/portable/GCC/ARM_CM55_NTZ/non_secure/port.c"/>
981 <file category="source" condition="CM55_GCC" name="Source/portable/GCC/ARM_CM55_NTZ/non_secure/portasm.c"/>
982 <file category="include" condition="CM85_GCC" name="Source/portable/GCC/ARM_CM85_NTZ/non_secure/"/>
983 <file category="source" condition="CM85_GCC" name="Source/portable/GCC/ARM_CM85_NTZ/non_secure/port.c"/>
984 <file category="source" condition="CM85_GCC" name="Source/portable/GCC/ARM_CM85_NTZ/non_secure/portasm.c"/>
986 <file category="include" condition="CM0_IAR" name="Source/portable/IAR/ARM_CM0/"/>
987 <file category="source" condition="CM0_IAR" name="Source/portable/IAR/ARM_CM0/port.c"/>
988 <file category="sourceAsm" condition="CM0_IAR" name="Source/portable/IAR/ARM_CM0/portasm.s"/>
989 <file category="include" condition="CM3_IAR" name="Source/portable/IAR/ARM_CM3/"/>
990 <file category="source" condition="CM3_IAR" name="Source/portable/IAR/ARM_CM3/port.c"/>
991 <file category="sourceAsm" condition="CM3_IAR" name="Source/portable/IAR/ARM_CM3/portasm.s"/>
992 <file category="include" condition="CM4_IAR" name="Source/portable/IAR/ARM_CM3/"/>
993 <file category="source" condition="CM4_IAR" name="Source/portable/IAR/ARM_CM3/port.c"/>
994 <file category="sourceAsm" condition="CM4_IAR" name="Source/portable/IAR/ARM_CM3/portasm.s"/>
995 <file category="include" condition="CM4_FP_IAR" name="Source/portable/IAR/ARM_CM4F/"/>
996 <file category="source" condition="CM4_FP_IAR" name="Source/portable/IAR/ARM_CM4F/port.c"/>
997 <file category="sourceAsm" condition="CM4_FP_IAR" name="Source/portable/IAR/ARM_CM4F/portasm.s"/>
998 <file category="include" condition="CM7_IAR" name="Source/portable/IAR/ARM_CM3/"/>
999 <file category="source" condition="CM7_IAR" name="Source/portable/IAR/ARM_CM3/port.c"/>
1000 <file category="sourceAsm" condition="CM7_IAR" name="Source/portable/IAR/ARM_CM3/portasm.s"/>
1001 <file category="include" condition="CM7_DP_IAR" name="Source/portable/IAR/ARM_CM7/r0p1/"/>
1002 <file category="source" condition="CM7_DP_IAR" name="Source/portable/IAR/ARM_CM7/r0p1/port.c"/>
1003 <file category="sourceAsm" condition="CM7_DP_IAR" name="Source/portable/IAR/ARM_CM7/r0p1/portasm.s"/>
1004 <file category="include" condition="CM7_SP_IAR" name="Source/portable/IAR/ARM_CM7/r0p1/"/>
1005 <file category="source" condition="CM7_SP_IAR" name="Source/portable/IAR/ARM_CM7/r0p1/port.c"/>
1006 <file category="sourceAsm" condition="CM7_SP_IAR" name="Source/portable/IAR/ARM_CM7/r0p1/portasm.s"/>
1007 <file category="include" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23_NTZ/non_secure/"/>
1008 <file category="source" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23_NTZ/non_secure/port.c"/>
1009 <file category="source" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23_NTZ/non_secure/portasm.s"/>
1010 <file category="include" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33_NTZ/non_secure/"/>
1011 <file category="source" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33_NTZ/non_secure/port.c"/>
1012 <file category="source" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33_NTZ/non_secure/portasm.s"/>
1013 <file category="include" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P_NTZ/non_secure/"/>
1014 <file category="source" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P_NTZ/non_secure/port.c"/>
1015 <file category="source" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P_NTZ/non_secure/portasm.s"/>
1016 <file category="include" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55_NTZ/non_secure/"/>
1017 <file category="source" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55_NTZ/non_secure/port.c"/>
1018 <file category="source" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55_NTZ/non_secure/portasm.s"/>
1019 <file category="include" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85_NTZ/non_secure/"/>
1020 <file category="source" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85_NTZ/non_secure/port.c"/>
1021 <file category="source" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85_NTZ/non_secure/portasm.s"/>
1023 <file category="include" name="CMSIS/RTOS2/FreeRTOS/Include/"/>
1024 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/freertos_evr.c"/>
1025 <file category="other" name="CMSIS/RTOS2/FreeRTOS/FreeRTOS.scvd"/>
1029 <component Cgroup="Core" Cvariant="Cortex-M MPU" condition="FreeRTOS Core CM v6_v7 MPU">
1030 <description>Core API (Kernel, Tasks, Semaphores, Mutexes, Queues) for Cortex-M using MPU</description>
1032 #define RTE_RTOS_FreeRTOS_CORE /* RTOS FreeRTOS Core */
1033 #define RTE_RTOS_FreeRTOS_CORE_MPU /* RTOS FreeRTOS Core with MPU support */
1036 <file category="include" name="Source/include/"/>
1038 <file category="header" name="Source/include/FreeRTOS.h"/>
1039 <file category="header" name="Source/include/queue.h"/>
1040 <file category="header" name="Source/include/semphr.h"/>
1041 <file category="header" name="Source/include/task.h"/>
1043 <file category="source" name="Source/list.c"/>
1044 <file category="source" name="Source/queue.c"/>
1045 <file category="source" name="Source/tasks.c"/>
1046 <file category="source" name="Source/portable/Common/mpu_wrappers.c"/>
1047 <file category="source" name="Source/portable/Common/mpu_wrappers_v2.c"/>
1049 <file category="include" condition="CM3_ARMCC6" name="Source/portable/GCC/ARM_CM3_MPU/"/>
1050 <file category="source" condition="CM3_ARMCC6" name="Source/portable/GCC/ARM_CM3_MPU/port.c"/>
1051 <file category="source" condition="CM3_ARMCC6" name="Source/portable/GCC/ARM_CM3_MPU/mpu_wrappers_v2_asm.c"/>
1052 <file category="include" condition="CM4_ARMCC6" name="Source/portable/GCC/ARM_CM3_MPU/"/>
1053 <file category="source" condition="CM4_ARMCC6" name="Source/portable/GCC/ARM_CM3_MPU/port.c"/>
1054 <file category="source" condition="CM4_ARMCC6" name="Source/portable/GCC/ARM_CM3_MPU/mpu_wrappers_v2_asm.c"/>
1055 <file category="include" condition="CM4_FP_ARMCC6" name="Source/portable/GCC/ARM_CM4_MPU/"/>
1056 <file category="source" condition="CM4_FP_ARMCC6" name="Source/portable/GCC/ARM_CM4_MPU/port.c"/>
1057 <file category="source" condition="CM4_FP_ARMCC6" name="Source/portable/GCC/ARM_CM4_MPU/mpu_wrappers_v2_asm.c"/>
1059 <file category="include" condition="CM3_GCC" name="Source/portable/GCC/ARM_CM3_MPU/"/>
1060 <file category="source" condition="CM3_GCC" name="Source/portable/GCC/ARM_CM3_MPU/port.c"/>
1061 <file category="source" condition="CM3_GCC" name="Source/portable/GCC/ARM_CM3_MPU/mpu_wrappers_v2_asm.c"/>
1062 <file category="include" condition="CM4_GCC" name="Source/portable/GCC/ARM_CM3_MPU/"/>
1063 <file category="source" condition="CM4_GCC" name="Source/portable/GCC/ARM_CM3_MPU/port.c"/>
1064 <file category="source" condition="CM4_GCC" name="Source/portable/GCC/ARM_CM3_MPU/mpu_wrappers_v2_asm.c"/>
1065 <file category="include" condition="CM4_FP_GCC" name="Source/portable/GCC/ARM_CM4_MPU/"/>
1066 <file category="source" condition="CM4_FP_GCC" name="Source/portable/GCC/ARM_CM4_MPU/port.c"/>
1067 <file category="source" condition="CM4_FP_GCC" name="Source/portable/GCC/ARM_CM4_MPU/mpu_wrappers_v2_asm.c"/>
1069 <file category="include" condition="CM4_FP_IAR" name="Source/portable/IAR/ARM_CM4F_MPU/"/>
1070 <file category="source" condition="CM4_FP_IAR" name="Source/portable/IAR/ARM_CM4F_MPU/port.c"/>
1071 <file category="sourceAsm" condition="CM4_FP_IAR" name="Source/portable/IAR/ARM_CM4F_MPU/portasm.s"/>
1072 <file category="sourceAsm" condition="CM4_FP_IAR" name="Source/portable/IAR/ARM_CM4F_MPU/mpu_wrappers_v2_asm.S"/>
1074 <file category="include" name="CMSIS/RTOS2/FreeRTOS/Include/"/>
1075 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/freertos_evr.c"/>
1076 <file category="other" name="CMSIS/RTOS2/FreeRTOS/FreeRTOS.scvd"/>
1080 <component Cgroup="Core" Cvariant="Cortex-M Non-Secure" condition="FreeRTOS Core TZ">
1081 <description>Core API (Kernel, Tasks, Semaphores, Mutexes, Queues) for Cortex-M using Non-Secure Domain (TrustZone)</description>
1083 #define RTE_RTOS_FreeRTOS_CORE /* RTOS FreeRTOS Core */
1084 #define RTE_RTOS_FreeRTOS_CORE_TZ_NS /* RTOS FreeRTOS Core with TrustZone Non-Secure Domain */
1087 <file category="include" name="Source/include/"/>
1089 <file category="header" name="Source/include/FreeRTOS.h"/>
1090 <file category="header" name="Source/include/queue.h"/>
1091 <file category="header" name="Source/include/semphr.h"/>
1092 <file category="header" name="Source/include/task.h"/>
1094 <file category="source" name="Source/list.c"/>
1095 <file category="source" name="Source/queue.c"/>
1096 <file category="source" name="Source/tasks.c"/>
1098 <file category="include" condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23/secure/"/>
1099 <file category="include" condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23/non_secure/"/>
1100 <file category="source" condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23/non_secure/port.c"/>
1101 <file category="source" condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23/non_secure/portasm.c"/>
1102 <file category="include" condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/"/>
1103 <file category="include" condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33/non_secure/"/>
1104 <file category="source" condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33/non_secure/port.c"/>
1105 <file category="source" condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33/non_secure/portasm.c"/>
1106 <file category="include" condition="CM35P_ARMCC6" name="Source/portable/GCC/ARM_CM35P/secure/"/>
1107 <file category="include" condition="CM35P_ARMCC6" name="Source/portable/GCC/ARM_CM35P/non_secure/"/>
1108 <file category="source" condition="CM35P_ARMCC6" name="Source/portable/GCC/ARM_CM35P/non_secure/port.c"/>
1109 <file category="source" condition="CM35P_ARMCC6" name="Source/portable/GCC/ARM_CM35P/non_secure/portasm.c"/>
1110 <file category="include" condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55/secure/"/>
1111 <file category="include" condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55/non_secure/"/>
1112 <file category="source" condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55/non_secure/port.c"/>
1113 <file category="source" condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55/non_secure/portasm.c"/>
1114 <file category="include" condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85/secure/"/>
1115 <file category="include" condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85/non_secure/"/>
1116 <file category="source" condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85/non_secure/port.c"/>
1117 <file category="source" condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85/non_secure/portasm.c"/>
1119 <file category="include" condition="CM23_GCC" name="Source/portable/GCC/ARM_CM23/secure/"/>
1120 <file category="include" condition="CM23_GCC" name="Source/portable/GCC/ARM_CM23/non_secure/"/>
1121 <file category="source" condition="CM23_GCC" name="Source/portable/GCC/ARM_CM23/non_secure/port.c"/>
1122 <file category="source" condition="CM23_GCC" name="Source/portable/GCC/ARM_CM23/non_secure/portasm.c"/>
1123 <file category="include" condition="CM33_GCC" name="Source/portable/GCC/ARM_CM33/secure/"/>
1124 <file category="include" condition="CM33_GCC" name="Source/portable/GCC/ARM_CM33/non_secure/"/>
1125 <file category="source" condition="CM33_GCC" name="Source/portable/GCC/ARM_CM33/non_secure/port.c"/>
1126 <file category="source" condition="CM33_GCC" name="Source/portable/GCC/ARM_CM33/non_secure/portasm.c"/>
1127 <file category="include" condition="CM35P_GCC" name="Source/portable/GCC/ARM_CM35P/secure/"/>
1128 <file category="include" condition="CM35P_GCC" name="Source/portable/GCC/ARM_CM35P/non_secure/"/>
1129 <file category="source" condition="CM35P_GCC" name="Source/portable/GCC/ARM_CM35P/non_secure/port.c"/>
1130 <file category="source" condition="CM35P_GCC" name="Source/portable/GCC/ARM_CM35P/non_secure/portasm.c"/>
1131 <file category="include" condition="CM55_GCC" name="Source/portable/GCC/ARM_CM55/secure/"/>
1132 <file category="include" condition="CM55_GCC" name="Source/portable/GCC/ARM_CM55/non_secure/"/>
1133 <file category="source" condition="CM55_GCC" name="Source/portable/GCC/ARM_CM55/non_secure/port.c"/>
1134 <file category="source" condition="CM55_GCC" name="Source/portable/GCC/ARM_CM55/non_secure/portasm.c"/>
1135 <file category="include" condition="CM85_GCC" name="Source/portable/GCC/ARM_CM85/secure/"/>
1136 <file category="include" condition="CM85_GCC" name="Source/portable/GCC/ARM_CM85/non_secure/"/>
1137 <file category="source" condition="CM85_GCC" name="Source/portable/GCC/ARM_CM85/non_secure/port.c"/>
1138 <file category="source" condition="CM85_GCC" name="Source/portable/GCC/ARM_CM85/non_secure/portasm.c"/>
1140 <file category="include" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/secure/"/>
1141 <file category="include" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/non_secure/"/>
1142 <file category="source" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/non_secure/port.c"/>
1143 <file category="sourceAsm" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/non_secure/portasm.s"/>
1144 <file category="include" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/secure/"/>
1145 <file category="include" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/non_secure/"/>
1146 <file category="source" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/non_secure/port.c"/>
1147 <file category="sourceAsm" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/non_secure/portasm.s"/>
1148 <file category="include" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P/secure/"/>
1149 <file category="include" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P/non_secure/"/>
1150 <file category="source" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P/non_secure/port.c"/>
1151 <file category="sourceAsm" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P/non_secure/portasm.s"/>
1152 <file category="include" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/secure/"/>
1153 <file category="include" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/non_secure/"/>
1154 <file category="source" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/non_secure/port.c"/>
1155 <file category="sourceAsm" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/non_secure/portasm.s"/>
1156 <file category="include" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/secure/"/>
1157 <file category="include" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/non_secure/"/>
1158 <file category="source" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/non_secure/port.c"/>
1159 <file category="sourceAsm" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/non_secure/portasm.s"/>
1161 <file category="include" name="CMSIS/RTOS2/FreeRTOS/Include/"/>
1162 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/freertos_evr.c"/>
1163 <file category="other" name="CMSIS/RTOS2/FreeRTOS/FreeRTOS.scvd"/>
1167 <component Cgroup="Core" Cvariant="Cortex-M Non-Secure MPU" condition="FreeRTOS Core TZ MPU">
1168 <description>Core API (Kernel, Tasks, Semaphores, Mutexes, Queues) for Cortex-M using Non-Secure Domain (TrustZone) and MPU</description>
1170 #define RTE_RTOS_FreeRTOS_CORE /* RTOS FreeRTOS Core */
1171 #define RTE_RTOS_FreeRTOS_CORE_MPU /* RTOS FreeRTOS Core with MPU support */
1172 #define RTE_RTOS_FreeRTOS_CORE_TZ_NS /* RTOS FreeRTOS Core with TrustZone Non-Secure Domain */
1175 <file category="include" name="Source/include/"/>
1177 <file category="header" name="Source/include/FreeRTOS.h"/>
1178 <file category="header" name="Source/include/queue.h"/>
1179 <file category="header" name="Source/include/semphr.h"/>
1180 <file category="header" name="Source/include/task.h"/>
1182 <file category="source" name="Source/list.c"/>
1183 <file category="source" name="Source/queue.c"/>
1184 <file category="source" name="Source/tasks.c"/>
1185 <file category="source" name="Source/portable/Common/mpu_wrappers.c"/>
1186 <file category="source" name="Source/portable/Common/mpu_wrappers_v2.c"/>
1188 <file category="include" condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23/secure/"/>
1189 <file category="include" condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23/non_secure/"/>
1190 <file category="source" condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23/non_secure/port.c"/>
1191 <file category="source" condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23/non_secure/portasm.c"/>
1192 <file category="source" condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23/non_secure/mpu_wrappers_v2_asm.c"/>
1193 <file category="include" condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/"/>
1194 <file category="include" condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33/non_secure/"/>
1195 <file category="source" condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33/non_secure/port.c"/>
1196 <file category="source" condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33/non_secure/portasm.c"/>
1197 <file category="source" condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33/non_secure/mpu_wrappers_v2_asm.c"/>
1198 <file category="include" condition="CM35P_ARMCC6" name="Source/portable/GCC/ARM_CM35P/secure/"/>
1199 <file category="include" condition="CM35P_ARMCC6" name="Source/portable/GCC/ARM_CM35P/non_secure/"/>
1200 <file category="source" condition="CM35P_ARMCC6" name="Source/portable/GCC/ARM_CM35P/non_secure/port.c"/>
1201 <file category="source" condition="CM35P_ARMCC6" name="Source/portable/GCC/ARM_CM35P/non_secure/portasm.c"/>
1202 <file category="source" condition="CM35P_ARMCC6" name="Source/portable/GCC/ARM_CM35P/non_secure/mpu_wrappers_v2_asm.c"/>
1203 <file category="include" condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55/secure/"/>
1204 <file category="include" condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55/non_secure/"/>
1205 <file category="source" condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55/non_secure/port.c"/>
1206 <file category="source" condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55/non_secure/portasm.c"/>
1207 <file category="source" condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55/non_secure/mpu_wrappers_v2_asm.c"/>
1208 <file category="include" condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85/secure/"/>
1209 <file category="include" condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85/non_secure/"/>
1210 <file category="source" condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85/non_secure/port.c"/>
1211 <file category="source" condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85/non_secure/portasm.c"/>
1212 <file category="source" condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85/non_secure/mpu_wrappers_v2_asm.c"/>
1214 <file category="include" condition="CM23_GCC" name="Source/portable/GCC/ARM_CM23/secure/"/>
1215 <file category="include" condition="CM23_GCC" name="Source/portable/GCC/ARM_CM23/non_secure/"/>
1216 <file category="source" condition="CM23_GCC" name="Source/portable/GCC/ARM_CM23/non_secure/port.c"/>
1217 <file category="source" condition="CM23_GCC" name="Source/portable/GCC/ARM_CM23/non_secure/portasm.c"/>
1218 <file category="source" condition="CM23_GCC" name="Source/portable/GCC/ARM_CM23/non_secure/mpu_wrappers_v2_asm.c"/>
1219 <file category="include" condition="CM33_GCC" name="Source/portable/GCC/ARM_CM33/secure/"/>
1220 <file category="include" condition="CM33_GCC" name="Source/portable/GCC/ARM_CM33/non_secure/"/>
1221 <file category="source" condition="CM33_GCC" name="Source/portable/GCC/ARM_CM33/non_secure/port.c"/>
1222 <file category="source" condition="CM33_GCC" name="Source/portable/GCC/ARM_CM33/non_secure/portasm.c"/>
1223 <file category="source" condition="CM33_GCC" name="Source/portable/GCC/ARM_CM33/non_secure/mpu_wrappers_v2_asm.c"/>
1224 <file category="include" condition="CM35P_GCC" name="Source/portable/GCC/ARM_CM35P/secure/"/>
1225 <file category="include" condition="CM35P_GCC" name="Source/portable/GCC/ARM_CM35P/non_secure/"/>
1226 <file category="source" condition="CM35P_GCC" name="Source/portable/GCC/ARM_CM35P/non_secure/port.c"/>
1227 <file category="source" condition="CM35P_GCC" name="Source/portable/GCC/ARM_CM35P/non_secure/portasm.c"/>
1228 <file category="source" condition="CM35P_GCC" name="Source/portable/GCC/ARM_CM35P/non_secure/mpu_wrappers_v2_asm.c"/>
1229 <file category="include" condition="CM55_GCC" name="Source/portable/GCC/ARM_CM55/secure/"/>
1230 <file category="include" condition="CM55_GCC" name="Source/portable/GCC/ARM_CM55/non_secure/"/>
1231 <file category="source" condition="CM55_GCC" name="Source/portable/GCC/ARM_CM55/non_secure/port.c"/>
1232 <file category="source" condition="CM55_GCC" name="Source/portable/GCC/ARM_CM55/non_secure/portasm.c"/>
1233 <file category="source" condition="CM55_GCC" name="Source/portable/GCC/ARM_CM55/non_secure/mpu_wrappers_v2_asm.c"/>
1234 <file category="include" condition="CM85_GCC" name="Source/portable/GCC/ARM_CM85/secure/"/>
1235 <file category="include" condition="CM85_GCC" name="Source/portable/GCC/ARM_CM85/non_secure/"/>
1236 <file category="source" condition="CM85_GCC" name="Source/portable/GCC/ARM_CM85/non_secure/port.c"/>
1237 <file category="source" condition="CM85_GCC" name="Source/portable/GCC/ARM_CM85/non_secure/portasm.c"/>
1238 <file category="source" condition="CM85_GCC" name="Source/portable/GCC/ARM_CM85/non_secure/mpu_wrappers_v2_asm.c"/>
1240 <file category="include" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/secure/"/>
1241 <file category="include" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/non_secure/"/>
1242 <file category="source" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/non_secure/port.c"/>
1243 <file category="sourceAsm" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/non_secure/portasm.s"/>
1244 <file category="sourceAsm" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/non_secure/mpu_wrappers_v2_asm.S"/>
1245 <file category="include" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/secure/"/>
1246 <file category="include" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/non_secure/"/>
1247 <file category="source" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/non_secure/port.c"/>
1248 <file category="sourceAsm" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/non_secure/portasm.s"/>
1249 <file category="sourceAsm" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/non_secure/mpu_wrappers_v2_asm.S"/>
1250 <file category="include" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P/secure/"/>
1251 <file category="include" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P/non_secure/"/>
1252 <file category="source" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P/non_secure/port.c"/>
1253 <file category="sourceAsm" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P/non_secure/portasm.s"/>
1254 <file category="sourceAsm" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P/non_secure/mpu_wrappers_v2_asm.S"/>
1255 <file category="include" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/secure/"/>
1256 <file category="include" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/non_secure/"/>
1257 <file category="source" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/non_secure/port.c"/>
1258 <file category="sourceAsm" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/non_secure/portasm.s"/>
1259 <file category="sourceAsm" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/non_secure/mpu_wrappers_v2_asm.S"/>
1260 <file category="include" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/secure/"/>
1261 <file category="include" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/non_secure/"/>
1262 <file category="source" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/non_secure/port.c"/>
1263 <file category="sourceAsm" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/non_secure/portasm.s"/>
1264 <file category="sourceAsm" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/non_secure/mpu_wrappers_v2_asm.S"/>
1266 <file category="include" name="CMSIS/RTOS2/FreeRTOS/Include/"/>
1267 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/freertos_evr.c"/>
1268 <file category="other" name="CMSIS/RTOS2/FreeRTOS/FreeRTOS.scvd"/>
1272 <component Cgroup="Core" Cvariant="Cortex-A" isDefaultVariant="true" condition="FreeRTOS Core CA">
1273 <description>Core API (Kernel, Tasks, Semaphores, Mutexes, Queues) for Cortex-A</description>
1275 #define RTE_RTOS_FreeRTOS_CORE /* RTOS FreeRTOS Core */
1278 <file category="include" name="Source/include/"/>
1280 <file category="header" name="Source/include/FreeRTOS.h"/>
1281 <file category="header" name="Source/include/queue.h"/>
1282 <file category="header" name="Source/include/semphr.h"/>
1283 <file category="header" name="Source/include/task.h"/>
1285 <file category="source" name="Source/list.c"/>
1286 <file category="source" name="Source/queue.c"/>
1287 <file category="source" name="Source/tasks.c"/>
1289 <file category="include" condition="ARMCC6" name="Source/portable/GCC/ARM_CA9/"/>
1290 <file category="source" condition="ARMCC6" name="Source/portable/GCC/ARM_CA9/port.c"/>
1291 <file category="sourceAsm" condition="ARMCC6" name="Source/portable/GCC/ARM_CA9/portASM.S"/>
1293 <file category="include" condition="GCC" name="Source/portable/GCC/ARM_CA9/"/>
1294 <file category="source" condition="GCC" name="Source/portable/GCC/ARM_CA9/port.c"/>
1295 <file category="sourceAsm" condition="GCC" name="Source/portable/GCC/ARM_CA9/portASM.S"/>
1297 <file category="include" condition="IAR" name="Source/portable/IAR/ARM_CA9/"/>
1298 <file category="source" condition="IAR" name="Source/portable/IAR/ARM_CA9/port.c"/>
1299 <file category="sourceAsm" condition="IAR" name="Source/portable/IAR/ARM_CA9/portASM.s"/>
1301 <file category="include" name="CMSIS/RTOS2/FreeRTOS/Include/"/>
1302 <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/freertos_evr.c"/>
1303 <file category="other" name="CMSIS/RTOS2/FreeRTOS/FreeRTOS.scvd"/>
1307 <component Cgroup="Config" Cvariant="CMSIS RTOS2" condition="FreeRTOS Config CMSIS RTOS2">
1308 <description>FreeRTOS CMSIS-RTOS2 API configuration file</description>
1310 #define RTE_RTOS_FreeRTOS_CONFIG_RTOS2 /* RTOS FreeRTOS Config for CMSIS RTOS2 API */
1313 <file category="doc" name="Documentation/html/cre_freertos_proj.html#cmsis_freertos_config"/>
1314 <file category="header" attr="config" name="CMSIS/RTOS2/FreeRTOS/Config/ARMCM/FreeRTOSConfig.h" version="10.6.0" condition="CoreM"/>
1315 <file category="header" attr="config" name="CMSIS/RTOS2/FreeRTOS/Config/ARMCA/FreeRTOSConfig.h" version="10.4.0" condition="CoreA"/>
1319 <component Cgroup="Config" Cvariant="FreeRTOS" condition="FreeRTOS Config Native">
1320 <description>FreeRTOS API configuration file</description>
1322 #define RTE_RTOS_FreeRTOS_CONFIG /* RTOS FreeRTOS Config for FreeRTOS API */
1325 <file category="doc" name="Documentation/html/cre_freertos_proj.html#native_freertos_config"/>
1326 <file category="header" attr="config" name="Config/ARMCM/FreeRTOSConfig.h" version="10.4.0" condition="CoreM"/>
1327 <file category="header" attr="config" name="Config/ARMCA/FreeRTOSConfig.h" version="10.3.0" condition="CoreA"/>
1331 <component Cgroup="Coroutines" condition="FreeRTOS Coroutines">
1332 <description>Co-routine API</description>
1334 #define RTE_RTOS_FreeRTOS_COROUTINE /* RTOS FreeRTOS Co-routines */
1337 <file category="header" name="Source/include/croutine.h"/>
1338 <file category="source" name="Source/croutine.c"/>
1342 <component Cgroup="Event Groups" condition="FreeRTOS Event Groups">
1343 <description>Event Group API</description>
1345 #define RTE_RTOS_FreeRTOS_EVENTGROUPS /* RTOS FreeRTOS Event Groups */
1348 <file category="header" name="Source/include/event_groups.h"/>
1349 <file category="source" name="Source/event_groups.c"/>
1353 <component Cgroup="Heap" Cvariant="Heap_1" condition="FreeRTOS Heap">
1354 <description>Very simple, does not permit memory to be freed.</description>
1356 #define RTE_RTOS_FreeRTOS_HEAP_1 /* RTOS FreeRTOS Heap 1 */
1359 <file category="source" name="Source/portable/MemMang/heap_1.c"/>
1360 <file category="doc" name="http://www.freertos.org/a00111.html"/>
1364 <component Cgroup="Heap" Cvariant="Heap_2" condition="FreeRTOS Heap">
1365 <description>Permits memory to be freed, but not does coalescence adjacent free memory blocks.</description>
1367 #define RTE_RTOS_FreeRTOS_HEAP_2 /* RTOS FreeRTOS Heap 2 */
1370 <file category="source" name="Source/portable/MemMang/heap_2.c"/>
1371 <file category="doc" name="http://www.freertos.org/a00111.html"/>
1375 <component Cgroup="Heap" Cvariant="Heap_3" condition="FreeRTOS Heap">
1376 <description>Wraps the standard malloc() and free() for thread safety.</description>
1378 #define RTE_RTOS_FreeRTOS_HEAP_3 /* RTOS FreeRTOS Heap 3 */
1381 <file category="source" name="Source/portable/MemMang/heap_3.c"/>
1382 <file category="doc" name="http://www.freertos.org/a00111.html"/>
1386 <component Cgroup="Heap" Cvariant="Heap_4" condition="FreeRTOS Heap" isDefaultVariant="true">
1387 <description>Coalescences adjacent free memory blocks to avoid fragmentation. Includes absolute address placement option.</description>
1389 #define RTE_RTOS_FreeRTOS_HEAP_4 /* RTOS FreeRTOS Heap 4 */
1392 <file category="source" name="Source/portable/MemMang/heap_4.c"/>
1393 <file category="doc" name="http://www.freertos.org/a00111.html"/>
1397 <component Cgroup="Heap" Cvariant="Heap_5" condition="FreeRTOS Heap">
1398 <description>Same as Heap_4, with the ability to span the heap across multiple non-adjacent memory areas.</description>
1400 #define RTE_RTOS_FreeRTOS_HEAP_5 /* RTOS FreeRTOS Heap 5 */
1403 <file category="source" name="Source/portable/MemMang/heap_5.c"/>
1404 <file category="doc" name="http://www.freertos.org/a00111.html"/>
1408 <component Cgroup="Message Buffer" condition="FreeRTOS Message Buffer">
1409 <description>Message Buffer API</description>
1411 #define RTE_RTOS_FreeRTOS_MESSAGE_BUFFER /* RTOS FreeRTOS Message Buffers */
1414 <file category="header" name="Source/include/message_buffer.h"/>
1415 <file category="source" name="Source/stream_buffer.c"/>
1419 <component Cgroup="Stream Buffer" condition="FreeRTOS Stream Buffer">
1420 <description>Stream Buffer API</description>
1422 #define RTE_RTOS_FreeRTOS_STREAM_BUFFER /* RTOS FreeRTOS Stream Buffers */
1425 <file category="header" name="Source/include/stream_buffer.h"/>
1426 <file category="source" name="Source/stream_buffer.c"/>
1430 <component Cgroup="Timers" condition="FreeRTOS Timers">
1431 <description>Timer API</description>
1433 #define RTE_RTOS_FreeRTOS_TIMERS /* RTOS FreeRTOS Timers */
1436 <file category="header" name="Source/include/timers.h"/>
1437 <file category="source" name="Source/timers.c"/>
1441 <component Cgroup="TrustZone" condition="FreeRTOS TrustZone">
1442 <description>TrustZone Secure Context API</description>
1444 #define RTE_RTOS_FreeRTOS_TZ
1447 <file category="header" attr="config" name="CMSIS/RTOS2/FreeRTOS/Config/ARMCM_TZ/FreeRTOSConfig.h" version="10.2.0"/>
1449 <file category="header" condition="CM23_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM23/secure/secure_port_macros.h"/>
1450 <file category="include" condition="CM23_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM23/secure/"/>
1451 <file category="source" condition="CM23_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM23/secure/secure_context.c"/>
1452 <file category="source" condition="CM23_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM23/secure/secure_context_port.c"/>
1453 <file category="source" condition="CM23_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM23/secure/secure_heap.c"/>
1454 <file category="source" condition="CM23_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM23/secure/secure_init.c"/>
1455 <file category="header" condition="CM33_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/secure_port_macros.h"/>
1456 <file category="include" condition="CM33_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/"/>
1457 <file category="source" condition="CM33_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/secure_context.c"/>
1458 <file category="source" condition="CM33_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/secure_context_port.c"/>
1459 <file category="source" condition="CM33_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/secure_heap.c"/>
1460 <file category="source" condition="CM33_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/secure_init.c"/>
1461 <file category="header" condition="CM35P_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM35P/secure/secure_port_macros.h"/>
1462 <file category="include" condition="CM35P_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM35P/secure/"/>
1463 <file category="source" condition="CM35P_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM35P/secure/secure_context.c"/>
1464 <file category="source" condition="CM35P_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM35P/secure/secure_context_port.c"/>
1465 <file category="source" condition="CM35P_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM35P/secure/secure_heap.c"/>
1466 <file category="source" condition="CM35P_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM35P/secure/secure_init.c"/>
1467 <file category="header" condition="CM55_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM55/secure/secure_port_macros.h"/>
1468 <file category="include" condition="CM55_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM55/secure/"/>
1469 <file category="source" condition="CM55_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM55/secure/secure_context.c"/>
1470 <file category="source" condition="CM55_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM55/secure/secure_context_port.c"/>
1471 <file category="source" condition="CM55_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM55/secure/secure_heap.c"/>
1472 <file category="source" condition="CM55_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM55/secure/secure_init.c"/>
1473 <file category="header" condition="CM85_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM85/secure/secure_port_macros.h"/>
1474 <file category="include" condition="CM85_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM85/secure/"/>
1475 <file category="source" condition="CM85_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM85/secure/secure_context.c"/>
1476 <file category="source" condition="CM85_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM85/secure/secure_context_port.c"/>
1477 <file category="source" condition="CM85_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM85/secure/secure_heap.c"/>
1478 <file category="source" condition="CM85_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM85/secure/secure_init.c"/>
1480 <file category="header" condition="CM23_TZ_GCC" name="Source/portable/GCC/ARM_CM23/secure/secure_port_macros.h"/>
1481 <file category="include" condition="CM23_TZ_GCC" name="Source/portable/GCC/ARM_CM23/secure/"/>
1482 <file category="source" condition="CM23_TZ_GCC" name="Source/portable/GCC/ARM_CM23/secure/secure_context.c"/>
1483 <file category="source" condition="CM23_TZ_GCC" name="Source/portable/GCC/ARM_CM23/secure/secure_context_port.c"/>
1484 <file category="source" condition="CM23_TZ_GCC" name="Source/portable/GCC/ARM_CM23/secure/secure_heap.c"/>
1485 <file category="source" condition="CM23_TZ_GCC" name="Source/portable/GCC/ARM_CM23/secure/secure_init.c"/>
1486 <file category="header" condition="CM33_TZ_GCC" name="Source/portable/GCC/ARM_CM33/secure/secure_port_macros.h"/>
1487 <file category="include" condition="CM33_TZ_GCC" name="Source/portable/GCC/ARM_CM33/secure/"/>
1488 <file category="source" condition="CM33_TZ_GCC" name="Source/portable/GCC/ARM_CM33/secure/secure_context.c"/>
1489 <file category="source" condition="CM33_TZ_GCC" name="Source/portable/GCC/ARM_CM33/secure/secure_context_port.c"/>
1490 <file category="source" condition="CM33_TZ_GCC" name="Source/portable/GCC/ARM_CM33/secure/secure_heap.c"/>
1491 <file category="source" condition="CM33_TZ_GCC" name="Source/portable/GCC/ARM_CM33/secure/secure_init.c"/>
1492 <file category="header" condition="CM35P_TZ_GCC" name="Source/portable/GCC/ARM_CM35P/secure/secure_port_macros.h"/>
1493 <file category="include" condition="CM35P_TZ_GCC" name="Source/portable/GCC/ARM_CM35P/secure/"/>
1494 <file category="source" condition="CM35P_TZ_GCC" name="Source/portable/GCC/ARM_CM35P/secure/secure_context.c"/>
1495 <file category="source" condition="CM35P_TZ_GCC" name="Source/portable/GCC/ARM_CM35P/secure/secure_context_port.c"/>
1496 <file category="source" condition="CM35P_TZ_GCC" name="Source/portable/GCC/ARM_CM35P/secure/secure_heap.c"/>
1497 <file category="source" condition="CM35P_TZ_GCC" name="Source/portable/GCC/ARM_CM35P/secure/secure_init.c"/>
1498 <file category="header" condition="CM55_TZ_GCC" name="Source/portable/GCC/ARM_CM55/secure/secure_port_macros.h"/>
1499 <file category="include" condition="CM55_TZ_GCC" name="Source/portable/GCC/ARM_CM55/secure/"/>
1500 <file category="source" condition="CM55_TZ_GCC" name="Source/portable/GCC/ARM_CM55/secure/secure_context.c"/>
1501 <file category="source" condition="CM55_TZ_GCC" name="Source/portable/GCC/ARM_CM55/secure/secure_context_port.c"/>
1502 <file category="source" condition="CM55_TZ_GCC" name="Source/portable/GCC/ARM_CM55/secure/secure_heap.c"/>
1503 <file category="source" condition="CM55_TZ_GCC" name="Source/portable/GCC/ARM_CM55/secure/secure_init.c"/>
1504 <file category="header" condition="CM85_TZ_GCC" name="Source/portable/GCC/ARM_CM85/secure/secure_port_macros.h"/>
1505 <file category="include" condition="CM85_TZ_GCC" name="Source/portable/GCC/ARM_CM85/secure/"/>
1506 <file category="source" condition="CM85_TZ_GCC" name="Source/portable/GCC/ARM_CM85/secure/secure_context.c"/>
1507 <file category="source" condition="CM85_TZ_GCC" name="Source/portable/GCC/ARM_CM85/secure/secure_context_port.c"/>
1508 <file category="source" condition="CM85_TZ_GCC" name="Source/portable/GCC/ARM_CM85/secure/secure_heap.c"/>
1509 <file category="source" condition="CM85_TZ_GCC" name="Source/portable/GCC/ARM_CM85/secure/secure_init.c"/>
1511 <file category="header" condition="CM23_TZ_IAR" name="Source/portable/IAR/ARM_CM23/secure/secure_port_macros.h"/>
1512 <file category="include" condition="CM23_TZ_IAR" name="Source/portable/IAR/ARM_CM23/secure/"/>
1513 <file category="source" condition="CM23_TZ_IAR" name="Source/portable/IAR/ARM_CM23/secure/secure_context.c"/>
1514 <file category="sourceAsm" condition="CM23_TZ_IAR" name="Source/portable/IAR/ARM_CM23/secure/secure_context_port_asm.s"/>
1515 <file category="source" condition="CM23_TZ_IAR" name="Source/portable/IAR/ARM_CM23/secure/secure_heap.c"/>
1516 <file category="source" condition="CM23_TZ_IAR" name="Source/portable/IAR/ARM_CM23/secure/secure_init.c"/>
1517 <file category="header" condition="CM33_TZ_IAR" name="Source/portable/IAR/ARM_CM33/secure/secure_port_macros.h"/>
1518 <file category="include" condition="CM33_TZ_IAR" name="Source/portable/IAR/ARM_CM33/secure/"/>
1519 <file category="source" condition="CM33_TZ_IAR" name="Source/portable/IAR/ARM_CM33/secure/secure_context.c"/>
1520 <file category="sourceAsm" condition="CM33_TZ_IAR" name="Source/portable/IAR/ARM_CM33/secure/secure_context_port_asm.s"/>
1521 <file category="source" condition="CM33_TZ_IAR" name="Source/portable/IAR/ARM_CM33/secure/secure_heap.c"/>
1522 <file category="source" condition="CM33_TZ_IAR" name="Source/portable/IAR/ARM_CM33/secure/secure_init.c"/>
1523 <file category="header" condition="CM35P_TZ_IAR" name="Source/portable/IAR/ARM_CM35P/secure/secure_port_macros.h"/>
1524 <file category="include" condition="CM35P_TZ_IAR" name="Source/portable/IAR/ARM_CM35P/secure/"/>
1525 <file category="source" condition="CM35P_TZ_IAR" name="Source/portable/IAR/ARM_CM35P/secure/secure_context.c"/>
1526 <file category="sourceAsm" condition="CM35P_TZ_IAR" name="Source/portable/IAR/ARM_CM35P/secure/secure_context_port_asm.s"/>
1527 <file category="source" condition="CM35P_TZ_IAR" name="Source/portable/IAR/ARM_CM35P/secure/secure_heap.c"/>
1528 <file category="source" condition="CM35P_TZ_IAR" name="Source/portable/IAR/ARM_CM35P/secure/secure_init.c"/>
1529 <file category="header" condition="CM55_TZ_IAR" name="Source/portable/IAR/ARM_CM55/secure/secure_port_macros.h"/>
1530 <file category="include" condition="CM55_TZ_IAR" name="Source/portable/IAR/ARM_CM55/secure/"/>
1531 <file category="source" condition="CM55_TZ_IAR" name="Source/portable/IAR/ARM_CM55/secure/secure_context.c"/>
1532 <file category="sourceAsm" condition="CM55_TZ_IAR" name="Source/portable/IAR/ARM_CM55/secure/secure_context_port_asm.s"/>
1533 <file category="source" condition="CM55_TZ_IAR" name="Source/portable/IAR/ARM_CM55/secure/secure_heap.c"/>
1534 <file category="source" condition="CM55_TZ_IAR" name="Source/portable/IAR/ARM_CM55/secure/secure_init.c"/>
1535 <file category="header" condition="CM85_TZ_IAR" name="Source/portable/IAR/ARM_CM85/secure/secure_port_macros.h"/>
1536 <file category="include" condition="CM85_TZ_IAR" name="Source/portable/IAR/ARM_CM85/secure/"/>
1537 <file category="source" condition="CM85_TZ_IAR" name="Source/portable/IAR/ARM_CM85/secure/secure_context.c"/>
1538 <file category="sourceAsm" condition="CM85_TZ_IAR" name="Source/portable/IAR/ARM_CM85/secure/secure_context_port_asm.s"/>
1539 <file category="source" condition="CM85_TZ_IAR" name="Source/portable/IAR/ARM_CM85/secure/secure_heap.c"/>
1540 <file category="source" condition="CM85_TZ_IAR" name="Source/portable/IAR/ARM_CM85/secure/secure_init.c"/>
1547 <example name="Hello World" folder="CMSIS/RTOS2/FreeRTOS/Examples" doc="./App/Hello/README.md">
1548 <description>Hello World example using FreeRTOS and CMSIS-RTOS2 for Arm Virtual Hardware</description>
1549 <board name="uVision Simulator" vendor="Keil"/>
1551 <environment name="csolution" load="Examples.csolution.yml"/>
1554 <component Cclass="CMSIS" Cgroup="CORE"/>
1555 <component Cclass="CMSIS" Cgroup="RTOS2"/>
1556 <component Cclass="Device" Cgroup="Startup"/>
1557 <category>Getting Started</category>
1561 <example name="TrustZone for ARMv8-M" folder="CMSIS/RTOS2/FreeRTOS/Examples" doc="./App/TrustZone/README.md">
1562 <description>CMSIS-RTOS2 example with secure/non-secure thread context management using FreeRTOS for Arm Virtual Hardware</description>
1563 <board name="uVision Simulator" vendor="Keil"/>
1565 <environment name="csolution" load="Examples.csolution.yml"/>
1568 <component Cclass="CMSIS" Cgroup="CORE"/>
1569 <component Cclass="CMSIS" Cgroup="RTOS2"/>
1570 <component Cclass="Device" Cgroup="Startup"/>
1571 <category>Getting Started</category>