]> begriffs open source - cmsis-freertos/blob - ARM.CMSIS-FreeRTOS.pdsc
Update documentation and add support Open-CMSIS-Pack/gen-pack
[cmsis-freertos] / ARM.CMSIS-FreeRTOS.pdsc
1 <?xml version="1.0" encoding="utf-8"?>
2
3 <package schemaVersion="1.7.7" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="https://raw.githubusercontent.com/Open-CMSIS-Pack/Open-CMSIS-Pack-Spec/v1.7.7/schema/PACK.xsd">
4   <vendor>ARM</vendor>
5   <name>CMSIS-FreeRTOS</name>
6   <description>Bundle of FreeRTOS for Cortex-M and Cortex-A</description>
7   <url>https://www.keil.com/pack/</url>
8   <license>License/license.txt</license>
9
10   <releases>
11     <release version="0.0.0">
12       Active development...
13     </release>
14   </releases>
15
16   <requirements>
17     <packages>
18       <package vendor="ARM" name="CMSIS" version="5.9.0"/>
19     </packages>
20   </requirements>
21
22   <conditions>
23     <condition id="ARMCC">
24       <require Tcompiler="ARMCC" Toptions="AC5"/>
25     </condition>
26     <condition id="ARMCC6">
27       <accept Tcompiler="ARMCC" Toptions="AC6"/>
28       <accept Tcompiler="ARMCC" Toptions="AC6LTO"/>
29     </condition>
30     <condition id="GCC">
31       <require Tcompiler="GCC"/>
32     </condition>
33     <condition id="IAR">
34       <require Tcompiler="IAR"/>
35     </condition>
36
37     <condition id="CM0">
38       <description>Cortex-M0 or Cortex-M0+ or SC000 processor based device</description>
39       <accept Dcore="Cortex-M0"/>
40       <accept Dcore="Cortex-M0+"/>
41       <accept Dcore="SC000"/>
42     </condition>
43
44     <condition id="CM3">
45       <description>Cortex-M3 or SC300 processor based device</description>
46       <accept Dcore="Cortex-M3"/>
47       <accept Dcore="SC300"/>
48     </condition>
49
50     <condition id="CM4">
51       <description>Cortex-M4 processor based device</description>
52       <require Dcore="Cortex-M4" Dfpu="NO_FPU"/>
53     </condition>
54
55     <condition id="CM4_FP">
56       <description>Cortex-M4 processor based device using Floating Point Unit</description>
57       <require Dcore="Cortex-M4" Dfpu="FPU"/>
58     </condition>
59
60     <condition id="CM7">
61       <description>Cortex-M7 processor based device</description>
62       <require Dcore="Cortex-M7" Dfpu="NO_FPU"/>
63     </condition>
64
65     <condition id="CM7_FP">
66       <description>Cortex-M7 processor based device using Floating Point Unit</description>
67       <accept Dcore="Cortex-M7" Dfpu="SP_FPU"/>
68       <accept Dcore="Cortex-M7" Dfpu="DP_FPU"/>
69     </condition>
70
71     <condition id="CM7_SP">
72       <description>Cortex-M7 processor based device using Floating Point Unit (SP)</description>
73       <require Dcore="Cortex-M7" Dfpu="SP_FPU"/>
74     </condition>
75
76     <condition id="CM7_DP">
77       <description>Cortex-M7 processor based device using Floating Point Unit (DP)</description>
78       <require Dcore="Cortex-M7" Dfpu="DP_FPU"/>
79     </condition>
80
81     <condition id="CM23">
82       <description>Cortex-M23 processor based device</description>
83       <require Dcore="Cortex-M23"/>
84     </condition>
85
86     <condition id="CM23_NoTZ">
87       <description>Cortex-M23 processor based device without TrustZone</description>
88       <require condition="CM23"/>
89       <require Dtz="NO_TZ"/>
90     </condition>
91
92     <condition id="CM23_TZ">
93       <description>Cortex-M23 processor based device with TrustZone</description>
94       <require condition="CM23"/>
95       <require Dtz="TZ"/>
96     </condition>
97
98     <condition id="CM33">
99       <description>Cortex-M33 processor based device</description>
100       <accept Dcore="Cortex-M33"/>
101     </condition>
102
103     <condition id="CM33_NoTZ">
104       <description>Cortex-M33 processor based device without TrustZone</description>
105       <require condition="CM33"/>
106       <require Dtz="NO_TZ"/>
107     </condition>
108
109     <condition id="CM33_TZ">
110       <description>Cortex-M33 processor based device with TrustZone</description>
111       <require condition="CM33"/>
112       <require Dtz="TZ"/>
113     </condition>
114
115     <condition id="CM55">
116       <description>Cortex-M55 processor based device</description>
117       <accept Dcore="Cortex-M55"/>
118     </condition>
119
120     <condition id="CM55_TZ">
121       <description>Cortex-M55 processor based device with TrustZone</description>
122       <require condition="CM55"/>
123       <require Dtz="TZ"/>
124     </condition>
125
126     <condition id="CM85">
127       <description>Cortex-M85 processor based device</description>
128       <accept Dcore="Cortex-M85"/>
129     </condition>
130
131     <condition id="CM85_TZ">
132       <description>Cortex-M85 processor based device with TrustZone</description>
133       <require condition="CM85"/>
134       <require Dtz="TZ"/>
135     </condition>
136
137     <condition id="CA9_DP">
138       <description>Cortex-A9 processor based device using Floating Point Unit (DP)</description>
139       <require Dcore="Cortex-A9" Dfpu="DP_FPU"/>
140     </condition>
141
142     <condition id="CoreM">
143       <description>Cortex-M processor based device</description>
144       <accept condition="CM0"/>
145       <accept condition="CM3"/>
146       <accept condition="CM4"/>
147       <accept condition="CM4_FP"/>
148       <accept condition="CM7"/>
149       <accept condition="CM7_FP"/>
150       <accept condition="CM23"/>
151       <accept condition="CM33"/>
152       <accept condition="CM55"/>
153       <accept condition="CM85"/>
154     </condition>
155
156     <condition id="CoreA">
157       <description>Cortex-A processor based device</description>
158       <accept condition="CA9_DP"/>
159     </condition>
160
161     <!-- ARMCC compiler -->
162     <condition id="CM0_ARMCC">
163       <description>Cortex-M0 or Cortex-M0+ or SC000 processor based device for the ARM Compiler 5</description>
164       <require condition="CM0"/>
165       <require condition="ARMCC"/>
166     </condition>
167
168     <condition id="CM3_ARMCC">
169       <description>Cortex-M3 or SC300 processor based device for the ARM Compiler 5</description>
170       <require condition="CM3"/>
171       <require condition="ARMCC"/>
172     </condition>
173
174     <condition id="CM4_ARMCC">
175       <description>Cortex-M4 processor based device for the ARM Compiler 5</description>
176       <require condition="CM4"/>
177       <require condition="ARMCC"/>
178     </condition>
179     <condition id="CM4_FP_ARMCC">
180       <description>Cortex-M4 processor based device using Floating Point Unit for the ARM Compiler 5</description>
181       <require condition="CM4_FP"/>
182       <require condition="ARMCC"/>
183     </condition>
184
185     <condition id="CM7_ARMCC">
186       <description>Cortex-M7 processor based device for the ARM Compiler 5</description>
187       <require condition="CM7"/>
188       <require condition="ARMCC"/>
189     </condition>
190     <condition id="CM7_SP_ARMCC">
191       <description>Cortex-M7 processor based device using Floating Point Unit (SP) for the ARM Compiler 5</description>
192       <require condition="CM7_SP"/>
193       <require condition="ARMCC"/>
194     </condition>
195     <condition id="CM7_DP_ARMCC">
196       <description>Cortex-M7 processor based device using Floating Point Unit (DP) for the ARM Compiler 5</description>
197       <require condition="CM7_DP"/>
198       <require condition="ARMCC"/>
199     </condition>
200
201     <condition id="CA9_DP_ARMCC">
202       <description>Cortex-A9 processor based device using Floating Point Unit (DP) for the ARM Compiler 5</description>
203       <require condition="CA9_DP"/>
204       <require condition="ARMCC"/>
205     </condition>
206
207     <!-- ARMCC6 compiler -->
208     <condition id="CM0_ARMCC6">
209       <description>Cortex-M0 or Cortex-M0+ or SC000 processor based device for the ARM Compiler 6</description>
210       <require condition="CM0"/>
211       <require condition="ARMCC6"/>
212     </condition>
213
214     <condition id="CM3_ARMCC6">
215       <description>Cortex-M3 or SC300 processor based device for the ARM Compiler 6</description>
216       <require condition="CM3"/>
217       <require condition="ARMCC6"/>
218     </condition>
219
220     <condition id="CM4_ARMCC6">
221       <description>Cortex-M4 processor based device for the ARM Compiler 6</description>
222       <require condition="CM4"/>
223       <require condition="ARMCC6"/>
224     </condition>
225     <condition id="CM4_FP_ARMCC6">
226       <description>Cortex-M4 processor based device using Floating Point Unit for the ARM Compiler 6</description>
227       <require condition="CM4_FP"/>
228       <require condition="ARMCC6"/>
229     </condition>
230
231     <condition id="CM7_ARMCC6">
232       <description>Cortex-M7 processor based device for the ARM Compiler 6</description>
233       <require condition="CM7"/>
234       <require condition="ARMCC6"/>
235     </condition>
236     <condition id="CM7_SP_ARMCC6">
237       <description>Cortex-M7 processor based device using Floating Point Unit (SP) for the ARM Compiler 6</description>
238       <require condition="CM7_SP"/>
239       <require condition="ARMCC6"/>
240     </condition>
241     <condition id="CM7_DP_ARMCC6">
242       <description>Cortex-M7 processor based device using Floating Point Unit (DP) for the ARM Compiler 6</description>
243       <require condition="CM7_DP"/>
244       <require condition="ARMCC6"/>
245     </condition>
246
247     <condition id="CM23_ARMCC6">
248       <description>Cortex-M23 processor based device for the ARM Compiler 6</description>
249       <require condition="CM23"/>
250       <require condition="ARMCC6"/>
251     </condition>
252     <condition id="CM23_NoTZ_ARMCC6">
253       <description>Cortex-M23 processor based device without TrustZone for the ARM Compiler 6</description>
254       <require condition="CM23_NoTZ"/>
255       <require condition="ARMCC6"/>
256     </condition>
257     <condition id="CM23_TZ_ARMCC6">
258       <description>Cortex-M23 processor based device with TrustZone for the ARM Compiler 6</description>
259       <require condition="CM23_TZ"/>
260       <require condition="ARMCC6"/>
261     </condition>
262
263     <condition id="CM33_ARMCC6">
264       <description>Cortex-M33 processor based device for the ARM Compiler 6</description>
265       <require condition="CM33"/>
266       <require condition="ARMCC6"/>
267     </condition>
268     <condition id="CM33_NoTZ_ARMCC6">
269       <description>Cortex-M33 processor based device without TrustZone for the ARM Compiler 6</description>
270       <require condition="CM33_NoTZ"/>
271       <require condition="ARMCC6"/>
272     </condition>
273     <condition id="CM33_TZ_ARMCC6">
274       <description>Cortex-M33 processor based device with TrustZone for the ARM Compiler 6</description>
275       <require condition="CM33_TZ"/>
276       <require condition="ARMCC6"/>
277     </condition>
278
279     <condition id="CM55_ARMCC6">
280       <description>Cortex-M55 processor based device for the ARM Compiler 6</description>
281       <require condition="CM55"/>
282       <require condition="ARMCC6"/>
283     </condition>
284     <condition id="CM55_TZ_ARMCC6">
285       <description>Cortex-M55 processor based device with TrustZone for the ARM Compiler 6</description>
286       <require condition="CM55_TZ"/>
287       <require condition="ARMCC6"/>
288     </condition>
289
290     <condition id="CM85_ARMCC6">
291       <description>Cortex-M85 processor based device for the ARM Compiler 6</description>
292       <require condition="CM85"/>
293       <require condition="ARMCC6"/>
294     </condition>
295     <condition id="CM85_TZ_ARMCC6">
296       <description>Cortex-M85 processor based device with TrustZone for the ARM Compiler 6</description>
297       <require condition="CM85_TZ"/>
298       <require condition="ARMCC6"/>
299     </condition>
300
301     <condition id="CA9_DP_ARMCC6">
302       <description>Cortex-A9 processor based device using Floating Point Unit (DP) for the ARM Compiler 6</description>
303       <require condition="CA9_DP"/>
304       <require condition="ARMCC6"/>
305     </condition>
306
307     <!-- GCC compiler -->
308     <condition id="CM0_GCC">
309       <description>Cortex-M0 or Cortex-M0+ or SC000 processor based device for the GCC Compiler</description>
310       <require condition="CM0"/>
311       <require condition="GCC"/>
312     </condition>
313
314     <condition id="CM3_GCC">
315       <description>Cortex-M3 or SC300 processor based device for the GCC Compiler</description>
316       <require condition="CM3"/>
317       <require condition="GCC"/>
318     </condition>
319
320     <condition id="CM4_GCC">
321       <description>Cortex-M4 processor based device for the GCC Compiler</description>
322       <require condition="CM4"/>
323       <require condition="GCC"/>
324     </condition>
325     <condition id="CM4_FP_GCC">
326       <description>Cortex-M4 processor based device using Floating Point Unit for the GCC Compiler</description>
327       <require condition="CM4_FP"/>
328       <require condition="GCC"/>
329     </condition>
330
331     <condition id="CM7_GCC">
332       <description>Cortex-M7 processor based device for the GCC Compiler</description>
333       <require condition="CM7"/>
334       <require condition="GCC"/>
335     </condition>
336     <condition id="CM7_SP_GCC">
337       <description>Cortex-M7 processor based device using Floating Point Unit (SP) for the GCC Compiler</description>
338       <require condition="CM7_SP"/>
339       <require condition="GCC"/>
340     </condition>
341     <condition id="CM7_DP_GCC">
342       <description>Cortex-M7 processor based device using Floating Point Unit (DP) for the GCC Compiler</description>
343       <require condition="CM7_DP"/>
344       <require condition="GCC"/>
345     </condition>
346
347     <condition id="CM23_GCC">
348       <description>Cortex-M23 processor based device for the GCC Compiler</description>
349       <require condition="CM23"/>
350       <require condition="GCC"/>
351     </condition>
352     <condition id="CM23_NoTZ_GCC">
353       <description>Cortex-M23 processor based device without TrustZone for the GCC Compiler</description>
354       <require condition="CM23_NoTZ"/>
355       <require condition="GCC"/>
356     </condition>
357     <condition id="CM23_TZ_GCC">
358       <description>Cortex-M23 processor based device with TrustZone for the GCC Compiler</description>
359       <require condition="CM23_TZ"/>
360       <require condition="GCC"/>
361     </condition>
362
363     <condition id="CM33_GCC">
364       <description>Cortex-M33 processor based device for the GCC Compiler</description>
365       <require condition="CM33"/>
366       <require condition="GCC"/>
367     </condition>
368     <condition id="CM33_NoTZ_GCC">
369       <description>Cortex-M33 processor based device without TrustZone for the GCC Compiler</description>
370       <require condition="CM33_NoTZ"/>
371       <require condition="GCC"/>
372     </condition>
373     <condition id="CM33_TZ_GCC">
374       <description>Cortex-M33 processor based device with TrustZone for the GCC Compiler</description>
375       <require condition="CM33_TZ"/>
376       <require condition="GCC"/>
377     </condition>
378
379     <condition id="CM55_GCC">
380       <description>Cortex-M55 processor based device for the GCC Compiler</description>
381       <require condition="CM55"/>
382       <require condition="GCC"/>
383     </condition>
384     <condition id="CM55_TZ_GCC">
385       <description>Cortex-M55 processor based device with TrustZone for the GCC Compiler</description>
386       <require condition="CM55_TZ"/>
387       <require condition="GCC"/>
388     </condition>
389
390     <condition id="CM85_GCC">
391       <description>Cortex-M85 processor based device for the GCC Compiler</description>
392       <require condition="CM85"/>
393       <require condition="GCC"/>
394     </condition>
395     <condition id="CM85_TZ_GCC">
396       <description>Cortex-M85 processor based device with TrustZone for the GCC Compiler</description>
397       <require condition="CM85_TZ"/>
398       <require condition="GCC"/>
399     </condition>
400
401     <condition id="CA9_DP_GCC">
402       <description>Cortex-A9 processor based device using Floating Point Unit (DP) for the GCC Compiler</description>
403       <require condition="CA9_DP"/>
404       <require condition="GCC"/>
405     </condition>
406
407     <!-- IAR compiler -->
408     <condition id="CM0_IAR">
409       <description>Cortex-M0 or Cortex-M0+ or SC000 processor based device for the IAR Compiler</description>
410       <require condition="CM0"/>
411       <require condition="IAR"/>
412     </condition>
413
414     <condition id="CM3_IAR">
415       <description>Cortex-M3 or SC300 processor based device for the IAR Compiler</description>
416       <require condition="CM3"/>
417       <require condition="IAR"/>
418     </condition>
419
420     <condition id="CM4_IAR">
421       <description>Cortex-M4 processor based device for the IAR Compiler</description>
422       <require condition="CM4"/>
423       <require condition="IAR"/>
424     </condition>
425     <condition id="CM4_FP_IAR">
426       <description>Cortex-M4 processor based device using Floating Point Unit for the IAR Compiler</description>
427       <require condition="CM4_FP"/>
428       <require condition="IAR"/>
429     </condition>
430
431     <condition id="CM7_IAR">
432       <description>Cortex-M7 processor based device for the IAR Compiler</description>
433       <require condition="CM7"/>
434       <require condition="IAR"/>
435     </condition>
436     <condition id="CM7_SP_IAR">
437       <description>Cortex-M7 processor based device using Floating Point Unit (SP) for the IAR Compiler</description>
438       <require condition="CM7_SP"/>
439       <require condition="IAR"/>
440     </condition>
441     <condition id="CM7_DP_IAR">
442       <description>Cortex-M7 processor based device using Floating Point Unit (DP) for the IAR Compiler</description>
443       <require condition="CM7_DP"/>
444       <require condition="IAR"/>
445     </condition>
446
447     <condition id="CM23_IAR">
448       <description>Cortex-M23 processor based device for the IAR Compiler</description>
449       <require condition="CM23"/>
450       <require condition="IAR"/>
451     </condition>
452     <condition id="CM23_NoTZ_IAR">
453       <description>Cortex-M23 processor based device without TrustZone for the IAR Compiler</description>
454       <require condition="CM23_NoTZ"/>
455       <require condition="IAR"/>
456     </condition>
457     <condition id="CM23_TZ_IAR">
458       <description>Cortex-M23 processor based device with TrustZone for the IAR Compiler</description>
459       <require condition="CM23_TZ"/>
460       <require condition="IAR"/>
461     </condition>
462
463     <condition id="CM33_IAR">
464       <description>Cortex-M33 processor based device for the IAR Compiler</description>
465       <require condition="CM33"/>
466       <require condition="IAR"/>
467     </condition>
468     <condition id="CM33_NoTZ_IAR">
469       <description>Cortex-M33 processor based device without TrustZone for the IAR Compiler</description>
470       <require condition="CM33_NoTZ"/>
471       <require condition="IAR"/>
472     </condition>
473     <condition id="CM33_TZ_IAR">
474       <description>Cortex-M33 processor based device with TrustZone for the IAR Compiler</description>
475       <require condition="CM33_TZ"/>
476       <require condition="IAR"/>
477     </condition>
478
479     <condition id="CM55_IAR">
480       <description>Cortex-M55 processor based device for the IAR Compiler</description>
481       <require condition="CM55"/>
482       <require condition="IAR"/>
483     </condition>
484     <condition id="CM55_TZ_IAR">
485       <description>Cortex-M55 processor based device with TrustZone for the IAR Compiler</description>
486       <require condition="CM55_TZ"/>
487       <require condition="IAR"/>
488     </condition>
489
490     <condition id="CM85_IAR">
491       <description>Cortex-M85 processor based device for the IAR Compiler</description>
492       <require condition="CM85"/>
493       <require condition="IAR"/>
494     </condition>
495     <condition id="CM85_TZ_IAR">
496       <description>Cortex-M85 processor based device with TrustZone for the IAR Compiler</description>
497       <require condition="CM85_TZ"/>
498       <require condition="IAR"/>
499     </condition>
500
501     <condition id="CA9_DP_IAR">
502       <description>Cortex-A9 processor based device using Floating Point Unit (DP) for the IAR Compiler</description>
503       <require condition="CA9_DP"/>
504       <require condition="IAR"/>
505     </condition>
506
507     <!-- FreeRTOS ports for the Arm Cortex core -->
508     <condition id="FreeRTOS Port Cortex-M0">
509       <description>Requirements for FreeRTOS port for Cortex-M0 and Cortex-M0+</description>
510       <accept condition="CM0_ARMCC"/>
511       <accept condition="CM0_ARMCC6"/>
512       <accept condition="CM0_GCC"/>
513       <accept condition="CM0_IAR"/>
514     </condition>
515     <condition id="FreeRTOS Port Cortex-M3">
516       <description>Requirements for FreeRTOS port for Cortex-M3</description>
517       <accept condition="CM3_ARMCC"/>
518       <accept condition="CM3_ARMCC6"/>
519       <accept condition="CM3_GCC"/>
520       <accept condition="CM3_IAR"/>
521     </condition>
522     <condition id="FreeRTOS Port Cortex-M3 MPU">
523       <description>Requirements for FreeRTOS port for Cortex-M3 using MPU</description>
524       <accept condition="CM3_ARMCC6"/>
525       <accept condition="CM3_GCC"/>
526     </condition>
527     <condition id="FreeRTOS Port Cortex-M4">
528       <description>Requirements for FreeRTOS port for Cortex-M4</description>
529       <accept condition="CM4_ARMCC"/>
530       <accept condition="CM4_ARMCC6"/>
531       <accept condition="CM4_GCC"/>
532       <accept condition="CM4_IAR"/>
533     </condition>
534     <condition id="FreeRTOS Port Cortex-M4 MPU">
535       <description>Requirements for FreeRTOS port for Cortex-M4 using MPU</description>
536       <accept condition="CM4_ARMCC6"/>
537       <accept condition="CM4_GCC"/>
538     </condition>
539     <condition id="FreeRTOS Port Cortex-M4 FPU">
540       <description>Requirements for FreeRTOS port for Cortex-M4 using FPU</description>
541       <accept condition="CM4_FP_ARMCC"/>
542       <accept condition="CM4_FP_ARMCC6"/>
543       <accept condition="CM4_FP_GCC"/>
544       <accept condition="CM4_FP_IAR"/>
545     </condition>
546     <condition id="FreeRTOS Port Cortex-M4 FPU MPU">
547       <description>Requirements for FreeRTOS port for Cortex-M4 using FPU and MPU</description>
548       <accept condition="CM4_FP_ARMCC"/>
549       <accept condition="CM4_FP_ARMCC6"/>
550       <accept condition="CM4_FP_GCC"/>
551       <accept condition="CM4_FP_IAR"/>
552     </condition>
553     <condition id="FreeRTOS Port Cortex-M7">
554       <description>Requirements for FreeRTOS port for Cortex-M7</description>
555       <accept condition="CM7_ARMCC"/>
556       <accept condition="CM7_ARMCC6"/>
557       <accept condition="CM7_GCC"/>
558       <accept condition="CM7_IAR"/>
559     </condition>
560     <condition id="FreeRTOS Port Cortex-M7 FPU SP">
561       <description>Requirements for FreeRTOS port for Cortex-M7 using FPU (SP)</description>
562       <accept condition="CM7_SP_ARMCC"/>
563       <accept condition="CM7_SP_ARMCC6"/>
564       <accept condition="CM7_SP_GCC"/>
565       <accept condition="CM7_SP_IAR"/>
566     </condition>
567     <condition id="FreeRTOS Port Cortex-M7 FPU DP">
568       <description>Requirements for FreeRTOS port for Cortex-M7 using FPU (DP)</description>
569       <accept condition="CM7_DP_ARMCC"/>
570       <accept condition="CM7_DP_ARMCC6"/>
571       <accept condition="CM7_DP_GCC"/>
572       <accept condition="CM7_DP_IAR"/>
573     </condition>
574     <condition id="FreeRTOS Port Cortex-M23">
575       <description>Requirements for FreeRTOS port for Cortex-M23</description>
576       <accept condition="CM23_ARMCC6"/>
577       <accept condition="CM23_GCC"/>
578       <accept condition="CM23_IAR"/>
579     </condition>
580     <condition id="FreeRTOS Port Cortex-M23 NoTZ">
581       <description>Requirements for FreeRTOS port for Cortex-M23 without TrustZone</description>
582       <accept condition="CM23_NoTZ_ARMCC6"/>
583       <accept condition="CM23_NoTZ_GCC"/>
584       <accept condition="CM23_NoTZ_IAR"/>
585     </condition>
586     <condition id="FreeRTOS Port Cortex-M23 TZ">
587       <description>Requirements for FreeRTOS port for Cortex-M23 with TrustZone</description>
588       <accept condition="CM23_TZ_ARMCC6"/>
589       <accept condition="CM23_TZ_GCC"/>
590       <accept condition="CM23_TZ_IAR"/>
591     </condition>
592     <condition id="FreeRTOS Port Cortex-M33">
593       <description>Requirements for FreeRTOS port for Cortex-M33</description>
594       <accept condition="CM33_ARMCC6"/>
595       <accept condition="CM33_GCC"/>
596       <accept condition="CM33_IAR"/>
597     </condition>
598     <condition id="FreeRTOS Port Cortex-M33 NoTZ">
599       <description>Requirements for FreeRTOS port for Cortex-M33 without TrustZone</description>
600       <accept condition="CM33_NoTZ_ARMCC6"/>
601       <accept condition="CM33_NoTZ_GCC"/>
602       <accept condition="CM33_NoTZ_IAR"/>
603     </condition>
604     <condition id="FreeRTOS Port Cortex-M33 TZ">
605       <description>Requirements for FreeRTOS port for Cortex-M33 with TrustZone</description>
606       <accept condition="CM33_TZ_ARMCC6"/>
607       <accept condition="CM33_TZ_GCC"/>
608       <accept condition="CM33_TZ_IAR"/>
609     </condition>
610     <condition id="FreeRTOS Port Cortex-M55 TZ">
611       <description>Requirements for FreeRTOS port for Cortex-M55 with TrustZone</description>
612       <accept condition="CM55_TZ_ARMCC6"/>
613       <accept condition="CM55_TZ_GCC"/>
614       <accept condition="CM55_TZ_IAR"/>
615     </condition>
616     <condition id="FreeRTOS Port Cortex-M85 TZ">
617       <description>Requirements for FreeRTOS port for Cortex-M85 with TrustZone</description>
618       <accept condition="CM85_TZ_ARMCC6"/>
619       <accept condition="CM85_TZ_GCC"/>
620       <accept condition="CM85_TZ_IAR"/>
621     </condition>
622     <condition id="FreeRTOS Port Cortex-A9 FPU DP">
623       <description>Requirements for FreeRTOS port for Cortex-A9 using FPU (DP)</description>
624       <accept condition="CA9_DP_ARMCC"/>
625       <accept condition="CA9_DP_ARMCC6"/>
626       <accept condition="CA9_DP_GCC"/>
627       <accept condition="CA9_DP_IAR"/>
628     </condition>
629
630     <condition id="FreeRTOS Port Cortex-M v6_v7">
631       <description>Requirements for FreeRTOS port for Cortex-M v6 and v7</description>
632       <accept condition="FreeRTOS Port Cortex-M0"/>
633       <accept condition="FreeRTOS Port Cortex-M3"/>
634       <accept condition="FreeRTOS Port Cortex-M4"/>
635       <accept condition="FreeRTOS Port Cortex-M4 FPU"/>
636       <accept condition="FreeRTOS Port Cortex-M7"/>
637       <accept condition="FreeRTOS Port Cortex-M7 FPU SP"/>
638       <accept condition="FreeRTOS Port Cortex-M7 FPU DP"/>
639     </condition>
640     <condition id="FreeRTOS Port Cortex-M v6_v7 MPU">
641       <description>Requirements for FreeRTOS port for Cortex-M v6 and v7 using MPU</description>
642       <accept condition="FreeRTOS Port Cortex-M3 MPU"/>
643       <accept condition="FreeRTOS Port Cortex-M4 MPU"/>
644       <accept condition="FreeRTOS Port Cortex-M4 FPU MPU"/>
645     </condition>
646     <condition id="FreeRTOS Port Cortex-M v8">
647       <description>Requirements for FreeRTOS port for Cortex-M v8</description>
648       <accept condition="FreeRTOS Port Cortex-M23"/>
649       <accept condition="FreeRTOS Port Cortex-M23 NoTZ"/>
650       <accept condition="FreeRTOS Port Cortex-M23 TZ"/>
651       <accept condition="FreeRTOS Port Cortex-M33"/>
652       <accept condition="FreeRTOS Port Cortex-M33 NoTZ"/>
653       <accept condition="FreeRTOS Port Cortex-M33 TZ"/>
654       <accept condition="FreeRTOS Port Cortex-M55 TZ"/>
655       <accept condition="FreeRTOS Port Cortex-M85 TZ"/>
656     </condition>
657     <condition id="FreeRTOS Port Cortex-M v8 TZ">
658       <description>Requirements for FreeRTOS port for Cortex-M v8 with TrustZone</description>
659       <accept condition="FreeRTOS Port Cortex-M23 TZ"/>
660       <accept condition="FreeRTOS Port Cortex-M33 TZ"/>
661       <accept condition="FreeRTOS Port Cortex-M55 TZ"/>
662       <accept condition="FreeRTOS Port Cortex-M85 TZ"/>
663     </condition>
664     <condition id="FreeRTOS Port Cortex-A">
665       <description>Requirements for FreeRTOS port for Cortex-A</description>
666       <accept condition="FreeRTOS Port Cortex-A9 FPU DP"/>
667     </condition>
668     <condition id="FreeRTOS Port Cortex-M">
669       <description>Requirements for FreeRTOS port for Cortex-M</description>
670       <accept condition="FreeRTOS Port Cortex-M v6_v7"/>
671       <accept condition="FreeRTOS Port Cortex-M v8"/>
672     </condition>
673     <condition id="FreeRTOS Port">
674       <description>FreeRTOS ports for Arm Cortex combined</description>
675       <accept condition="FreeRTOS Port Cortex-A"/>
676       <accept condition="FreeRTOS Port Cortex-M"/>
677     </condition>
678
679     <!-- Conditions for RTOS::FreeRTOS components -->
680     <condition id="FreeRTOS Message or Stream Buffer API">
681       <description>FreeRTOS Message or Stream Buffer component</description>
682       <accept Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Message Buffer"/>
683       <accept Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Stream Buffer"/>
684     </condition>
685
686     <condition id="FreeRTOS Core CA">
687       <description>Requirements for FreeRTOS Core for Cortex-A</description>
688       <require condition="FreeRTOS Port Cortex-A"/>
689
690       <require Cclass="Device" Cgroup="Startup"/>
691       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
692       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
693     </condition>
694
695     <condition id="FreeRTOS Core CM">
696       <description>Requirements for FreeRTOS Core for Cortex-M</description>
697       <require condition="FreeRTOS Port Cortex-M"/>
698
699       <require Cclass="Device" Cgroup="Startup"/>
700       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
701       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
702     </condition>
703
704     <condition id="FreeRTOS Core CM v6_v7 MPU">
705     <description>Requirements for FreeRTOS Core with MPU support for Cortex-M v6 and v7</description>
706       <require condition="FreeRTOS Port Cortex-M v6_v7 MPU"/>
707
708       <require Cclass="Device" Cgroup="Startup"/>
709       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
710       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
711       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Event Groups"/>
712       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Timers"/>
713       <require condition="FreeRTOS Message or Stream Buffer API"/>
714     </condition>
715
716     <condition id="FreeRTOS Core TZ">
717       <description>Requirements for FreeRTOS Core with TrustZone support</description>
718       <require condition="FreeRTOS Port Cortex-M v8 TZ"/>
719
720       <require Cclass="Device" Cgroup="Startup"/>
721       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
722       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
723     </condition>
724
725     <condition id="FreeRTOS Core TZ MPU">
726       <description>Requirements for FreeRTOS Core with TrustZone and MPU support</description>
727       <require condition="FreeRTOS Port Cortex-M v8 TZ"/>
728
729       <require Cclass="Device" Cgroup="Startup"/>
730       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
731       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
732       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Event Groups"/>
733       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Timers"/>
734       <require condition="FreeRTOS Message or Stream Buffer API"/>
735     </condition>
736
737     <condition id="FreeRTOS Config Native">
738       <description>Components required for FreeRTOS Config Native variant</description>
739       <require condition="FreeRTOS Port"/>
740
741       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
742     </condition>
743
744     <condition id="FreeRTOS Config CMSIS RTOS2">
745       <description>Components required for FreeRTOS Config CMSIS RTOS2 variant</description>
746       <require condition="FreeRTOS Port"/>
747
748       <require Cclass="CMSIS" Cgroup="RTOS2" Csub="FreeRTOS"/>
749     </condition>
750
751     <condition id="FreeRTOS Coroutines">
752       <description>Components required for FreeRTOS Coroutines</description>
753       <require condition="FreeRTOS Port"/>
754
755       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
756     </condition>
757
758     <condition id="FreeRTOS Event Groups">
759       <description>Components required for FreeRTOS Event Groups</description>
760       <require condition="FreeRTOS Port"/>
761
762       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
763     </condition>
764
765     <condition id="FreeRTOS Heap">
766       <description>Components required for FreeRTOS Heap</description>
767       <require condition="FreeRTOS Port"/>
768
769       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
770     </condition>
771
772     <condition id="FreeRTOS Message Buffer">
773       <description>Components required for FreeRTOS Message Buffer</description>
774       <require condition="FreeRTOS Port"/>
775
776       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
777     </condition>
778
779     <condition id="FreeRTOS Stream Buffer">
780       <description>Components required for FreeRTOS Stream Buffer</description>
781       <require condition="FreeRTOS Port"/>
782
783       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
784     </condition>
785
786     <condition id="FreeRTOS Timers">
787       <description>Components required for FreeRTOS Timers</description>
788       <require condition="FreeRTOS Port"/>
789
790       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
791     </condition>
792
793     <condition id="FreeRTOS TrustZone">
794       <description>Components required for FreeRTOS TrustZone</description>
795       <require condition="FreeRTOS Port Cortex-M v8 TZ"/>
796
797       <!-- TrustZone Secure Context is a standalone component -->
798       <deny Cclass="CMSIS" Cgroup="RTOS"  Csub="FreeRTOS"/>
799       <deny Cclass="CMSIS" Cgroup="RTOS2" Csub="FreeRTOS"/>
800
801       <deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
802       <deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
803       <deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Coroutines"/>
804       <deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
805       <deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Event Groups"/>
806       <deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Message Buffer"/>
807       <deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Stream Buffer"/>
808       <deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Timers"/>
809     </condition>
810
811     <condition id="CMSIS RTOS FreeRTOS">
812       <description>Components required for CMSIS RTOS API on top of FreeRTOS</description>
813       <require condition="FreeRTOS Port"/>
814
815       <require Cclass="CMSIS" Cgroup="RTOS2" Csub="FreeRTOS"/>
816     </condition>
817
818     <condition id="CMSIS RTOS2 FreeRTOS CortexM">
819       <description>Components required for CMSIS RTOS2 API on top of FreeRTOS for Cortex-M</description>
820       <require condition="FreeRTOS Port Cortex-M"/>
821
822       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config" Cvariant="CMSIS RTOS2"/>
823       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
824       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Event Groups"/>
825       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Timers"/>
826     </condition>
827
828     <condition id="CMSIS RTOS2 FreeRTOS CortexA">
829       <description>Components required for CMSIS RTOS2 API on top of FreeRTOS for Cortex-A</description>
830       <require condition="FreeRTOS Port Cortex-A"/>
831
832       <require Cclass="Device" Cgroup="IRQ Controller"/>
833       <require Cclass="Device" Cgroup="OS Tick"/>
834       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config" Cvariant="CMSIS RTOS2"/>
835       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
836       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Event Groups"/>
837       <require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Timers"/>
838     </condition>
839
840   </conditions>
841
842   <components>
843     <!-- CMSIS-RTOS FreeRTOS component -->
844     <component Cclass="CMSIS" Cgroup="RTOS" Csub="FreeRTOS" Cversion="10.5.1" Capiversion="1.0.0" condition="CMSIS RTOS FreeRTOS">
845       <description>CMSIS-RTOS implementation for Cortex-M based on FreeRTOS</description>
846       <RTE_Components_h>
847         #define RTE_CMSIS_RTOS                  /* CMSIS-RTOS */
848         #define RTE_CMSIS_RTOS_FreeRTOS         /* CMSIS-RTOS FreeRTOS */
849       </RTE_Components_h>
850       <files>
851         <file category="header" name="CMSIS/RTOS2/FreeRTOS/Include1/cmsis_os.h"/>
852         <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/cmsis_os1.c"/>
853       </files>
854     </component>
855
856     <!-- CMSIS-RTOS2 FreeRTOS component -->
857     <component Cclass="CMSIS" Cgroup="RTOS2" Csub="FreeRTOS" Cvariant="Cortex-M" Cversion="10.5.1" Capiversion="2.1.3" condition="CMSIS RTOS2 FreeRTOS CortexM">
858       <description>CMSIS-RTOS2 implementation for Cortex-M based on FreeRTOS</description>
859       <RTE_Components_h>
860         #define RTE_CMSIS_RTOS2                 /* CMSIS-RTOS2 */
861         #define RTE_CMSIS_RTOS2_FreeRTOS        /* CMSIS-RTOS2 FreeRTOS */
862       </RTE_Components_h>
863       <files>
864         <file category="doc"    name="Documentation/html/index.html"/>
865         <file category="header" name="CMSIS/RTOS2/FreeRTOS/Include/freertos_mpool.h"/>
866         <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/cmsis_os2.c"/>
867         <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/ARM/clib_arm.c" condition="ARMCC"/>
868         <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/ARM/clib_arm.c" condition="ARMCC6"/>
869
870         <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/os_systick.c"/>
871       </files>
872     </component>
873
874     <component Cclass="CMSIS" Cgroup="RTOS2" Csub="FreeRTOS" Cvariant="Cortex-A" Cversion="10.5.1" Capiversion="2.1.3" condition="CMSIS RTOS2 FreeRTOS CortexA">
875       <description>CMSIS-RTOS2 implementation for Cortex-A based on FreeRTOS</description>
876       <RTE_Components_h>
877         #define RTE_CMSIS_RTOS2                 /* CMSIS-RTOS2 */
878         #define RTE_CMSIS_RTOS2_FreeRTOS        /* CMSIS-RTOS2 FreeRTOS */
879       </RTE_Components_h>
880       <files>
881         <file category="doc"    name="Documentation/html/index.html"/>
882         <file category="header" name="CMSIS/RTOS2/FreeRTOS/Include/freertos_mpool.h"/>
883         <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/cmsis_os2.c"/>
884         <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/ARM/clib_arm.c" condition="ARMCC"/>
885         <file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/ARM/clib_arm.c" condition="ARMCC6"/>
886
887         <file category="source" attr="config" name="CMSIS/RTOS2/FreeRTOS/Source/handlers.c" version="9.1.0"/>
888       </files>
889     </component>
890
891     <bundle Cbundle="FreeRTOS" Cclass="RTOS" Cversion="10.5.1">
892       <description>FreeRTOS Real Time Kernel</description>
893       <doc>https://www.freertos.org/Documentation/FreeRTOS_Reference_Manual_V10.0.0.pdf</doc>
894
895       <component Cgroup="Core" Cvariant="Cortex-M" isDefaultVariant="true" condition="FreeRTOS Core CM">
896         <description>Core API (Kernel, Tasks, Semaphores, Mutexes, Queues) for Cortex-M</description>
897         <RTE_Components_h>
898           #define RTE_RTOS_FreeRTOS_CORE          /* RTOS FreeRTOS Core */
899         </RTE_Components_h>
900         <files>
901           <file category="include" name="Source/include/"/>
902
903           <file category="header"  name="Source/include/FreeRTOS.h"/>
904           <file category="header"  name="Source/include/queue.h"/>
905           <file category="header"  name="Source/include/semphr.h"/>
906           <file category="header"  name="Source/include/task.h"/>
907
908           <file category="source"  name="Source/list.c"/>
909           <file category="source"  name="Source/queue.c"/>
910           <file category="source"  name="Source/tasks.c"/>
911
912           <file category="include"   condition="CM0_ARMCC"    name="Source/portable/RVDS/ARM_CM0/"/>
913           <file category="source"    condition="CM0_ARMCC"    name="Source/portable/RVDS/ARM_CM0/port.c"/>
914           <file category="include"   condition="CM3_ARMCC"    name="Source/portable/RVDS/ARM_CM3/"/>
915           <file category="source"    condition="CM3_ARMCC"    name="Source/portable/RVDS/ARM_CM3/port.c"/>
916           <file category="include"   condition="CM4_ARMCC"    name="Source/portable/RVDS/ARM_CM3/"/>
917           <file category="source"    condition="CM4_ARMCC"    name="Source/portable/RVDS/ARM_CM3/port.c"/>
918           <file category="include"   condition="CM4_FP_ARMCC" name="Source/portable/RVDS/ARM_CM4F/"/>
919           <file category="source"    condition="CM4_FP_ARMCC" name="Source/portable/RVDS/ARM_CM4F/port.c"/>
920           <file category="include"   condition="CM7_ARMCC"    name="Source/portable/RVDS/ARM_CM3/"/>
921           <file category="source"    condition="CM7_ARMCC"    name="Source/portable/RVDS/ARM_CM3/port.c"/>
922           <file category="include"   condition="CM7_DP_ARMCC" name="Source/portable/RVDS/ARM_CM7/r0p1/"/>
923           <file category="source"    condition="CM7_DP_ARMCC" name="Source/portable/RVDS/ARM_CM7/r0p1/port.c"/>
924           <file category="include"   condition="CM7_SP_ARMCC" name="Source/portable/RVDS/ARM_CM7/r0p1/"/>
925           <file category="source"    condition="CM7_SP_ARMCC" name="Source/portable/RVDS/ARM_CM7/r0p1/port.c"/>
926
927           <file category="include"   condition="CM0_ARMCC6"    name="Source/portable/GCC/ARM_CM0/"/>
928           <file category="source"    condition="CM0_ARMCC6"    name="Source/portable/GCC/ARM_CM0/port.c"/>
929           <file category="include"   condition="CM3_ARMCC6"    name="Source/portable/GCC/ARM_CM3/"/>
930           <file category="source"    condition="CM3_ARMCC6"    name="Source/portable/GCC/ARM_CM3/port.c"/>
931           <file category="include"   condition="CM4_ARMCC6"    name="Source/portable/GCC/ARM_CM3/"/>
932           <file category="source"    condition="CM4_ARMCC6"    name="Source/portable/GCC/ARM_CM3/port.c"/>
933           <file category="include"   condition="CM4_FP_ARMCC6" name="Source/portable/GCC/ARM_CM4F/"/>
934           <file category="source"    condition="CM4_FP_ARMCC6" name="Source/portable/GCC/ARM_CM4F/port.c"/>
935           <file category="include"   condition="CM7_ARMCC6"    name="Source/portable/GCC/ARM_CM3/"/>
936           <file category="source"    condition="CM7_ARMCC6"    name="Source/portable/GCC/ARM_CM3/port.c"/>
937           <file category="include"   condition="CM7_DP_ARMCC6" name="Source/portable/GCC/ARM_CM7/r0p1/"/>
938           <file category="source"    condition="CM7_DP_ARMCC6" name="Source/portable/GCC/ARM_CM7/r0p1/port.c"/>
939           <file category="include"   condition="CM7_SP_ARMCC6" name="Source/portable/GCC/ARM_CM7/r0p1/"/>
940           <file category="source"    condition="CM7_SP_ARMCC6" name="Source/portable/GCC/ARM_CM7/r0p1/port.c"/>
941           <file category="include"   condition="CM23_ARMCC6"   name="Source/portable/GCC/ARM_CM23_NTZ/non_secure/"/>
942           <file category="source"    condition="CM23_ARMCC6"   name="Source/portable/GCC/ARM_CM23_NTZ/non_secure/port.c"/>
943           <file category="source"    condition="CM23_ARMCC6"   name="Source/portable/GCC/ARM_CM23_NTZ/non_secure/portasm.c"/>
944           <file category="include"   condition="CM33_ARMCC6"   name="Source/portable/GCC/ARM_CM33_NTZ/non_secure/"/>
945           <file category="source"    condition="CM33_ARMCC6"   name="Source/portable/GCC/ARM_CM33_NTZ/non_secure/port.c"/>
946           <file category="source"    condition="CM33_ARMCC6"   name="Source/portable/GCC/ARM_CM33_NTZ/non_secure/portasm.c"/>
947           <file category="include"   condition="CM55_ARMCC6"   name="Source/portable/GCC/ARM_CM55_NTZ/non_secure/"/>
948           <file category="source"    condition="CM55_ARMCC6"   name="Source/portable/GCC/ARM_CM55_NTZ/non_secure/port.c"/>
949           <file category="source"    condition="CM55_ARMCC6"   name="Source/portable/GCC/ARM_CM55_NTZ/non_secure/portasm.c"/>
950           <file category="include"   condition="CM85_ARMCC6"   name="Source/portable/GCC/ARM_CM85_NTZ/non_secure/"/>
951           <file category="source"    condition="CM85_ARMCC6"   name="Source/portable/GCC/ARM_CM85_NTZ/non_secure/port.c"/>
952           <file category="source"    condition="CM85_ARMCC6"   name="Source/portable/GCC/ARM_CM85_NTZ/non_secure/portasm.c"/>
953
954           <file category="include"   condition="CM0_GCC"    name="Source/portable/GCC/ARM_CM0/"/>
955           <file category="source"    condition="CM0_GCC"    name="Source/portable/GCC/ARM_CM0/port.c"/>
956           <file category="include"   condition="CM3_GCC"    name="Source/portable/GCC/ARM_CM3/"/>
957           <file category="source"    condition="CM3_GCC"    name="Source/portable/GCC/ARM_CM3/port.c"/>
958           <file category="include"   condition="CM4_GCC"    name="Source/portable/GCC/ARM_CM3/"/>
959           <file category="source"    condition="CM4_GCC"    name="Source/portable/GCC/ARM_CM3/port.c"/>
960           <file category="include"   condition="CM4_FP_GCC" name="Source/portable/GCC/ARM_CM4F/"/>
961           <file category="source"    condition="CM4_FP_GCC" name="Source/portable/GCC/ARM_CM4F/port.c"/>
962           <file category="include"   condition="CM7_GCC"    name="Source/portable/GCC/ARM_CM3/"/>
963           <file category="source"    condition="CM7_GCC"    name="Source/portable/GCC/ARM_CM3/port.c"/>
964           <file category="include"   condition="CM7_DP_GCC" name="Source/portable/GCC/ARM_CM7/r0p1/"/>
965           <file category="source"    condition="CM7_DP_GCC" name="Source/portable/GCC/ARM_CM7/r0p1/port.c"/>
966           <file category="include"   condition="CM7_SP_GCC" name="Source/portable/GCC/ARM_CM7/r0p1/"/>
967           <file category="source"    condition="CM7_SP_GCC" name="Source/portable/GCC/ARM_CM7/r0p1/port.c"/>
968           <file category="include"   condition="CM23_GCC"   name="Source/portable/GCC/ARM_CM23_NTZ/non_secure/"/>
969           <file category="source"    condition="CM23_GCC"   name="Source/portable/GCC/ARM_CM23_NTZ/non_secure/port.c"/>
970           <file category="source"    condition="CM23_GCC"   name="Source/portable/GCC/ARM_CM23_NTZ/non_secure/portasm.c"/>
971           <file category="include"   condition="CM33_GCC"   name="Source/portable/GCC/ARM_CM33_NTZ/non_secure/"/>
972           <file category="source"    condition="CM33_GCC"   name="Source/portable/GCC/ARM_CM33_NTZ/non_secure/port.c"/>
973           <file category="source"    condition="CM33_GCC"   name="Source/portable/GCC/ARM_CM33_NTZ/non_secure/portasm.c"/>
974           <file category="include"   condition="CM55_GCC"   name="Source/portable/GCC/ARM_CM55_NTZ/non_secure/"/>
975           <file category="source"    condition="CM55_GCC"   name="Source/portable/GCC/ARM_CM55_NTZ/non_secure/port.c"/>
976           <file category="source"    condition="CM55_GCC"   name="Source/portable/GCC/ARM_CM55_NTZ/non_secure/portasm.c"/>
977           <file category="include"   condition="CM85_GCC"   name="Source/portable/GCC/ARM_CM85_NTZ/non_secure/"/>
978           <file category="source"    condition="CM85_GCC"   name="Source/portable/GCC/ARM_CM85_NTZ/non_secure/port.c"/>
979           <file category="source"    condition="CM85_GCC"   name="Source/portable/GCC/ARM_CM85_NTZ/non_secure/portasm.c"/>
980
981           <file category="include"   condition="CM0_IAR"    name="Source/portable/IAR/ARM_CM0/"/>
982           <file category="source"    condition="CM0_IAR"    name="Source/portable/IAR/ARM_CM0/port.c"/>
983           <file category="sourceAsm" condition="CM0_IAR"    name="Source/portable/IAR/ARM_CM0/portasm.s"/>
984           <file category="include"   condition="CM3_IAR"    name="Source/portable/IAR/ARM_CM3/"/>
985           <file category="source"    condition="CM3_IAR"    name="Source/portable/IAR/ARM_CM3/port.c"/>
986           <file category="sourceAsm" condition="CM3_IAR"    name="Source/portable/IAR/ARM_CM3/portasm.s"/>
987           <file category="include"   condition="CM4_IAR"    name="Source/portable/IAR/ARM_CM3/"/>
988           <file category="source"    condition="CM4_IAR"    name="Source/portable/IAR/ARM_CM3/port.c"/>
989           <file category="sourceAsm" condition="CM4_IAR"    name="Source/portable/IAR/ARM_CM3/portasm.s"/>
990           <file category="include"   condition="CM4_FP_IAR" name="Source/portable/IAR/ARM_CM4F/"/>
991           <file category="source"    condition="CM4_FP_IAR" name="Source/portable/IAR/ARM_CM4F/port.c"/>
992           <file category="sourceAsm" condition="CM4_FP_IAR" name="Source/portable/IAR/ARM_CM4F/portasm.s"/>
993           <file category="include"   condition="CM7_IAR"    name="Source/portable/IAR/ARM_CM3/"/>
994           <file category="source"    condition="CM7_IAR"    name="Source/portable/IAR/ARM_CM3/port.c"/>
995           <file category="sourceAsm" condition="CM7_IAR"    name="Source/portable/IAR/ARM_CM3/portasm.s"/>
996           <file category="include"   condition="CM7_DP_IAR" name="Source/portable/IAR/ARM_CM7/r0p1/"/>
997           <file category="source"    condition="CM7_DP_IAR" name="Source/portable/IAR/ARM_CM7/r0p1/port.c"/>
998           <file category="sourceAsm" condition="CM7_DP_IAR" name="Source/portable/IAR/ARM_CM7/r0p1/portasm.s"/>
999           <file category="include"   condition="CM7_SP_IAR" name="Source/portable/IAR/ARM_CM7/r0p1/"/>
1000           <file category="source"    condition="CM7_SP_IAR" name="Source/portable/IAR/ARM_CM7/r0p1/port.c"/>
1001           <file category="sourceAsm" condition="CM7_SP_IAR" name="Source/portable/IAR/ARM_CM7/r0p1/portasm.s"/>
1002           <file category="include"   condition="CM23_IAR"   name="Source/portable/IAR/ARM_CM23_NTZ/non_secure/"/>
1003           <file category="source"    condition="CM23_IAR"   name="Source/portable/IAR/ARM_CM23_NTZ/non_secure/port.c"/>
1004           <file category="source"    condition="CM23_IAR"   name="Source/portable/IAR/ARM_CM23_NTZ/non_secure/portasm.s"/>
1005           <file category="include"   condition="CM33_IAR"   name="Source/portable/IAR/ARM_CM33_NTZ/non_secure/"/>
1006           <file category="source"    condition="CM33_IAR"   name="Source/portable/IAR/ARM_CM33_NTZ/non_secure/port.c"/>
1007           <file category="source"    condition="CM33_IAR"   name="Source/portable/IAR/ARM_CM33_NTZ/non_secure/portasm.s"/>
1008           <file category="include"   condition="CM55_IAR"   name="Source/portable/IAR/ARM_CM55_NTZ/non_secure/"/>
1009           <file category="source"    condition="CM55_IAR"   name="Source/portable/IAR/ARM_CM55_NTZ/non_secure/port.c"/>
1010           <file category="source"    condition="CM55_IAR"   name="Source/portable/IAR/ARM_CM55_NTZ/non_secure/portasm.s"/>
1011           <file category="include"   condition="CM85_IAR"   name="Source/portable/IAR/ARM_CM85_NTZ/non_secure/"/>
1012           <file category="source"    condition="CM85_IAR"   name="Source/portable/IAR/ARM_CM85_NTZ/non_secure/port.c"/>
1013           <file category="source"    condition="CM85_IAR"   name="Source/portable/IAR/ARM_CM85_NTZ/non_secure/portasm.s"/>
1014
1015           <file category="include" name="CMSIS/RTOS2/FreeRTOS/Include/"/>
1016           <file category="source"  name="CMSIS/RTOS2/FreeRTOS/Source/freertos_evr.c"/>
1017           <file category="other"   name="CMSIS/RTOS2/FreeRTOS/FreeRTOS.scvd"/>
1018         </files>
1019       </component>
1020
1021       <component Cgroup="Core" Cvariant="Cortex-M MPU" condition="FreeRTOS Core CM v6_v7 MPU">
1022         <description>Core API (Kernel, Tasks, Semaphores, Mutexes, Queues) for Cortex-M using MPU</description>
1023         <RTE_Components_h>
1024           #define RTE_RTOS_FreeRTOS_CORE          /* RTOS FreeRTOS Core */
1025           #define RTE_RTOS_FreeRTOS_CORE_MPU      /* RTOS FreeRTOS Core with MPU support */
1026         </RTE_Components_h>
1027         <files>
1028           <file category="include" name="Source/include/"/>
1029
1030           <file category="header"  name="Source/include/FreeRTOS.h"/>
1031           <file category="header"  name="Source/include/queue.h"/>
1032           <file category="header"  name="Source/include/semphr.h"/>
1033           <file category="header"  name="Source/include/task.h"/>
1034
1035           <file category="source"  name="Source/list.c"/>
1036           <file category="source"  name="Source/queue.c"/>
1037           <file category="source"  name="Source/tasks.c"/>
1038           <file category="source"  name="Source/portable/Common/mpu_wrappers.c"/>
1039
1040           <file category="include"   condition="CM4_FP_ARMCC" name="Source/portable/RVDS/ARM_CM4_MPU/"/>
1041           <file category="source"    condition="CM4_FP_ARMCC" name="Source/portable/RVDS/ARM_CM4_MPU/port.c"/>
1042
1043           <file category="include"   condition="CM3_ARMCC6"    name="Source/portable/GCC/ARM_CM3_MPU/"/>
1044           <file category="source"    condition="CM3_ARMCC6"    name="Source/portable/GCC/ARM_CM3_MPU/port.c"/>
1045           <file category="include"   condition="CM4_ARMCC6"    name="Source/portable/GCC/ARM_CM3_MPU/"/>
1046           <file category="source"    condition="CM4_ARMCC6"    name="Source/portable/GCC/ARM_CM3_MPU/port.c"/>
1047           <file category="include"   condition="CM4_FP_ARMCC6" name="Source/portable/GCC/ARM_CM4_MPU/"/>
1048           <file category="source"    condition="CM4_FP_ARMCC6" name="Source/portable/GCC/ARM_CM4_MPU/port.c"/>
1049
1050           <file category="include"   condition="CM3_GCC"    name="Source/portable/GCC/ARM_CM3_MPU/"/>
1051           <file category="source"    condition="CM3_GCC"    name="Source/portable/GCC/ARM_CM3_MPU/port.c"/>
1052           <file category="include"   condition="CM4_GCC"    name="Source/portable/GCC/ARM_CM3_MPU/"/>
1053           <file category="source"    condition="CM4_GCC"    name="Source/portable/GCC/ARM_CM3_MPU/port.c"/>
1054           <file category="include"   condition="CM4_FP_GCC" name="Source/portable/GCC/ARM_CM4_MPU/"/>
1055           <file category="source"    condition="CM4_FP_GCC" name="Source/portable/GCC/ARM_CM4_MPU/port.c"/>
1056
1057           <file category="include"   condition="CM4_FP_IAR" name="Source/portable/IAR/ARM_CM4F_MPU/"/>
1058           <file category="source"    condition="CM4_FP_IAR" name="Source/portable/IAR/ARM_CM4F_MPU/port.c"/>
1059           <file category="sourceAsm" condition="CM4_FP_IAR" name="Source/portable/IAR/ARM_CM4F_MPU/portasm.s"/>
1060
1061           <file category="include" name="CMSIS/RTOS2/FreeRTOS/Include/"/>
1062           <file category="source"  name="CMSIS/RTOS2/FreeRTOS/Source/freertos_evr.c"/>
1063           <file category="other"   name="CMSIS/RTOS2/FreeRTOS/FreeRTOS.scvd"/>
1064         </files>
1065       </component>
1066
1067       <component Cgroup="Core" Cvariant="Cortex-M Non-Secure" condition="FreeRTOS Core TZ">
1068         <description>Core API (Kernel, Tasks, Semaphores, Mutexes, Queues) for Cortex-M using Non-Secure Domain (TrustZone)</description>
1069         <RTE_Components_h>
1070           #define RTE_RTOS_FreeRTOS_CORE          /* RTOS FreeRTOS Core */
1071           #define RTE_RTOS_FreeRTOS_CORE_TZ_NS    /* RTOS FreeRTOS Core with TrustZone Non-Secure Domain */
1072         </RTE_Components_h>
1073         <files>
1074           <file category="include" name="Source/include/"/>
1075
1076           <file category="header"  name="Source/include/FreeRTOS.h"/>
1077           <file category="header"  name="Source/include/queue.h"/>
1078           <file category="header"  name="Source/include/semphr.h"/>
1079           <file category="header"  name="Source/include/task.h"/>
1080
1081           <file category="source"  name="Source/list.c"/>
1082           <file category="source"  name="Source/queue.c"/>
1083           <file category="source"  name="Source/tasks.c"/>
1084
1085           <file category="include"   condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23/secure/"/>
1086           <file category="include"   condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23/non_secure/"/>
1087           <file category="source"    condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23/non_secure/port.c"/>
1088           <file category="source"    condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23/non_secure/portasm.c"/>
1089           <file category="include"   condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/"/>
1090           <file category="include"   condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33/non_secure/"/>
1091           <file category="source"    condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33/non_secure/port.c"/>
1092           <file category="source"    condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33/non_secure/portasm.c"/>
1093           <file category="include"   condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55/secure/"/>
1094           <file category="include"   condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55/non_secure/"/>
1095           <file category="source"    condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55/non_secure/port.c"/>
1096           <file category="source"    condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55/non_secure/portasm.c"/>
1097           <file category="include"   condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85/secure/"/>
1098           <file category="include"   condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85/non_secure/"/>
1099           <file category="source"    condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85/non_secure/port.c"/>
1100           <file category="source"    condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85/non_secure/portasm.c"/>
1101
1102           <file category="include"   condition="CM23_GCC"    name="Source/portable/GCC/ARM_CM23/secure/"/>
1103           <file category="include"   condition="CM23_GCC"    name="Source/portable/GCC/ARM_CM23/non_secure/"/>
1104           <file category="source"    condition="CM23_GCC"    name="Source/portable/GCC/ARM_CM23/non_secure/port.c"/>
1105           <file category="source"    condition="CM23_GCC"    name="Source/portable/GCC/ARM_CM23/non_secure/portasm.c"/>
1106           <file category="include"   condition="CM33_GCC"    name="Source/portable/GCC/ARM_CM33/secure/"/>
1107           <file category="include"   condition="CM33_GCC"    name="Source/portable/GCC/ARM_CM33/non_secure/"/>
1108           <file category="source"    condition="CM33_GCC"    name="Source/portable/GCC/ARM_CM33/non_secure/port.c"/>
1109           <file category="source"    condition="CM33_GCC"    name="Source/portable/GCC/ARM_CM33/non_secure/portasm.c"/>
1110           <file category="include"   condition="CM55_GCC"    name="Source/portable/GCC/ARM_CM55/secure/"/>
1111           <file category="include"   condition="CM55_GCC"    name="Source/portable/GCC/ARM_CM55/non_secure/"/>
1112           <file category="source"    condition="CM55_GCC"    name="Source/portable/GCC/ARM_CM55/non_secure/port.c"/>
1113           <file category="source"    condition="CM55_GCC"    name="Source/portable/GCC/ARM_CM55/non_secure/portasm.c"/>
1114           <file category="include"   condition="CM85_GCC"    name="Source/portable/GCC/ARM_CM85/secure/"/>
1115           <file category="include"   condition="CM85_GCC"    name="Source/portable/GCC/ARM_CM85/non_secure/"/>
1116           <file category="source"    condition="CM85_GCC"    name="Source/portable/GCC/ARM_CM85/non_secure/port.c"/>
1117           <file category="source"    condition="CM85_GCC"    name="Source/portable/GCC/ARM_CM85/non_secure/portasm.c"/>
1118
1119           <file category="include"   condition="CM23_IAR"    name="Source/portable/IAR/ARM_CM23/secure/"/>
1120           <file category="include"   condition="CM23_IAR"    name="Source/portable/IAR/ARM_CM23/non_secure/"/>
1121           <file category="source"    condition="CM23_IAR"    name="Source/portable/IAR/ARM_CM23/non_secure/port.c"/>
1122           <file category="sourceAsm" condition="CM23_IAR"    name="Source/portable/IAR/ARM_CM23/non_secure/portasm.s"/>
1123           <file category="include"   condition="CM33_IAR"    name="Source/portable/IAR/ARM_CM33/secure/"/>
1124           <file category="include"   condition="CM33_IAR"    name="Source/portable/IAR/ARM_CM33/non_secure/"/>
1125           <file category="source"    condition="CM33_IAR"    name="Source/portable/IAR/ARM_CM33/non_secure/port.c"/>
1126           <file category="sourceAsm" condition="CM33_IAR"    name="Source/portable/IAR/ARM_CM33/non_secure/portasm.s"/>
1127           <file category="include"   condition="CM55_IAR"    name="Source/portable/IAR/ARM_CM55/secure/"/>
1128           <file category="include"   condition="CM55_IAR"    name="Source/portable/IAR/ARM_CM55/non_secure/"/>
1129           <file category="source"    condition="CM55_IAR"    name="Source/portable/IAR/ARM_CM55/non_secure/port.c"/>
1130           <file category="sourceAsm" condition="CM55_IAR"    name="Source/portable/IAR/ARM_CM55/non_secure/portasm.s"/>
1131           <file category="include"   condition="CM85_IAR"    name="Source/portable/IAR/ARM_CM85/secure/"/>
1132           <file category="include"   condition="CM85_IAR"    name="Source/portable/IAR/ARM_CM85/non_secure/"/>
1133           <file category="source"    condition="CM85_IAR"    name="Source/portable/IAR/ARM_CM85/non_secure/port.c"/>
1134           <file category="sourceAsm" condition="CM85_IAR"    name="Source/portable/IAR/ARM_CM85/non_secure/portasm.s"/>
1135
1136           <file category="include" name="CMSIS/RTOS2/FreeRTOS/Include/"/>
1137           <file category="source"  name="CMSIS/RTOS2/FreeRTOS/Source/freertos_evr.c"/>
1138           <file category="other"   name="CMSIS/RTOS2/FreeRTOS/FreeRTOS.scvd"/>
1139         </files>
1140       </component>
1141
1142       <component Cgroup="Core" Cvariant="Cortex-M Non-Secure MPU" condition="FreeRTOS Core TZ MPU">
1143         <description>Core API (Kernel, Tasks, Semaphores, Mutexes, Queues) for Cortex-M using Non-Secure Domain (TrustZone) and MPU</description>
1144         <RTE_Components_h>
1145           #define RTE_RTOS_FreeRTOS_CORE          /* RTOS FreeRTOS Core */
1146           #define RTE_RTOS_FreeRTOS_CORE_MPU      /* RTOS FreeRTOS Core with MPU support */
1147           #define RTE_RTOS_FreeRTOS_CORE_TZ_NS    /* RTOS FreeRTOS Core with TrustZone Non-Secure Domain */
1148         </RTE_Components_h>
1149         <files>
1150           <file category="include" name="Source/include/"/>
1151
1152           <file category="header"  name="Source/include/FreeRTOS.h"/>
1153           <file category="header"  name="Source/include/queue.h"/>
1154           <file category="header"  name="Source/include/semphr.h"/>
1155           <file category="header"  name="Source/include/task.h"/>
1156
1157           <file category="source"  name="Source/list.c"/>
1158           <file category="source"  name="Source/queue.c"/>
1159           <file category="source"  name="Source/tasks.c"/>
1160           <file category="source"  name="Source/portable/Common/mpu_wrappers.c"/>
1161
1162           <file category="include"   condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23/secure/"/>
1163           <file category="include"   condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23/non_secure/"/>
1164           <file category="source"    condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23/non_secure/port.c"/>
1165           <file category="source"    condition="CM23_ARMCC6" name="Source/portable/GCC/ARM_CM23/non_secure/portasm.c"/>
1166           <file category="include"   condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/"/>
1167           <file category="include"   condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33/non_secure/"/>
1168           <file category="source"    condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33/non_secure/port.c"/>
1169           <file category="source"    condition="CM33_ARMCC6" name="Source/portable/GCC/ARM_CM33/non_secure/portasm.c"/>
1170           <file category="include"   condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55/secure/"/>
1171           <file category="include"   condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55/non_secure/"/>
1172           <file category="source"    condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55/non_secure/port.c"/>
1173           <file category="source"    condition="CM55_ARMCC6" name="Source/portable/GCC/ARM_CM55/non_secure/portasm.c"/>
1174           <file category="include"   condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85/secure/"/>
1175           <file category="include"   condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85/non_secure/"/>
1176           <file category="source"    condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85/non_secure/port.c"/>
1177           <file category="source"    condition="CM85_ARMCC6" name="Source/portable/GCC/ARM_CM85/non_secure/portasm.c"/>
1178
1179           <file category="include"   condition="CM23_GCC"    name="Source/portable/GCC/ARM_CM23/secure/"/>
1180           <file category="include"   condition="CM23_GCC"    name="Source/portable/GCC/ARM_CM23/non_secure/"/>
1181           <file category="source"    condition="CM23_GCC"    name="Source/portable/GCC/ARM_CM23/non_secure/port.c"/>
1182           <file category="source"    condition="CM23_GCC"    name="Source/portable/GCC/ARM_CM23/non_secure/portasm.c"/>
1183           <file category="include"   condition="CM33_GCC"    name="Source/portable/GCC/ARM_CM33/secure/"/>
1184           <file category="include"   condition="CM33_GCC"    name="Source/portable/GCC/ARM_CM33/non_secure/"/>
1185           <file category="source"    condition="CM33_GCC"    name="Source/portable/GCC/ARM_CM33/non_secure/port.c"/>
1186           <file category="source"    condition="CM33_GCC"    name="Source/portable/GCC/ARM_CM33/non_secure/portasm.c"/>
1187           <file category="include"   condition="CM55_GCC"    name="Source/portable/GCC/ARM_CM55/secure/"/>
1188           <file category="include"   condition="CM55_GCC"    name="Source/portable/GCC/ARM_CM55/non_secure/"/>
1189           <file category="source"    condition="CM55_GCC"    name="Source/portable/GCC/ARM_CM55/non_secure/port.c"/>
1190           <file category="source"    condition="CM55_GCC"    name="Source/portable/GCC/ARM_CM55/non_secure/portasm.c"/>
1191           <file category="include"   condition="CM85_GCC"    name="Source/portable/GCC/ARM_CM85/secure/"/>
1192           <file category="include"   condition="CM85_GCC"    name="Source/portable/GCC/ARM_CM85/non_secure/"/>
1193           <file category="source"    condition="CM85_GCC"    name="Source/portable/GCC/ARM_CM85/non_secure/port.c"/>
1194           <file category="source"    condition="CM85_GCC"    name="Source/portable/GCC/ARM_CM85/non_secure/portasm.c"/>
1195
1196           <file category="include"   condition="CM23_IAR"    name="Source/portable/IAR/ARM_CM23/secure/"/>
1197           <file category="include"   condition="CM23_IAR"    name="Source/portable/IAR/ARM_CM23/non_secure/"/>
1198           <file category="source"    condition="CM23_IAR"    name="Source/portable/IAR/ARM_CM23/non_secure/port.c"/>
1199           <file category="sourceAsm" condition="CM23_IAR"    name="Source/portable/IAR/ARM_CM23/non_secure/portasm.s"/>
1200           <file category="include"   condition="CM33_IAR"    name="Source/portable/IAR/ARM_CM33/secure/"/>
1201           <file category="include"   condition="CM33_IAR"    name="Source/portable/IAR/ARM_CM33/non_secure/"/>
1202           <file category="source"    condition="CM33_IAR"    name="Source/portable/IAR/ARM_CM33/non_secure/port.c"/>
1203           <file category="sourceAsm" condition="CM33_IAR"    name="Source/portable/IAR/ARM_CM33/non_secure/portasm.s"/>
1204           <file category="include"   condition="CM55_IAR"    name="Source/portable/IAR/ARM_CM55/secure/"/>
1205           <file category="include"   condition="CM55_IAR"    name="Source/portable/IAR/ARM_CM55/non_secure/"/>
1206           <file category="source"    condition="CM55_IAR"    name="Source/portable/IAR/ARM_CM55/non_secure/port.c"/>
1207           <file category="sourceAsm" condition="CM55_IAR"    name="Source/portable/IAR/ARM_CM55/non_secure/portasm.s"/>
1208           <file category="include"   condition="CM85_IAR"    name="Source/portable/IAR/ARM_CM85/secure/"/>
1209           <file category="include"   condition="CM85_IAR"    name="Source/portable/IAR/ARM_CM85/non_secure/"/>
1210           <file category="source"    condition="CM85_IAR"    name="Source/portable/IAR/ARM_CM85/non_secure/port.c"/>
1211           <file category="sourceAsm" condition="CM85_IAR"    name="Source/portable/IAR/ARM_CM85/non_secure/portasm.s"/>
1212
1213           <file category="include" name="CMSIS/RTOS2/FreeRTOS/Include/"/>
1214           <file category="source"  name="CMSIS/RTOS2/FreeRTOS/Source/freertos_evr.c"/>
1215           <file category="other"   name="CMSIS/RTOS2/FreeRTOS/FreeRTOS.scvd"/>
1216         </files>
1217       </component>
1218
1219       <component Cgroup="Core" Cvariant="Cortex-A" isDefaultVariant="true" condition="FreeRTOS Core CA">
1220         <description>Core API (Kernel, Tasks, Semaphores, Mutexes, Queues) for Cortex-A</description>
1221         <RTE_Components_h>
1222           #define RTE_RTOS_FreeRTOS_CORE          /* RTOS FreeRTOS Core */
1223         </RTE_Components_h>
1224         <files>
1225           <file category="include" name="Source/include/"/>
1226
1227           <file category="header"  name="Source/include/FreeRTOS.h"/>
1228           <file category="header"  name="Source/include/queue.h"/>
1229           <file category="header"  name="Source/include/semphr.h"/>
1230           <file category="header"  name="Source/include/task.h"/>
1231
1232           <file category="source"  name="Source/list.c"/>
1233           <file category="source"  name="Source/queue.c"/>
1234           <file category="source"  name="Source/tasks.c"/>
1235
1236           <file category="include"   condition="ARMCC"  name="Source/portable/RVDS/ARM_CA9/"/>
1237           <file category="source"    condition="ARMCC"  name="Source/portable/RVDS/ARM_CA9/port.c"/>
1238           <file category="sourceAsm" condition="ARMCC"  name="Source/portable/RVDS/ARM_CA9/portASM.s"/>
1239
1240           <file category="include"   condition="ARMCC6" name="Source/portable/GCC/ARM_CA9/"/>
1241           <file category="source"    condition="ARMCC6" name="Source/portable/GCC/ARM_CA9/port.c"/>
1242           <file category="sourceAsm" condition="ARMCC6" name="Source/portable/GCC/ARM_CA9/portASM.S"/>
1243
1244           <file category="include"   condition="GCC"    name="Source/portable/GCC/ARM_CA9/"/>
1245           <file category="source"    condition="GCC"    name="Source/portable/GCC/ARM_CA9/port.c"/>
1246           <file category="sourceAsm" condition="GCC"    name="Source/portable/GCC/ARM_CA9/portASM.S"/>
1247
1248           <file category="include"   condition="IAR"    name="Source/portable/IAR/ARM_CA9/"/>
1249           <file category="source"    condition="IAR"    name="Source/portable/IAR/ARM_CA9/port.c"/>
1250           <file category="sourceAsm" condition="IAR"    name="Source/portable/IAR/ARM_CA9/portASM.s"/>
1251
1252           <file category="include" name="CMSIS/RTOS2/FreeRTOS/Include/"/>
1253           <file category="source"  name="CMSIS/RTOS2/FreeRTOS/Source/freertos_evr.c"/>
1254           <file category="other"   name="CMSIS/RTOS2/FreeRTOS/FreeRTOS.scvd"/>
1255         </files>
1256       </component>
1257
1258       <component Cgroup="Config" Cvariant="CMSIS RTOS2" condition="FreeRTOS Config CMSIS RTOS2">
1259         <description>FreeRTOS CMSIS-RTOS2 API configuration file</description>
1260         <RTE_Components_h>
1261           #define RTE_RTOS_FreeRTOS_CONFIG_RTOS2  /* RTOS FreeRTOS Config for CMSIS RTOS2 API */
1262         </RTE_Components_h>
1263         <files>
1264           <file category="doc"    name="Documentation/html/cre_freertos_proj.html#cmsis_freertos_config"/>
1265           <file category="header" attr="config" name="CMSIS/RTOS2/FreeRTOS/Config/ARMCM/FreeRTOSConfig.h" version="10.4.0" condition="CoreM"/>
1266           <file category="header" attr="config" name="CMSIS/RTOS2/FreeRTOS/Config/ARMCA/FreeRTOSConfig.h" version="10.3.0" condition="CoreA"/>
1267         </files>
1268       </component>
1269
1270       <component Cgroup="Config" Cvariant="FreeRTOS" condition="FreeRTOS Config Native">
1271         <description>FreeRTOS API configuration file</description>
1272         <RTE_Components_h>
1273           #define RTE_RTOS_FreeRTOS_CONFIG        /* RTOS FreeRTOS Config for FreeRTOS API */
1274         </RTE_Components_h>
1275         <files>
1276           <file category="doc"    name="Documentation/html/cre_freertos_proj.html#native_freertos_config"/>
1277           <file category="header" attr="config" name="Config/ARMCM/FreeRTOSConfig.h" version="10.4.0" condition="CoreM"/>
1278           <file category="header" attr="config" name="Config/ARMCA/FreeRTOSConfig.h" version="10.3.0" condition="CoreA"/>
1279         </files>
1280       </component>
1281
1282       <component Cgroup="Coroutines" condition="FreeRTOS Coroutines">
1283         <description>Co-routine API</description>
1284         <RTE_Components_h>
1285           #define RTE_RTOS_FreeRTOS_COROUTINE     /* RTOS FreeRTOS Co-routines */
1286         </RTE_Components_h>
1287         <files>
1288           <file category="header" name="Source/include/croutine.h"/>
1289           <file category="source" name="Source/croutine.c"/>
1290         </files>
1291       </component>
1292
1293       <component Cgroup="Event Groups" condition="FreeRTOS Event Groups">
1294         <description>Event Group API</description>
1295         <RTE_Components_h>
1296           #define RTE_RTOS_FreeRTOS_EVENTGROUPS   /* RTOS FreeRTOS Event Groups */
1297         </RTE_Components_h>
1298         <files>
1299           <file category="header" name="Source/include/event_groups.h"/>
1300           <file category="source" name="Source/event_groups.c"/>
1301         </files>
1302       </component>
1303
1304       <component Cgroup="Heap" Cvariant="Heap_1" condition="FreeRTOS Heap">
1305         <description>Very simple, does not permit memory to be freed.</description>
1306         <RTE_Components_h>
1307           #define RTE_RTOS_FreeRTOS_HEAP_1        /* RTOS FreeRTOS Heap 1 */
1308         </RTE_Components_h>
1309         <files>
1310           <file category="source" name="Source/portable/MemMang/heap_1.c"/>
1311           <file category="doc"    name="http://www.freertos.org/a00111.html"/>
1312         </files>
1313       </component>
1314
1315       <component Cgroup="Heap" Cvariant="Heap_2" condition="FreeRTOS Heap">
1316         <description>Permits memory to be freed, but not does coalescence adjacent free memory blocks.</description>
1317         <RTE_Components_h>
1318           #define RTE_RTOS_FreeRTOS_HEAP_2        /* RTOS FreeRTOS Heap 2 */
1319         </RTE_Components_h>
1320         <files>
1321           <file category="source" name="Source/portable/MemMang/heap_2.c"/>
1322           <file category="doc"    name="http://www.freertos.org/a00111.html"/>
1323         </files>
1324       </component>
1325
1326       <component Cgroup="Heap" Cvariant="Heap_3" condition="FreeRTOS Heap">
1327         <description>Wraps the standard malloc() and free() for thread safety.</description>
1328         <RTE_Components_h>
1329           #define RTE_RTOS_FreeRTOS_HEAP_3        /* RTOS FreeRTOS Heap 3 */
1330         </RTE_Components_h>
1331         <files>
1332           <file category="source" name="Source/portable/MemMang/heap_3.c"/>
1333           <file category="doc"    name="http://www.freertos.org/a00111.html"/>
1334         </files>
1335       </component>
1336
1337       <component Cgroup="Heap" Cvariant="Heap_4" condition="FreeRTOS Heap" isDefaultVariant="true">
1338         <description>Coalescences adjacent free memory blocks to avoid fragmentation. Includes absolute address placement option.</description>
1339         <RTE_Components_h>
1340           #define RTE_RTOS_FreeRTOS_HEAP_4        /* RTOS FreeRTOS Heap 4 */
1341         </RTE_Components_h>
1342         <files>
1343           <file category="source" name="Source/portable/MemMang/heap_4.c"/>
1344           <file category="doc"    name="http://www.freertos.org/a00111.html"/>
1345         </files>
1346       </component>
1347
1348       <component Cgroup="Heap" Cvariant="Heap_5" condition="FreeRTOS Heap">
1349         <description>Same as Heap_4, with the ability to span the heap across multiple non-adjacent memory areas.</description>
1350         <RTE_Components_h>
1351           #define RTE_RTOS_FreeRTOS_HEAP_5        /* RTOS FreeRTOS Heap 5 */
1352         </RTE_Components_h>
1353         <files>
1354           <file category="source" name="Source/portable/MemMang/heap_5.c"/>
1355           <file category="doc"    name="http://www.freertos.org/a00111.html"/>
1356         </files>
1357       </component>
1358
1359       <component Cgroup="Message Buffer" condition="FreeRTOS Message Buffer">
1360         <description>Message Buffer API</description>
1361         <RTE_Components_h>
1362           #define RTE_RTOS_FreeRTOS_MESSAGE_BUFFER /* RTOS FreeRTOS Message Buffers */
1363         </RTE_Components_h>
1364         <files>
1365           <file category="header" name="Source/include/message_buffer.h"/>
1366           <file category="source" name="Source/stream_buffer.c"/>
1367         </files>
1368       </component>
1369
1370       <component Cgroup="Stream Buffer" condition="FreeRTOS Stream Buffer">
1371         <description>Stream Buffer API</description>
1372         <RTE_Components_h>
1373           #define RTE_RTOS_FreeRTOS_STREAM_BUFFER /* RTOS FreeRTOS Stream Buffers */
1374         </RTE_Components_h>
1375         <files>
1376           <file category="header" name="Source/include/stream_buffer.h"/>
1377           <file category="source" name="Source/stream_buffer.c"/>
1378         </files>
1379       </component>
1380
1381       <component Cgroup="Timers" condition="FreeRTOS Timers">
1382         <description>Timer API</description>
1383         <RTE_Components_h>
1384           #define RTE_RTOS_FreeRTOS_TIMERS        /* RTOS FreeRTOS Timers */
1385         </RTE_Components_h>
1386         <files>
1387           <file category="header" name="Source/include/timers.h"/>
1388           <file category="source" name="Source/timers.c"/>
1389         </files>
1390       </component>
1391
1392       <component Cgroup="TrustZone" condition="FreeRTOS TrustZone">
1393         <description>TrustZone Secure Context API</description>
1394         <RTE_Components_h>
1395           #define RTE_RTOS_FreeRTOS_TZ
1396         </RTE_Components_h>
1397         <files>
1398           <file category="header" attr="config" name="CMSIS/RTOS2/FreeRTOS/Config/ARMCM_TZ/FreeRTOSConfig.h" version="10.2.0"/>
1399
1400           <file category="header"    condition="CM23_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM23/secure/secure_port_macros.h"/>
1401           <file category="include"   condition="CM23_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM23/secure/"/>
1402           <file category="source"    condition="CM23_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM23/secure/secure_context.c"/>
1403           <file category="source"    condition="CM23_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM23/secure/secure_context_port.c"/>
1404           <file category="source"    condition="CM23_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM23/secure/secure_heap.c"/>
1405           <file category="source"    condition="CM23_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM23/secure/secure_init.c"/>
1406           <file category="header"    condition="CM33_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/secure_port_macros.h"/>
1407           <file category="include"   condition="CM33_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/"/>
1408           <file category="source"    condition="CM33_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/secure_context.c"/>
1409           <file category="source"    condition="CM33_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/secure_context_port.c"/>
1410           <file category="source"    condition="CM33_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/secure_heap.c"/>
1411           <file category="source"    condition="CM33_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM33/secure/secure_init.c"/>
1412           <file category="header"    condition="CM55_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM55/secure/secure_port_macros.h"/>
1413           <file category="include"   condition="CM55_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM55/secure/"/>
1414           <file category="source"    condition="CM55_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM55/secure/secure_context.c"/>
1415           <file category="source"    condition="CM55_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM55/secure/secure_context_port.c"/>
1416           <file category="source"    condition="CM55_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM55/secure/secure_heap.c"/>
1417           <file category="source"    condition="CM55_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM55/secure/secure_init.c"/>
1418           <file category="header"    condition="CM85_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM85/secure/secure_port_macros.h"/>
1419           <file category="include"   condition="CM85_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM85/secure/"/>
1420           <file category="source"    condition="CM85_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM85/secure/secure_context.c"/>
1421           <file category="source"    condition="CM85_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM85/secure/secure_context_port.c"/>
1422           <file category="source"    condition="CM85_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM85/secure/secure_heap.c"/>
1423           <file category="source"    condition="CM85_TZ_ARMCC6" name="Source/portable/GCC/ARM_CM85/secure/secure_init.c"/>
1424
1425           <file category="header"    condition="CM23_TZ_GCC"    name="Source/portable/GCC/ARM_CM23/secure/secure_port_macros.h"/>
1426           <file category="include"   condition="CM23_TZ_GCC"    name="Source/portable/GCC/ARM_CM23/secure/"/>
1427           <file category="source"    condition="CM23_TZ_GCC"    name="Source/portable/GCC/ARM_CM23/secure/secure_context.c"/>
1428           <file category="source"    condition="CM23_TZ_GCC"    name="Source/portable/GCC/ARM_CM23/secure/secure_context_port.c"/>
1429           <file category="source"    condition="CM23_TZ_GCC"    name="Source/portable/GCC/ARM_CM23/secure/secure_heap.c"/>
1430           <file category="source"    condition="CM23_TZ_GCC"    name="Source/portable/GCC/ARM_CM23/secure/secure_init.c"/>
1431           <file category="header"    condition="CM33_TZ_GCC"    name="Source/portable/GCC/ARM_CM33/secure/secure_port_macros.h"/>
1432           <file category="include"   condition="CM33_TZ_GCC"    name="Source/portable/GCC/ARM_CM33/secure/"/>
1433           <file category="source"    condition="CM33_TZ_GCC"    name="Source/portable/GCC/ARM_CM33/secure/secure_context.c"/>
1434           <file category="source"    condition="CM33_TZ_GCC"    name="Source/portable/GCC/ARM_CM33/secure/secure_context_port.c"/>
1435           <file category="source"    condition="CM33_TZ_GCC"    name="Source/portable/GCC/ARM_CM33/secure/secure_heap.c"/>
1436           <file category="source"    condition="CM33_TZ_GCC"    name="Source/portable/GCC/ARM_CM33/secure/secure_init.c"/>
1437           <file category="header"    condition="CM55_TZ_GCC"    name="Source/portable/GCC/ARM_CM55/secure/secure_port_macros.h"/>
1438           <file category="include"   condition="CM55_TZ_GCC"    name="Source/portable/GCC/ARM_CM55/secure/"/>
1439           <file category="source"    condition="CM55_TZ_GCC"    name="Source/portable/GCC/ARM_CM55/secure/secure_context.c"/>
1440           <file category="source"    condition="CM55_TZ_GCC"    name="Source/portable/GCC/ARM_CM55/secure/secure_context_port.c"/>
1441           <file category="source"    condition="CM55_TZ_GCC"    name="Source/portable/GCC/ARM_CM55/secure/secure_heap.c"/>
1442           <file category="source"    condition="CM55_TZ_GCC"    name="Source/portable/GCC/ARM_CM55/secure/secure_init.c"/>
1443           <file category="header"    condition="CM85_TZ_GCC"    name="Source/portable/GCC/ARM_CM85/secure/secure_port_macros.h"/>
1444           <file category="include"   condition="CM85_TZ_GCC"    name="Source/portable/GCC/ARM_CM85/secure/"/>
1445           <file category="source"    condition="CM85_TZ_GCC"    name="Source/portable/GCC/ARM_CM85/secure/secure_context.c"/>
1446           <file category="source"    condition="CM85_TZ_GCC"    name="Source/portable/GCC/ARM_CM85/secure/secure_context_port.c"/>
1447           <file category="source"    condition="CM85_TZ_GCC"    name="Source/portable/GCC/ARM_CM85/secure/secure_heap.c"/>
1448           <file category="source"    condition="CM85_TZ_GCC"    name="Source/portable/GCC/ARM_CM85/secure/secure_init.c"/>
1449
1450           <file category="header"    condition="CM23_TZ_IAR"    name="Source/portable/IAR/ARM_CM23/secure/secure_port_macros.h"/>
1451           <file category="include"   condition="CM23_TZ_IAR"    name="Source/portable/IAR/ARM_CM23/secure/"/>
1452           <file category="source"    condition="CM23_TZ_IAR"    name="Source/portable/IAR/ARM_CM23/secure/secure_context.c"/>
1453           <file category="sourceAsm" condition="CM23_TZ_IAR"    name="Source/portable/IAR/ARM_CM23/secure/secure_context_port_asm.s"/>
1454           <file category="source"    condition="CM23_TZ_IAR"    name="Source/portable/IAR/ARM_CM23/secure/secure_heap.c"/>
1455           <file category="source"    condition="CM23_TZ_IAR"    name="Source/portable/IAR/ARM_CM23/secure/secure_init.c"/>
1456           <file category="header"    condition="CM33_TZ_IAR"    name="Source/portable/IAR/ARM_CM33/secure/secure_port_macros.h"/>
1457           <file category="include"   condition="CM33_TZ_IAR"    name="Source/portable/IAR/ARM_CM33/secure/"/>
1458           <file category="source"    condition="CM33_TZ_IAR"    name="Source/portable/IAR/ARM_CM33/secure/secure_context.c"/>
1459           <file category="sourceAsm" condition="CM33_TZ_IAR"    name="Source/portable/IAR/ARM_CM33/secure/secure_context_port_asm.s"/>
1460           <file category="source"    condition="CM33_TZ_IAR"    name="Source/portable/IAR/ARM_CM33/secure/secure_heap.c"/>
1461           <file category="source"    condition="CM33_TZ_IAR"    name="Source/portable/IAR/ARM_CM33/secure/secure_init.c"/>
1462           <file category="header"    condition="CM55_TZ_IAR"    name="Source/portable/IAR/ARM_CM55/secure/secure_port_macros.h"/>
1463           <file category="include"   condition="CM55_TZ_IAR"    name="Source/portable/IAR/ARM_CM55/secure/"/>
1464           <file category="source"    condition="CM55_TZ_IAR"    name="Source/portable/IAR/ARM_CM55/secure/secure_context.c"/>
1465           <file category="sourceAsm" condition="CM55_TZ_IAR"    name="Source/portable/IAR/ARM_CM55/secure/secure_context_port_asm.s"/>
1466           <file category="source"    condition="CM55_TZ_IAR"    name="Source/portable/IAR/ARM_CM55/secure/secure_heap.c"/>
1467           <file category="source"    condition="CM55_TZ_IAR"    name="Source/portable/IAR/ARM_CM55/secure/secure_init.c"/>
1468           <file category="header"    condition="CM85_TZ_IAR"    name="Source/portable/IAR/ARM_CM85/secure/secure_port_macros.h"/>
1469           <file category="include"   condition="CM85_TZ_IAR"    name="Source/portable/IAR/ARM_CM85/secure/"/>
1470           <file category="source"    condition="CM85_TZ_IAR"    name="Source/portable/IAR/ARM_CM85/secure/secure_context.c"/>
1471           <file category="sourceAsm" condition="CM85_TZ_IAR"    name="Source/portable/IAR/ARM_CM85/secure/secure_context_port_asm.s"/>
1472           <file category="source"    condition="CM85_TZ_IAR"    name="Source/portable/IAR/ARM_CM85/secure/secure_heap.c"/>
1473           <file category="source"    condition="CM85_TZ_IAR"    name="Source/portable/IAR/ARM_CM85/secure/secure_init.c"/>
1474         </files>
1475       </component>
1476     </bundle>
1477   </components>
1478
1479   <examples>
1480     <example name="CMSIS-RTOS2 FreeRTOS Blinky" doc="Abstract.txt" folder="CMSIS/RTOS2/FreeRTOS/Examples/Blinky">
1481       <description>CMSIS-RTOS2 Blinky example using FreeRTOS</description>
1482       <board name="uVision Simulator" vendor="Keil"/>
1483       <project>
1484         <environment name="uv" load="Blinky.uvprojx"/>
1485       </project>
1486       <attributes>
1487         <component Cclass="CMSIS" Cgroup="CORE"/>
1488         <component Cclass="CMSIS" Cgroup="RTOS2"/>
1489         <component Cclass="Device" Cgroup="Startup"/>
1490         <category>Getting Started</category>
1491       </attributes>
1492     </example>
1493
1494     <example name="Native FreeRTOS Blinky" doc="Abstract.txt" folder="CMSIS/RTOS2/FreeRTOS/Examples/Native_Blinky">
1495       <description>Blinky example using FreeRTOS natively</description>
1496       <board name="uVision Simulator" vendor="Keil"/>
1497       <project>
1498         <environment name="uv" load="Blinky.uvprojx"/>
1499       </project>
1500       <attributes>
1501         <component Cclass="CMSIS" Cgroup="CORE"/>
1502         <component Cclass="CMSIS" Cgroup="RTOS2"/>
1503         <component Cclass="Device" Cgroup="Startup"/>
1504         <category>Getting Started</category>
1505       </attributes>
1506     </example>
1507
1508     <example name="TrustZone for ARMv8-M" doc="NonSecure/Abstract.txt" folder="CMSIS/RTOS2/FreeRTOS/Examples/TrustZone">
1509       <description>CMSIS-RTOS2 example with secure/non-secure thread context management using FreeRTOS</description>
1510       <board name="uVision Simulator" vendor="Keil"/>
1511       <project>
1512         <environment name="uv" load="TrustZone.uvmpw"/>
1513       </project>
1514       <attributes>
1515         <component Cclass="CMSIS" Cgroup="CORE"/>
1516         <component Cclass="CMSIS" Cgroup="RTOS2"/>
1517         <component Cclass="Device" Cgroup="Startup"/>
1518         <category>Getting Started</category>
1519       </attributes>
1520     </example>
1521
1522     <example name="CMSIS-RTOS2 FreeRTOS Blinky" doc="Blinky/Abstract.txt" folder="CMSIS/RTOS2/FreeRTOS/Examples/Blinky_IAR">
1523       <description>CMSIS-RTOS2 Blinky example using FreeRTOS</description>
1524       <board name="EWARM Simulator" vendor="IAR"/>
1525       <project>
1526         <environment name="iar" load="Blinky/Blinky.ewp"/>
1527       </project>
1528       <attributes>
1529         <component Cclass="CMSIS" Cgroup="CORE"/>
1530         <component Cclass="CMSIS" Cgroup="RTOS2"/>
1531         <component Cclass="Device" Cgroup="Startup"/>
1532         <category>Getting Started</category>
1533       </attributes>
1534     </example>
1535
1536   </examples>
1537 </package>