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