]> begriffs open source - cmsis-freertos/blob - ARM.CMSIS-FreeRTOS.pdsc
Fix RTOS2 priority value mapping (#96)
[cmsis-freertos] / ARM.CMSIS-FreeRTOS.pdsc
1 <?xml version="1.0" encoding="utf-8"?>
2
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">
4   <vendor>ARM</vendor>
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>
9
10   <releases>
11     <release version="0.0.0">
12       FreeRTOS 11.0.1
13       Active development...
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
20     </release>
21   </releases>
22
23   <requirements>
24     <packages>
25       <package vendor="ARM" name="CMSIS" version="6.0.0-0"/>
26     </packages>
27   </requirements>
28
29   <conditions>
30     <condition id="ARMCC6">
31       <accept Tcompiler="ARMCC" Toptions="AC6"/>
32       <accept Tcompiler="ARMCC" Toptions="AC6LTO"/>
33     </condition>
34     <condition id="GCC">
35       <accept Tcompiler="GCC"/>
36       <accept Tcompiler="CLANG"/>
37     </condition>
38     <condition id="IAR">
39       <require Tcompiler="IAR"/>
40     </condition>
41
42     <condition id="CM0">
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"/>
47     </condition>
48
49     <condition id="CM3">
50       <description>Cortex-M3 or SC300 processor based device</description>
51       <accept Dcore="Cortex-M3"/>
52       <accept Dcore="SC300"/>
53     </condition>
54
55     <condition id="CM4">
56       <description>Cortex-M4 processor based device</description>
57       <require Dcore="Cortex-M4" Dfpu="NO_FPU"/>
58     </condition>
59
60     <condition id="CM4_FP">
61       <description>Cortex-M4 processor based device using Floating Point Unit</description>
62       <require Dcore="Cortex-M4" Dfpu="FPU"/>
63     </condition>
64
65     <condition id="CM7">
66       <description>Cortex-M7 processor based device</description>
67       <require Dcore="Cortex-M7" Dfpu="NO_FPU"/>
68     </condition>
69
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"/>
74     </condition>
75
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"/>
79     </condition>
80
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"/>
84     </condition>
85
86     <condition id="CM23">
87       <description>Cortex-M23 processor based device</description>
88       <require Dcore="Cortex-M23"/>
89     </condition>
90
91     <condition id="CM23_NoTZ">
92       <description>Cortex-M23 processor based device without TrustZone</description>
93       <require condition="CM23"/>
94       <require Dtz="NO_TZ"/>
95     </condition>
96
97     <condition id="CM23_TZ">
98       <description>Cortex-M23 processor based device with TrustZone</description>
99       <require condition="CM23"/>
100       <require Dtz="TZ"/>
101     </condition>
102
103     <condition id="CM33">
104       <description>Cortex-M33 processor based device</description>
105       <require Dcore="Cortex-M33"/>
106     </condition>
107
108     <condition id="CM33_NoTZ">
109       <description>Cortex-M33 processor based device without TrustZone</description>
110       <require condition="CM33"/>
111       <require Dtz="NO_TZ"/>
112     </condition>
113
114     <condition id="CM33_TZ">
115       <description>Cortex-M33 processor based device with TrustZone</description>
116       <require condition="CM33"/>
117       <require Dtz="TZ"/>
118     </condition>
119
120     <condition id="CM35P">
121       <description>Cortex-M35P processor based device</description>
122       <require Dcore="Cortex-M35P"/>
123     </condition>
124
125     <condition id="CM35P_NoTZ">
126       <description>Cortex-M35P processor based device without TrustZone</description>
127       <require condition="CM35P"/>
128       <require Dtz="NO_TZ"/>
129     </condition>
130
131     <condition id="CM35P_TZ">
132       <description>Cortex-M35P processor based device with TrustZone</description>
133       <require condition="CM35P"/>
134       <require Dtz="TZ"/>
135     </condition>
136
137     <condition id="CM55">
138       <description>Cortex-M55 processor based device</description>
139       <require Dcore="Cortex-M55"/>
140     </condition>
141
142     <condition id="CM55_TZ">
143       <description>Cortex-M55 processor based device with TrustZone</description>
144       <require condition="CM55"/>
145       <require Dtz="TZ"/>
146     </condition>
147
148     <condition id="CM85">
149       <description>Cortex-M85 processor based device</description>
150       <require Dcore="Cortex-M85"/>
151     </condition>
152
153     <condition id="CM85_TZ">
154       <description>Cortex-M85 processor based device with TrustZone</description>
155       <require condition="CM85"/>
156       <require Dtz="TZ"/>
157     </condition>
158
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"/>
162     </condition>
163
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"/>
176     </condition>
177
178     <condition id="CoreA">
179       <description>Cortex-A processor based device</description>
180       <accept condition="CA9_DP"/>
181     </condition>
182
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"/>
188     </condition>
189
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"/>
194     </condition>
195
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"/>
200     </condition>
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"/>
205     </condition>
206
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"/>
211     </condition>
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"/>
216     </condition>
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"/>
221     </condition>
222
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"/>
227     </condition>
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"/>
232     </condition>
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"/>
237     </condition>
238
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"/>
243     </condition>
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"/>
248     </condition>
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"/>
253     </condition>
254
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"/>
259     </condition>
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"/>
264     </condition>
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"/>
269     </condition>
270
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"/>
275     </condition>
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"/>
280     </condition>
281
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"/>
286     </condition>
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"/>
291     </condition>
292
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"/>
297     </condition>
298
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"/>
304     </condition>
305
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"/>
310     </condition>
311
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"/>
316     </condition>
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"/>
321     </condition>
322
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"/>
327     </condition>
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"/>
332     </condition>
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"/>
337     </condition>
338
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"/>
343     </condition>
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"/>
348     </condition>
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"/>
353     </condition>
354
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"/>
359     </condition>
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"/>
364     </condition>
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"/>
369     </condition>
370
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"/>
375     </condition>
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"/>
380     </condition>
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"/>
385     </condition>
386
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"/>
391     </condition>
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"/>
396     </condition>
397
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"/>
402     </condition>
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"/>
407     </condition>
408
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"/>
413     </condition>
414
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"/>
420     </condition>
421
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"/>
426     </condition>
427
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"/>
432     </condition>
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"/>
437     </condition>
438
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"/>
443     </condition>
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"/>
448     </condition>
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"/>
453     </condition>
454
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"/>
459     </condition>
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"/>
464     </condition>
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"/>
469     </condition>
470
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"/>
475     </condition>
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"/>
480     </condition>
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"/>
485     </condition>
486
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"/>
491     </condition>
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"/>
496     </condition>
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"/>
501     </condition>
502
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"/>
507     </condition>
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"/>
512     </condition>
513
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"/>
518     </condition>
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"/>
523     </condition>
524
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"/>
529     </condition>
530
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"/>
537     </condition>
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"/>
543     </condition>
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"/>
548     </condition>
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"/>
554     </condition>
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"/>
559     </condition>
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"/>
565     </condition>
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"/>
571     </condition>
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"/>
577     </condition>
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"/>
583     </condition>
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"/>
589     </condition>
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"/>
595     </condition>
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"/>
601     </condition>
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"/>
607     </condition>
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"/>
613     </condition>
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"/>
619     </condition>
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"/>
625     </condition>
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"/>
631     </condition>
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"/>
637     </condition>
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"/>
643     </condition>
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"/>
649     </condition>
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"/>
655     </condition>
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"/>
661     </condition>
662
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"/>
672     </condition>
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"/>
678     </condition>
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"/>
692     </condition>
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"/>
700     </condition>
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"/>
704     </condition>
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"/>
709     </condition>
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"/>
714     </condition>
715
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"/>
721     </condition>
722
723     <condition id="FreeRTOS Core CA">
724       <description>Requirements for FreeRTOS Core for Cortex-A</description>
725       <require condition="FreeRTOS Port Cortex-A"/>
726
727       <require Cclass="Device" Cgroup="Startup"/>
728       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
729       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
730     </condition>
731
732     <condition id="FreeRTOS Core CM">
733       <description>Requirements for FreeRTOS Core for Cortex-M</description>
734       <require condition="FreeRTOS Port Cortex-M"/>
735
736       <require Cclass="Device" Cgroup="Startup"/>
737       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
738       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
739     </condition>
740
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"/>
744
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"/>
751     </condition>
752
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"/>
756
757       <require Cclass="Device" Cgroup="Startup"/>
758       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
759       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
760     </condition>
761
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"/>
765
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"/>
772     </condition>
773
774     <condition id="FreeRTOS Config Native">
775       <description>Components required for FreeRTOS Config Native variant</description>
776       <require condition="FreeRTOS Port"/>
777
778       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
779     </condition>
780
781     <condition id="FreeRTOS Config CMSIS RTOS2">
782       <description>Components required for FreeRTOS Config CMSIS RTOS2 variant</description>
783       <require condition="FreeRTOS Port"/>
784
785       <require Cclass="CMSIS" Cgroup="RTOS2" Csub="FreeRTOS"/>
786     </condition>
787
788     <condition id="FreeRTOS Coroutines">
789       <description>Components required for FreeRTOS Coroutines</description>
790       <require condition="FreeRTOS Port"/>
791
792       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
793     </condition>
794
795     <condition id="FreeRTOS Event Groups">
796       <description>Components required for FreeRTOS Event Groups</description>
797       <require condition="FreeRTOS Port"/>
798
799       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
800     </condition>
801
802     <condition id="FreeRTOS Heap">
803       <description>Components required for FreeRTOS Heap</description>
804       <require condition="FreeRTOS Port"/>
805
806       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
807     </condition>
808
809     <condition id="FreeRTOS Message Buffer">
810       <description>Components required for FreeRTOS Message Buffer</description>
811       <require condition="FreeRTOS Port"/>
812
813       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
814     </condition>
815
816     <condition id="FreeRTOS Stream Buffer">
817       <description>Components required for FreeRTOS Stream Buffer</description>
818       <require condition="FreeRTOS Port"/>
819
820       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
821     </condition>
822
823     <condition id="FreeRTOS Timers">
824       <description>Components required for FreeRTOS Timers</description>
825       <require condition="FreeRTOS Port"/>
826
827       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
828     </condition>
829
830     <condition id="FreeRTOS TrustZone">
831       <description>Components required for FreeRTOS TrustZone</description>
832       <require condition="FreeRTOS Port Cortex-M v8 TZ"/>
833
834       <!-- TrustZone Secure Context is a standalone component -->
835       <deny Cclass="CMSIS" Cgroup="RTOS"  Csub="FreeRTOS"/>
836       <deny Cclass="CMSIS" Cgroup="RTOS2" Csub="FreeRTOS"/>
837
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"/>
846     </condition>
847
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"/>
851
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"/>
857     </condition>
858
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"/>
862
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"/>
869     </condition>
870
871   </conditions>
872
873   <components>
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>
877       <RTE_Components_h>
878         #define RTE_CMSIS_RTOS2                 /* CMSIS-RTOS2 */
879         #define RTE_CMSIS_RTOS2_FreeRTOS        /* CMSIS-RTOS2 FreeRTOS */
880       </RTE_Components_h>
881       <files>
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"/>
886       </files>
887     </component>
888
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>
891       <RTE_Components_h>
892         #define RTE_CMSIS_RTOS2                 /* CMSIS-RTOS2 */
893         #define RTE_CMSIS_RTOS2_FreeRTOS        /* CMSIS-RTOS2 FreeRTOS */
894       </RTE_Components_h>
895       <files>
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"/>
900
901         <file category="source" attr="config" name="CMSIS/RTOS2/FreeRTOS/Source/handlers.c" version="9.1.0"/>
902       </files>
903     </component>
904
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>
908
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>
911         <RTE_Components_h>
912           #define RTE_RTOS_FreeRTOS_CORE          /* RTOS FreeRTOS Core */
913         </RTE_Components_h>
914         <files>
915           <file category="include" name="Source/include/"/>
916
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"/>
921
922           <file category="source"  name="Source/list.c"/>
923           <file category="source"  name="Source/queue.c"/>
924           <file category="source"  name="Source/tasks.c"/>
925
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"/>
955
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"/>
985
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"/>
1022
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"/>
1026         </files>
1027       </component>
1028
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>
1031         <RTE_Components_h>
1032           #define RTE_RTOS_FreeRTOS_CORE          /* RTOS FreeRTOS Core */
1033           #define RTE_RTOS_FreeRTOS_CORE_MPU      /* RTOS FreeRTOS Core with MPU support */
1034         </RTE_Components_h>
1035         <files>
1036           <file category="include" name="Source/include/"/>
1037
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"/>
1042
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"/>
1048
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"/>
1058
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"/>
1068
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"/>
1073
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"/>
1077         </files>
1078       </component>
1079
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>
1082         <RTE_Components_h>
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 */
1085         </RTE_Components_h>
1086         <files>
1087           <file category="include" name="Source/include/"/>
1088
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"/>
1093
1094           <file category="source"  name="Source/list.c"/>
1095           <file category="source"  name="Source/queue.c"/>
1096           <file category="source"  name="Source/tasks.c"/>
1097
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"/>
1118
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"/>
1139
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"/>
1160
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"/>
1164         </files>
1165       </component>
1166
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>
1169         <RTE_Components_h>
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 */
1173         </RTE_Components_h>
1174         <files>
1175           <file category="include" name="Source/include/"/>
1176
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"/>
1181
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"/>
1187
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"/>
1213
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"/>
1239
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"/>
1265
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"/>
1269         </files>
1270       </component>
1271
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>
1274         <RTE_Components_h>
1275           #define RTE_RTOS_FreeRTOS_CORE          /* RTOS FreeRTOS Core */
1276         </RTE_Components_h>
1277         <files>
1278           <file category="include" name="Source/include/"/>
1279
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"/>
1284
1285           <file category="source"  name="Source/list.c"/>
1286           <file category="source"  name="Source/queue.c"/>
1287           <file category="source"  name="Source/tasks.c"/>
1288
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"/>
1292
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"/>
1296
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"/>
1300
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"/>
1304         </files>
1305       </component>
1306
1307       <component Cgroup="Config" Cvariant="CMSIS RTOS2" condition="FreeRTOS Config CMSIS RTOS2">
1308         <description>FreeRTOS CMSIS-RTOS2 API configuration file</description>
1309         <RTE_Components_h>
1310           #define RTE_RTOS_FreeRTOS_CONFIG_RTOS2  /* RTOS FreeRTOS Config for CMSIS RTOS2 API */
1311         </RTE_Components_h>
1312         <files>
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"/>
1316         </files>
1317       </component>
1318
1319       <component Cgroup="Config" Cvariant="FreeRTOS" condition="FreeRTOS Config Native">
1320         <description>FreeRTOS API configuration file</description>
1321         <RTE_Components_h>
1322           #define RTE_RTOS_FreeRTOS_CONFIG        /* RTOS FreeRTOS Config for FreeRTOS API */
1323         </RTE_Components_h>
1324         <files>
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"/>
1328         </files>
1329       </component>
1330
1331       <component Cgroup="Coroutines" condition="FreeRTOS Coroutines">
1332         <description>Co-routine API</description>
1333         <RTE_Components_h>
1334           #define RTE_RTOS_FreeRTOS_COROUTINE     /* RTOS FreeRTOS Co-routines */
1335         </RTE_Components_h>
1336         <files>
1337           <file category="header" name="Source/include/croutine.h"/>
1338           <file category="source" name="Source/croutine.c"/>
1339         </files>
1340       </component>
1341
1342       <component Cgroup="Event Groups" condition="FreeRTOS Event Groups">
1343         <description>Event Group API</description>
1344         <RTE_Components_h>
1345           #define RTE_RTOS_FreeRTOS_EVENTGROUPS   /* RTOS FreeRTOS Event Groups */
1346         </RTE_Components_h>
1347         <files>
1348           <file category="header" name="Source/include/event_groups.h"/>
1349           <file category="source" name="Source/event_groups.c"/>
1350         </files>
1351       </component>
1352
1353       <component Cgroup="Heap" Cvariant="Heap_1" condition="FreeRTOS Heap">
1354         <description>Very simple, does not permit memory to be freed.</description>
1355         <RTE_Components_h>
1356           #define RTE_RTOS_FreeRTOS_HEAP_1        /* RTOS FreeRTOS Heap 1 */
1357         </RTE_Components_h>
1358         <files>
1359           <file category="source" name="Source/portable/MemMang/heap_1.c"/>
1360           <file category="doc"    name="http://www.freertos.org/a00111.html"/>
1361         </files>
1362       </component>
1363
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>
1366         <RTE_Components_h>
1367           #define RTE_RTOS_FreeRTOS_HEAP_2        /* RTOS FreeRTOS Heap 2 */
1368         </RTE_Components_h>
1369         <files>
1370           <file category="source" name="Source/portable/MemMang/heap_2.c"/>
1371           <file category="doc"    name="http://www.freertos.org/a00111.html"/>
1372         </files>
1373       </component>
1374
1375       <component Cgroup="Heap" Cvariant="Heap_3" condition="FreeRTOS Heap">
1376         <description>Wraps the standard malloc() and free() for thread safety.</description>
1377         <RTE_Components_h>
1378           #define RTE_RTOS_FreeRTOS_HEAP_3        /* RTOS FreeRTOS Heap 3 */
1379         </RTE_Components_h>
1380         <files>
1381           <file category="source" name="Source/portable/MemMang/heap_3.c"/>
1382           <file category="doc"    name="http://www.freertos.org/a00111.html"/>
1383         </files>
1384       </component>
1385
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>
1388         <RTE_Components_h>
1389           #define RTE_RTOS_FreeRTOS_HEAP_4        /* RTOS FreeRTOS Heap 4 */
1390         </RTE_Components_h>
1391         <files>
1392           <file category="source" name="Source/portable/MemMang/heap_4.c"/>
1393           <file category="doc"    name="http://www.freertos.org/a00111.html"/>
1394         </files>
1395       </component>
1396
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>
1399         <RTE_Components_h>
1400           #define RTE_RTOS_FreeRTOS_HEAP_5        /* RTOS FreeRTOS Heap 5 */
1401         </RTE_Components_h>
1402         <files>
1403           <file category="source" name="Source/portable/MemMang/heap_5.c"/>
1404           <file category="doc"    name="http://www.freertos.org/a00111.html"/>
1405         </files>
1406       </component>
1407
1408       <component Cgroup="Message Buffer" condition="FreeRTOS Message Buffer">
1409         <description>Message Buffer API</description>
1410         <RTE_Components_h>
1411           #define RTE_RTOS_FreeRTOS_MESSAGE_BUFFER /* RTOS FreeRTOS Message Buffers */
1412         </RTE_Components_h>
1413         <files>
1414           <file category="header" name="Source/include/message_buffer.h"/>
1415           <file category="source" name="Source/stream_buffer.c"/>
1416         </files>
1417       </component>
1418
1419       <component Cgroup="Stream Buffer" condition="FreeRTOS Stream Buffer">
1420         <description>Stream Buffer API</description>
1421         <RTE_Components_h>
1422           #define RTE_RTOS_FreeRTOS_STREAM_BUFFER /* RTOS FreeRTOS Stream Buffers */
1423         </RTE_Components_h>
1424         <files>
1425           <file category="header" name="Source/include/stream_buffer.h"/>
1426           <file category="source" name="Source/stream_buffer.c"/>
1427         </files>
1428       </component>
1429
1430       <component Cgroup="Timers" condition="FreeRTOS Timers">
1431         <description>Timer API</description>
1432         <RTE_Components_h>
1433           #define RTE_RTOS_FreeRTOS_TIMERS        /* RTOS FreeRTOS Timers */
1434         </RTE_Components_h>
1435         <files>
1436           <file category="header" name="Source/include/timers.h"/>
1437           <file category="source" name="Source/timers.c"/>
1438         </files>
1439       </component>
1440
1441       <component Cgroup="TrustZone" condition="FreeRTOS TrustZone">
1442         <description>TrustZone Secure Context API</description>
1443         <RTE_Components_h>
1444           #define RTE_RTOS_FreeRTOS_TZ
1445         </RTE_Components_h>
1446         <files>
1447           <file category="header" attr="config" name="CMSIS/RTOS2/FreeRTOS/Config/ARMCM_TZ/FreeRTOSConfig.h" version="10.2.0"/>
1448
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"/>
1479
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"/>
1510
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"/>
1541         </files>
1542       </component>
1543     </bundle>
1544   </components>
1545
1546   <examples>
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"/>
1550       <project>
1551         <environment name="csolution" load="Examples.csolution.yml"/>
1552       </project>
1553       <attributes>
1554         <component Cclass="CMSIS" Cgroup="CORE"/>
1555         <component Cclass="CMSIS" Cgroup="RTOS2"/>
1556         <component Cclass="Device" Cgroup="Startup"/>
1557         <category>Getting Started</category>
1558       </attributes>
1559     </example>
1560
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"/>
1564       <project>
1565         <environment name="csolution" load="Examples.csolution.yml"/>
1566       </project>
1567       <attributes>
1568         <component Cclass="CMSIS" Cgroup="CORE"/>
1569         <component Cclass="CMSIS" Cgroup="RTOS2"/>
1570         <component Cclass="Device" Cgroup="Startup"/>
1571         <category>Getting Started</category>
1572       </attributes>
1573     </example>
1574
1575   </examples>
1576 </package>