Ai
1 Star 1 Fork 0

bellstudio/CMSIS-FreeRTOS

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
ARM.CMSIS-FreeRTOS.pdsc 93.47 KB
一键复制 编辑 原始数据 按行查看 历史
Vladimir Umek 提交于 2025-04-25 15:37 +08:00 . CMSIS-FreeRTOS 11.2.0
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559
<?xml version="1.0" encoding="utf-8"?>
<package schemaVersion="1.7.40" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="https://raw.githubusercontent.com/Open-CMSIS-Pack/Open-CMSIS-Pack-Spec/v1.7.40/schema/PACK.xsd">
<vendor>ARM</vendor>
<name>CMSIS-FreeRTOS</name>
<description>Bundle of FreeRTOS for Cortex-M and Cortex-A</description>
<license>LICENSE</license>
<licenseSets>
<licenseSet id="all" default="true" gating="true">
<license title="Apache 2.0 for CMSIS extensions" name="./LICENSE" spdx="Apache-2.0"/>
<license title="MIT License for FreeRTOS kernel" name="./Source/LICENSE.md" spdx="MIT"/>
</licenseSet>
</licenseSets>
<url>https://www.keil.com/pack/</url>
<releases>
<release version="0.0.0">
Active Development ...
</release>
</releases>
<requirements>
<packages>
<package vendor="ARM" name="CMSIS" version="6.0.0-0"/>
</packages>
</requirements>
<conditions>
<condition id="ARMCC6">
<accept Tcompiler="ARMCC" Toptions="AC6"/>
<accept Tcompiler="ARMCC" Toptions="AC6LTO"/>
</condition>
<condition id="GCC">
<accept Tcompiler="GCC"/>
<accept Tcompiler="CLANG"/>
</condition>
<condition id="IAR">
<require Tcompiler="IAR"/>
</condition>
<condition id="CM0">
<description>Cortex-M0 or Cortex-M0+ or SC000 processor based device</description>
<accept Dcore="Cortex-M0"/>
<accept Dcore="Cortex-M0+"/>
<accept Dcore="SC000"/>
</condition>
<condition id="CM3">
<description>Cortex-M3 or SC300 processor based device</description>
<accept Dcore="Cortex-M3"/>
<accept Dcore="SC300"/>
</condition>
<condition id="CM4">
<description>Cortex-M4 processor based device</description>
<require Dcore="Cortex-M4" Dfpu="NO_FPU"/>
</condition>
<condition id="CM4_FP">
<description>Cortex-M4 processor based device using Floating Point Unit</description>
<require Dcore="Cortex-M4" Dfpu="FPU"/>
</condition>
<condition id="CM7">
<description>Cortex-M7 processor based device</description>
<require Dcore="Cortex-M7" Dfpu="NO_FPU"/>
</condition>
<condition id="CM7_SP">
<description>Cortex-M7 processor based device using Floating Point Unit (SP)</description>
<require Dcore="Cortex-M7" Dfpu="SP_FPU"/>
</condition>
<condition id="CM7_DP">
<description>Cortex-M7 processor based device using Floating Point Unit (DP)</description>
<require Dcore="Cortex-M7" Dfpu="DP_FPU"/>
</condition>
<condition id="CM23">
<description>Cortex-M23 processor based device</description>
<require Dcore="Cortex-M23"/>
</condition>
<condition id="CM23_NoTZ">
<description>Cortex-M23 processor based device without TrustZone</description>
<require condition="CM23"/>
<require Dtz="NO_TZ"/>
</condition>
<condition id="CM23_TZ">
<description>Cortex-M23 processor based device with TrustZone</description>
<require condition="CM23"/>
<require Dtz="TZ"/>
</condition>
<condition id="CM33">
<description>Cortex-M33 processor based device</description>
<require Dcore="Cortex-M33"/>
</condition>
<condition id="CM33_NoTZ">
<description>Cortex-M33 processor based device without TrustZone</description>
<require condition="CM33"/>
<require Dtz="NO_TZ"/>
</condition>
<condition id="CM33_TZ">
<description>Cortex-M33 processor based device with TrustZone</description>
<require condition="CM33"/>
<require Dtz="TZ"/>
</condition>
<condition id="CM35P">
<description>Cortex-M35P processor based device</description>
<require Dcore="Cortex-M35P"/>
</condition>
<condition id="CM35P_NoTZ">
<description>Cortex-M35P processor based device without TrustZone</description>
<require condition="CM35P"/>
<require Dtz="NO_TZ"/>
</condition>
<condition id="CM35P_TZ">
<description>Cortex-M35P processor based device with TrustZone</description>
<require condition="CM35P"/>
<require Dtz="TZ"/>
</condition>
<condition id="CM55">
<description>Cortex-M55 processor based device</description>
<require Dcore="Cortex-M55"/>
</condition>
<condition id="CM55_TZ">
<description>Cortex-M55 processor based device with TrustZone</description>
<require condition="CM55"/>
<require Dtz="TZ"/>
</condition>
<condition id="CM85">
<description>Cortex-M85 processor based device</description>
<require Dcore="Cortex-M85"/>
</condition>
<condition id="CM85_TZ">
<description>Cortex-M85 processor based device with TrustZone</description>
<require condition="CM85"/>
<require Dtz="TZ"/>
</condition>
<condition id="CA9_DP">
<description>Cortex-A9 processor based device using Floating Point Unit (DP)</description>
<require Dcore="Cortex-A9" Dfpu="DP_FPU"/>
</condition>
<!-- TrustZone -->
<condition id="No TrustZone">
<description>No TrustZone</description>
<require Dtz="NO_TZ"/>
</condition>
<condition id="TZ Disabled">
<description>TrustZone (Disabled)</description>
<require Dtz="TZ"/>
<require Dsecure="TZ-disabled"/>
</condition>
<condition id="TZ Secure Only">
<description>TrustZone (Secure Only)</description>
<require Dtz="TZ"/>
<require Dsecure="Secure-only"/>
</condition>
<condition id="TZ Secure">
<description>TrustZone (Secure)</description>
<require Dtz="TZ"/>
<require Dsecure="Secure"/>
</condition>
<condition id="TZ Non-secure">
<description>TrustZone (Non-secure)</description>
<require Dtz="TZ"/>
<require Dsecure="Non-secure"/>
</condition>
<!-- Arm Compiler 6 and GCC -->
<condition id="CM0_AC6_GCC">
<description>Cortex-M0 or Cortex-M0+ or SC000 processor based device for the ARM Compiler 6 and GCC</description>
<require condition="CM0"/>
<accept condition="ARMCC6"/>
<accept condition="GCC"/>
</condition>
<condition id="CM3_AC6_GCC">
<description>Cortex-M3 or SC300 processor based device for the ARM Compiler 6 and GCC</description>
<require condition="CM3"/>
<accept condition="ARMCC6"/>
<accept condition="GCC"/>
</condition>
<condition id="CM4_AC6_GCC">
<description>Cortex-M4 processor based device for the ARM Compiler 6 and GCC</description>
<require condition="CM4"/>
<accept condition="ARMCC6"/>
<accept condition="GCC"/>
</condition>
<condition id="CM4_FP_AC6_GCC">
<description>Cortex-M4 processor based device using Floating Point Unit for the ARM Compiler 6 and GCC</description>
<require condition="CM4_FP"/>
<accept condition="ARMCC6"/>
<accept condition="GCC"/>
</condition>
<condition id="CM7_AC6_GCC">
<description>Cortex-M7 processor based device for the ARM Compiler 6 and GCC</description>
<require condition="CM7"/>
<accept condition="ARMCC6"/>
<accept condition="GCC"/>
</condition>
<condition id="CM7_SP_AC6_GCC">
<description>Cortex-M7 processor based device using Floating Point Unit (SP) for the ARM Compiler 6 and GCC</description>
<require condition="CM7_SP"/>
<accept condition="ARMCC6"/>
<accept condition="GCC"/>
</condition>
<condition id="CM7_DP_AC6_GCC">
<description>Cortex-M7 processor based device using Floating Point Unit (DP) for the ARM Compiler 6 and GCC</description>
<require condition="CM7_DP"/>
<accept condition="ARMCC6"/>
<accept condition="GCC"/>
</condition>
<condition id="CM23_AC6_GCC">
<description>Cortex-M23 processor based device for the ARM Compiler 6 and GCC</description>
<require condition="CM23"/>
<accept condition="ARMCC6"/>
<accept condition="GCC"/>
</condition>
<condition id="CM23_NoTZ_AC6_GCC">
<description>Cortex-M23 processor based device without TrustZone for the ARM Compiler 6 and GCC</description>
<require condition="CM23_NoTZ"/>
<accept condition="ARMCC6"/>
<accept condition="GCC"/>
</condition>
<condition id="CM23_TZ_AC6_GCC">
<description>Cortex-M23 processor based device with TrustZone for the ARM Compiler 6 and GCC</description>
<require condition="CM23_TZ"/>
<accept condition="ARMCC6"/>
<accept condition="GCC"/>
</condition>
<condition id="CM33_AC6_GCC">
<description>Cortex-M33 processor based device for the ARM Compiler 6 and GCC</description>
<require condition="CM33"/>
<accept condition="ARMCC6"/>
<accept condition="GCC"/>
</condition>
<condition id="CM33_NoTZ_AC6_GCC">
<description>Cortex-M33 processor based device without TrustZone for the ARM Compiler 6 and GCC</description>
<require condition="CM33_NoTZ"/>
<accept condition="ARMCC6"/>
<accept condition="GCC"/>
</condition>
<condition id="CM33_TZ_AC6_GCC">
<description>Cortex-M33 processor based device with TrustZone for the ARM Compiler 6 and GCC</description>
<require condition="CM33_TZ"/>
<accept condition="ARMCC6"/>
<accept condition="GCC"/>
</condition>
<condition id="CM35P_AC6_GCC">
<description>Cortex-M35P processor based device for the ARM Compiler 6 and GCC</description>
<require condition="CM35P"/>
<accept condition="ARMCC6"/>
<accept condition="GCC"/>
</condition>
<condition id="CM35P_NoTZ_AC6_GCC">
<description>Cortex-M35P processor based device without TrustZone for the ARM Compiler 6 and GCC</description>
<require condition="CM35P_NoTZ"/>
<accept condition="ARMCC6"/>
<accept condition="GCC"/>
</condition>
<condition id="CM35P_TZ_AC6_GCC">
<description>Cortex-M35P processor based device with TrustZone for the ARM Compiler 6 and GCC</description>
<require condition="CM35P_TZ"/>
<accept condition="ARMCC6"/>
<accept condition="GCC"/>
</condition>
<condition id="CM55_AC6_GCC">
<description>Cortex-M55 processor based device for the ARM Compiler 6 and GCC</description>
<require condition="CM55"/>
<accept condition="ARMCC6"/>
<accept condition="GCC"/>
</condition>
<condition id="CM55_TZ_AC6_GCC">
<description>Cortex-M55 processor based device with TrustZone for the ARM Compiler 6 and GCC</description>
<require condition="CM55_TZ"/>
<accept condition="ARMCC6"/>
<accept condition="GCC"/>
</condition>
<condition id="CM85_AC6_GCC">
<description>Cortex-M85 processor based device for the ARM Compiler 6 and GCC</description>
<require condition="CM85"/>
<accept condition="ARMCC6"/>
<accept condition="GCC"/>
</condition>
<condition id="CM85_TZ_AC6_GCC">
<description>Cortex-M85 processor based device with TrustZone for the ARM Compiler 6 and GCC</description>
<require condition="CM85_TZ"/>
<accept condition="ARMCC6"/>
<accept condition="GCC"/>
</condition>
<condition id="CA9_DP_AC6_GCC">
<description>Cortex-A9 processor based device using Floating Point Unit (DP) for the ARM Compiler 6 and GCC</description>
<require condition="CA9_DP"/>
<accept condition="ARMCC6"/>
<accept condition="GCC"/>
</condition>
<!-- IAR compiler -->
<condition id="CM0_IAR">
<description>Cortex-M0 or Cortex-M0+ or SC000 processor based device for the IAR Compiler</description>
<require condition="CM0"/>
<require condition="IAR"/>
</condition>
<condition id="CM3_IAR">
<description>Cortex-M3 or SC300 processor based device for the IAR Compiler</description>
<require condition="CM3"/>
<require condition="IAR"/>
</condition>
<condition id="CM4_IAR">
<description>Cortex-M4 processor based device for the IAR Compiler</description>
<require condition="CM4"/>
<require condition="IAR"/>
</condition>
<condition id="CM4_FP_IAR">
<description>Cortex-M4 processor based device using Floating Point Unit for the IAR Compiler</description>
<require condition="CM4_FP"/>
<require condition="IAR"/>
</condition>
<condition id="CM7_IAR">
<description>Cortex-M7 processor based device for the IAR Compiler</description>
<require condition="CM7"/>
<require condition="IAR"/>
</condition>
<condition id="CM7_SP_IAR">
<description>Cortex-M7 processor based device using Floating Point Unit (SP) for the IAR Compiler</description>
<require condition="CM7_SP"/>
<require condition="IAR"/>
</condition>
<condition id="CM7_DP_IAR">
<description>Cortex-M7 processor based device using Floating Point Unit (DP) for the IAR Compiler</description>
<require condition="CM7_DP"/>
<require condition="IAR"/>
</condition>
<condition id="CM23_IAR">
<description>Cortex-M23 processor based device for the IAR Compiler</description>
<require condition="CM23"/>
<require condition="IAR"/>
</condition>
<condition id="CM23_NoTZ_IAR">
<description>Cortex-M23 processor based device without TrustZone for the IAR Compiler</description>
<require condition="CM23_NoTZ"/>
<require condition="IAR"/>
</condition>
<condition id="CM23_TZ_IAR">
<description>Cortex-M23 processor based device with TrustZone for the IAR Compiler</description>
<require condition="CM23_TZ"/>
<require condition="IAR"/>
</condition>
<condition id="CM33_IAR">
<description>Cortex-M33 processor based device for the IAR Compiler</description>
<require condition="CM33"/>
<require condition="IAR"/>
</condition>
<condition id="CM33_NoTZ_IAR">
<description>Cortex-M33 processor based device without TrustZone for the IAR Compiler</description>
<require condition="CM33_NoTZ"/>
<require condition="IAR"/>
</condition>
<condition id="CM33_TZ_IAR">
<description>Cortex-M33 processor based device with TrustZone for the IAR Compiler</description>
<require condition="CM33_TZ"/>
<require condition="IAR"/>
</condition>
<condition id="CM35P_IAR">
<description>Cortex-M35P processor based device for the IAR Compiler</description>
<require condition="CM35P"/>
<require condition="IAR"/>
</condition>
<condition id="CM35P_NoTZ_IAR">
<description>Cortex-M35P processor based device without TrustZone for the IAR Compiler</description>
<require condition="CM35P_NoTZ"/>
<require condition="IAR"/>
</condition>
<condition id="CM35P_TZ_IAR">
<description>Cortex-M35P processor based device with TrustZone for the IAR Compiler</description>
<require condition="CM35P_TZ"/>
<require condition="IAR"/>
</condition>
<condition id="CM55_IAR">
<description>Cortex-M55 processor based device for the IAR Compiler</description>
<require condition="CM55"/>
<require condition="IAR"/>
</condition>
<condition id="CM55_TZ_IAR">
<description>Cortex-M55 processor based device with TrustZone for the IAR Compiler</description>
<require condition="CM55_TZ"/>
<require condition="IAR"/>
</condition>
<condition id="CM85_IAR">
<description>Cortex-M85 processor based device for the IAR Compiler</description>
<require condition="CM85"/>
<require condition="IAR"/>
</condition>
<condition id="CM85_TZ_IAR">
<description>Cortex-M85 processor based device with TrustZone for the IAR Compiler</description>
<require condition="CM85_TZ"/>
<require condition="IAR"/>
</condition>
<condition id="CA9_DP_IAR">
<description>Cortex-A9 processor based device using Floating Point Unit (DP) for the IAR Compiler</description>
<require condition="CA9_DP"/>
<require condition="IAR"/>
</condition>
<!-- FreeRTOS ports for the Arm Cortex core -->
<condition id="FreeRTOS Port Cortex-M0">
<description>Requirements for FreeRTOS port for Cortex-M0 and Cortex-M0+</description>
<accept condition="CM0_AC6_GCC"/>
<accept condition="CM0_IAR"/>
</condition>
<condition id="FreeRTOS Port Cortex-M0 MPU">
<description>Requirements for FreeRTOS port for Cortex-M0+ using MPU</description>
<accept condition="CM0_AC6_GCC"/>
</condition>
<condition id="FreeRTOS Port Cortex-M3">
<description>Requirements for FreeRTOS port for Cortex-M3</description>
<accept condition="CM3_AC6_GCC"/>
<accept condition="CM3_IAR"/>
</condition>
<condition id="FreeRTOS Port Cortex-M3 MPU">
<description>Requirements for FreeRTOS port for Cortex-M3 using MPU</description>
<accept condition="CM3_AC6_GCC"/>
</condition>
<condition id="FreeRTOS Port Cortex-M4">
<description>Requirements for FreeRTOS port for Cortex-M4</description>
<accept condition="CM4_AC6_GCC"/>
<accept condition="CM4_IAR"/>
</condition>
<condition id="FreeRTOS Port Cortex-M4 MPU">
<description>Requirements for FreeRTOS port for Cortex-M4 using MPU</description>
<accept condition="CM4_AC6_GCC"/>
</condition>
<condition id="FreeRTOS Port Cortex-M4 FPU">
<description>Requirements for FreeRTOS port for Cortex-M4 using FPU</description>
<accept condition="CM4_FP_AC6_GCC"/>
<accept condition="CM4_FP_IAR"/>
</condition>
<condition id="FreeRTOS Port Cortex-M4 FPU MPU">
<description>Requirements for FreeRTOS port for Cortex-M4 using FPU and MPU</description>
<accept condition="CM4_FP_AC6_GCC"/>
<accept condition="CM4_FP_IAR"/>
</condition>
<condition id="FreeRTOS Port Cortex-M7">
<description>Requirements for FreeRTOS port for Cortex-M7</description>
<accept condition="CM7_AC6_GCC"/>
<accept condition="CM7_IAR"/>
</condition>
<condition id="FreeRTOS Port Cortex-M7 FPU SP">
<description>Requirements for FreeRTOS port for Cortex-M7 using FPU (SP)</description>
<accept condition="CM7_SP_AC6_GCC"/>
<accept condition="CM7_SP_IAR"/>
</condition>
<condition id="FreeRTOS Port Cortex-M7 FPU DP">
<description>Requirements for FreeRTOS port for Cortex-M7 using FPU (DP)</description>
<accept condition="CM7_DP_AC6_GCC"/>
<accept condition="CM7_DP_IAR"/>
</condition>
<condition id="FreeRTOS Port Cortex-M23">
<description>Requirements for FreeRTOS port for Cortex-M23</description>
<accept condition="CM23_AC6_GCC"/>
<accept condition="CM23_IAR"/>
</condition>
<condition id="FreeRTOS Port Cortex-M23 NoTZ">
<description>Requirements for FreeRTOS port for Cortex-M23 without TrustZone</description>
<accept condition="CM23_NoTZ_AC6_GCC"/>
<accept condition="CM23_NoTZ_IAR"/>
</condition>
<condition id="FreeRTOS Port Cortex-M23 TZ">
<description>Requirements for FreeRTOS port for Cortex-M23 with TrustZone</description>
<accept condition="CM23_TZ_AC6_GCC"/>
<accept condition="CM23_TZ_IAR"/>
</condition>
<condition id="FreeRTOS Port Cortex-M33">
<description>Requirements for FreeRTOS port for Cortex-M33</description>
<accept condition="CM33_AC6_GCC"/>
<accept condition="CM33_IAR"/>
</condition>
<condition id="FreeRTOS Port Cortex-M33 NoTZ">
<description>Requirements for FreeRTOS port for Cortex-M33 without TrustZone</description>
<accept condition="CM33_NoTZ_AC6_GCC"/>
<accept condition="CM33_NoTZ_IAR"/>
</condition>
<condition id="FreeRTOS Port Cortex-M33 TZ">
<description>Requirements for FreeRTOS port for Cortex-M33 with TrustZone</description>
<accept condition="CM33_TZ_AC6_GCC"/>
<accept condition="CM33_TZ_IAR"/>
</condition>
<condition id="FreeRTOS Port Cortex-M35P">
<description>Requirements for FreeRTOS port for Cortex-M35P</description>
<accept condition="CM35P_AC6_GCC"/>
<accept condition="CM35P_IAR"/>
</condition>
<condition id="FreeRTOS Port Cortex-M35P NoTZ">
<description>Requirements for FreeRTOS port for Cortex-M35P without TrustZone</description>
<accept condition="CM35P_NoTZ_AC6_GCC"/>
<accept condition="CM35P_NoTZ_IAR"/>
</condition>
<condition id="FreeRTOS Port Cortex-M35P TZ">
<description>Requirements for FreeRTOS port for Cortex-M35P with TrustZone</description>
<accept condition="CM35P_TZ_AC6_GCC"/>
<accept condition="CM35P_TZ_IAR"/>
</condition>
<condition id="FreeRTOS Port Cortex-M55 TZ">
<description>Requirements for FreeRTOS port for Cortex-M55 with TrustZone</description>
<accept condition="CM55_TZ_AC6_GCC"/>
<accept condition="CM55_TZ_IAR"/>
</condition>
<condition id="FreeRTOS Port Cortex-M85 TZ">
<description>Requirements for FreeRTOS port for Cortex-M85 with TrustZone</description>
<accept condition="CM85_TZ_AC6_GCC"/>
<accept condition="CM85_TZ_IAR"/>
</condition>
<condition id="FreeRTOS Port Cortex-A9 FPU DP">
<description>Requirements for FreeRTOS port for Cortex-A9 using FPU (DP)</description>
<accept condition="CA9_DP_AC6_GCC"/>
<accept condition="CA9_DP_IAR"/>
</condition>
<condition id="FreeRTOS Port Cortex-M v6_v7">
<description>Requirements for FreeRTOS port for Cortex-M v6 and v7</description>
<accept condition="FreeRTOS Port Cortex-M0"/>
<accept condition="FreeRTOS Port Cortex-M3"/>
<accept condition="FreeRTOS Port Cortex-M4"/>
<accept condition="FreeRTOS Port Cortex-M4 FPU"/>
<accept condition="FreeRTOS Port Cortex-M7"/>
<accept condition="FreeRTOS Port Cortex-M7 FPU SP"/>
<accept condition="FreeRTOS Port Cortex-M7 FPU DP"/>
</condition>
<condition id="FreeRTOS Port Cortex-M v6_v7 MPU">
<description>Requirements for FreeRTOS port for Cortex-M v6 and v7 using MPU</description>
<accept condition="FreeRTOS Port Cortex-M0 MPU"/>
<accept condition="FreeRTOS Port Cortex-M3 MPU"/>
<accept condition="FreeRTOS Port Cortex-M4 MPU"/>
<accept condition="FreeRTOS Port Cortex-M4 FPU MPU"/>
</condition>
<condition id="FreeRTOS Port Cortex-M v8">
<description>Requirements for FreeRTOS port for Cortex-M v8</description>
<accept condition="FreeRTOS Port Cortex-M23"/>
<accept condition="FreeRTOS Port Cortex-M23 NoTZ"/>
<accept condition="FreeRTOS Port Cortex-M23 TZ"/>
<accept condition="FreeRTOS Port Cortex-M33"/>
<accept condition="FreeRTOS Port Cortex-M33 NoTZ"/>
<accept condition="FreeRTOS Port Cortex-M33 TZ"/>
<accept condition="FreeRTOS Port Cortex-M35P"/>
<accept condition="FreeRTOS Port Cortex-M35P NoTZ"/>
<accept condition="FreeRTOS Port Cortex-M35P TZ"/>
<accept condition="FreeRTOS Port Cortex-M55 TZ"/>
<accept condition="FreeRTOS Port Cortex-M85 TZ"/>
</condition>
<condition id="FreeRTOS Port Cortex-M v8 TZ">
<description>Requirements for FreeRTOS port for Cortex-M v8 with TrustZone</description>
<accept condition="FreeRTOS Port Cortex-M23 TZ"/>
<accept condition="FreeRTOS Port Cortex-M33 TZ"/>
<accept condition="FreeRTOS Port Cortex-M35P TZ"/>
<accept condition="FreeRTOS Port Cortex-M55 TZ"/>
<accept condition="FreeRTOS Port Cortex-M85 TZ"/>
</condition>
<condition id="FreeRTOS Port Cortex-A">
<description>Requirements for FreeRTOS port for Cortex-A</description>
<accept condition="FreeRTOS Port Cortex-A9 FPU DP"/>
</condition>
<condition id="FreeRTOS Port Cortex-M">
<description>Requirements for FreeRTOS port for Cortex-M</description>
<accept condition="FreeRTOS Port Cortex-M v6_v7"/>
<accept condition="FreeRTOS Port Cortex-M v8"/>
</condition>
<condition id="FreeRTOS Port Cortex-M MPU">
<description>FreeRTOS ports for Arm Cortex that support MPU</description>
<accept condition="FreeRTOS Port Cortex-M v6_v7 MPU"/>
<accept condition="FreeRTOS Port Cortex-M v8"/>
</condition>
<condition id="FreeRTOS Port">
<description>FreeRTOS ports for Arm Cortex combined</description>
<accept condition="FreeRTOS Port Cortex-A"/>
<accept condition="FreeRTOS Port Cortex-M"/>
</condition>
<!-- Conditions for RTOS::FreeRTOS components -->
<condition id="FreeRTOS Message or Stream Buffer API">
<description>FreeRTOS Message or Stream Buffer component</description>
<accept Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Message Buffer"/>
<accept Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Stream Buffer"/>
</condition>
<condition id="FreeRTOS Core CA">
<description>Requirements for FreeRTOS Core for Cortex-A</description>
<require condition="FreeRTOS Port Cortex-A"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
</condition>
<condition id="FreeRTOS Core CM">
<description>Requirements for FreeRTOS Core for Cortex-M</description>
<require condition="FreeRTOS Port Cortex-M"/>
<accept condition="No TrustZone"/>
<accept condition="TZ Disabled"/>
<accept condition="TZ Secure Only"/>
<accept condition="TZ Secure"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
</condition>
<condition id="FreeRTOS Core CM TZ_NS">
<description>Requirements for FreeRTOS Core for Cortex-M with TrustZone in Non-Secure Domain</description>
<require condition="FreeRTOS Port Cortex-M v8 TZ"/>
<require condition="TZ Non-secure"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
</condition>
<condition id="FreeRTOS Core CM MPU">
<description>Requirements for FreeRTOS Core with MPU support for Cortex-M</description>
<require condition="FreeRTOS Port Cortex-M MPU"/>
<accept condition="No TrustZone"/>
<accept condition="TZ Disabled"/>
<accept condition="TZ Secure Only"/>
<accept condition="TZ Secure"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Event Groups"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Timers"/>
<require condition="FreeRTOS Message or Stream Buffer API"/>
</condition>
<condition id="FreeRTOS Core CM MPU TZ_NS">
<description>Requirements for FreeRTOS Core for Cortex-M with MPU support and TrustZone in Non-Secure Domain</description>
<require condition="FreeRTOS Port Cortex-M v8 TZ"/>
<require condition="TZ Non-secure"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Event Groups"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Timers"/>
<require condition="FreeRTOS Message or Stream Buffer API"/>
</condition>
<condition id="FreeRTOS Core TZ">
<description>Requirements for FreeRTOS Core with TrustZone support</description>
<require condition="FreeRTOS Port Cortex-M v8 TZ"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
</condition>
<condition id="FreeRTOS Core TZ MPU">
<description>Requirements for FreeRTOS Core with TrustZone and MPU support</description>
<require condition="FreeRTOS Port Cortex-M v8 TZ"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Event Groups"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Timers"/>
<require condition="FreeRTOS Message or Stream Buffer API"/>
</condition>
<condition id="FreeRTOS Config Native">
<description>Components required for FreeRTOS Config Native variant</description>
<require condition="FreeRTOS Port"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
</condition>
<condition id="FreeRTOS Config CMSIS RTOS2">
<description>Components required for FreeRTOS Config CMSIS RTOS2 variant</description>
<require condition="FreeRTOS Port"/>
<require Cclass="CMSIS" Cgroup="RTOS2" Csub="FreeRTOS"/>
</condition>
<condition id="FreeRTOS Coroutines">
<description>Components required for FreeRTOS Coroutines</description>
<require condition="FreeRTOS Port"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
</condition>
<condition id="FreeRTOS Event Groups">
<description>Components required for FreeRTOS Event Groups</description>
<require condition="FreeRTOS Port"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
</condition>
<condition id="FreeRTOS Heap">
<description>Components required for FreeRTOS Heap</description>
<require condition="FreeRTOS Port"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
</condition>
<condition id="FreeRTOS Message Buffer">
<description>Components required for FreeRTOS Message Buffer</description>
<require condition="FreeRTOS Port"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
</condition>
<condition id="FreeRTOS Stream Buffer">
<description>Components required for FreeRTOS Stream Buffer</description>
<require condition="FreeRTOS Port"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
</condition>
<condition id="FreeRTOS Timers">
<description>Components required for FreeRTOS Timers</description>
<require condition="FreeRTOS Port"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
</condition>
<condition id="FreeRTOS TrustZone">
<description>Components required for FreeRTOS TrustZone</description>
<require condition="FreeRTOS Port Cortex-M v8 TZ"/>
<!-- TrustZone Secure Context is a standalone component -->
<deny Cclass="CMSIS" Cgroup="RTOS2" Csub="FreeRTOS"/>
<deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config"/>
<deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
<deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Coroutines"/>
<deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Heap"/>
<deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Event Groups"/>
<deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Message Buffer"/>
<deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Stream Buffer"/>
<deny Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Timers"/>
</condition>
<condition id="CMSIS RTOS2 FreeRTOS CortexM">
<description>Components required for CMSIS RTOS2 API on top of FreeRTOS for Cortex-M</description>
<require condition="FreeRTOS Port Cortex-M"/>
<require Cclass="CMSIS" Cgroup="OS Tick"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config" Cvariant="CMSIS RTOS2"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Event Groups"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Timers"/>
</condition>
<condition id="CMSIS RTOS2 FreeRTOS CortexA">
<description>Components required for CMSIS RTOS2 API on top of FreeRTOS for Cortex-A</description>
<require condition="FreeRTOS Port Cortex-A"/>
<require Cclass="CMSIS" Cgroup="OS Tick"/>
<require Cclass="Device" Cgroup="IRQ Controller"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Config" Cvariant="CMSIS RTOS2"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Core"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Event Groups"/>
<require Cclass="RTOS" Cbundle="FreeRTOS" Cgroup="Timers"/>
</condition>
</conditions>
<components>
<!-- CMSIS-RTOS2 FreeRTOS component -->
<component Cclass="CMSIS" Cgroup="RTOS2" Csub="FreeRTOS" Cvariant="Cortex-M" Cversion="11.2.0" Capiversion="2.3.0" condition="CMSIS RTOS2 FreeRTOS CortexM">
<description>CMSIS-RTOS2 implementation for Cortex-M based on FreeRTOS</description>
<RTE_Components_h>
#define RTE_CMSIS_RTOS2 /* CMSIS-RTOS2 */
#define RTE_CMSIS_RTOS2_FreeRTOS /* CMSIS-RTOS2 FreeRTOS */
</RTE_Components_h>
<files>
<file category="doc" name="Documentation/html/index.html"/>
<file category="header" name="CMSIS/RTOS2/FreeRTOS/Include/freertos_mpool.h"/>
<file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/cmsis_os2.c"/>
<file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/clib_os.c"/>
</files>
</component>
<component Cclass="CMSIS" Cgroup="RTOS2" Csub="FreeRTOS" Cvariant="Cortex-A" Cversion="11.2.0" Capiversion="2.3.0" condition="CMSIS RTOS2 FreeRTOS CortexA">
<description>CMSIS-RTOS2 implementation for Cortex-A based on FreeRTOS</description>
<RTE_Components_h>
#define RTE_CMSIS_RTOS2 /* CMSIS-RTOS2 */
#define RTE_CMSIS_RTOS2_FreeRTOS /* CMSIS-RTOS2 FreeRTOS */
</RTE_Components_h>
<files>
<file category="doc" name="Documentation/html/index.html"/>
<file category="header" name="CMSIS/RTOS2/FreeRTOS/Include/freertos_mpool.h"/>
<file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/cmsis_os2.c"/>
<file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/clib_os.c"/>
<file category="source" attr="config" name="CMSIS/RTOS2/FreeRTOS/Source/handlers.c" version="9.1.0"/>
</files>
</component>
<!-- FreeRTOS kernel components -->
<bundle Cbundle="FreeRTOS" Cclass="RTOS" Cversion="11.2.0">
<description>FreeRTOS Real Time Kernel</description>
<doc>https://www.freertos.org/RTOS.html</doc>
<component Cgroup="Core" Cvariant="Cortex-M" isDefaultVariant="true" condition="FreeRTOS Core CM">
<description>Core API (Kernel, Tasks, Semaphores, Mutexes, Queues) for Cortex-M</description>
<RTE_Components_h>
#define RTE_RTOS_FreeRTOS_CORE /* RTOS FreeRTOS Core */
</RTE_Components_h>
<files>
<file category="include" name="Source/include/"/>
<file category="header" name="Source/include/FreeRTOS.h"/>
<file category="header" name="Source/include/queue.h"/>
<file category="header" name="Source/include/semphr.h"/>
<file category="header" name="Source/include/task.h"/>
<file category="source" name="Source/list.c"/>
<file category="source" name="Source/queue.c"/>
<file category="source" name="Source/tasks.c"/>
<file category="include" condition="CM0_AC6_GCC" name="Source/portable/GCC/ARM_CM0/"/>
<file category="source" condition="CM0_AC6_GCC" name="Source/portable/GCC/ARM_CM0/port.c"/>
<file category="source" condition="CM0_AC6_GCC" name="Source/portable/GCC/ARM_CM0/portasm.c"/>
<file category="include" condition="CM3_AC6_GCC" name="Source/portable/GCC/ARM_CM3/"/>
<file category="source" condition="CM3_AC6_GCC" name="Source/portable/GCC/ARM_CM3/port.c"/>
<file category="include" condition="CM4_AC6_GCC" name="Source/portable/GCC/ARM_CM3/"/>
<file category="source" condition="CM4_AC6_GCC" name="Source/portable/GCC/ARM_CM3/port.c"/>
<file category="include" condition="CM4_FP_AC6_GCC" name="Source/portable/GCC/ARM_CM4F/"/>
<file category="source" condition="CM4_FP_AC6_GCC" name="Source/portable/GCC/ARM_CM4F/port.c"/>
<file category="include" condition="CM7_AC6_GCC" name="Source/portable/GCC/ARM_CM3/"/>
<file category="source" condition="CM7_AC6_GCC" name="Source/portable/GCC/ARM_CM3/port.c"/>
<file category="include" condition="CM7_DP_AC6_GCC" name="Source/portable/GCC/ARM_CM7/r0p1/"/>
<file category="source" condition="CM7_DP_AC6_GCC" name="Source/portable/GCC/ARM_CM7/r0p1/port.c"/>
<file category="include" condition="CM7_SP_AC6_GCC" name="Source/portable/GCC/ARM_CM7/r0p1/"/>
<file category="source" condition="CM7_SP_AC6_GCC" name="Source/portable/GCC/ARM_CM7/r0p1/port.c"/>
<file category="include" condition="CM23_AC6_GCC" name="Source/portable/GCC/ARM_CM23_NTZ/non_secure/"/>
<file category="source" condition="CM23_AC6_GCC" name="Source/portable/GCC/ARM_CM23_NTZ/non_secure/port.c"/>
<file category="source" condition="CM23_AC6_GCC" name="Source/portable/GCC/ARM_CM23_NTZ/non_secure/portasm.c"/>
<file category="include" condition="CM33_AC6_GCC" name="Source/portable/GCC/ARM_CM33_NTZ/non_secure/"/>
<file category="source" condition="CM33_AC6_GCC" name="Source/portable/GCC/ARM_CM33_NTZ/non_secure/port.c"/>
<file category="source" condition="CM33_AC6_GCC" name="Source/portable/GCC/ARM_CM33_NTZ/non_secure/portasm.c"/>
<file category="include" condition="CM35P_AC6_GCC" name="Source/portable/GCC/ARM_CM35P_NTZ/non_secure/"/>
<file category="source" condition="CM35P_AC6_GCC" name="Source/portable/GCC/ARM_CM35P_NTZ/non_secure/port.c"/>
<file category="source" condition="CM35P_AC6_GCC" name="Source/portable/GCC/ARM_CM35P_NTZ/non_secure/portasm.c"/>
<file category="include" condition="CM55_AC6_GCC" name="Source/portable/GCC/ARM_CM55_NTZ/non_secure/"/>
<file category="source" condition="CM55_AC6_GCC" name="Source/portable/GCC/ARM_CM55_NTZ/non_secure/port.c"/>
<file category="source" condition="CM55_AC6_GCC" name="Source/portable/GCC/ARM_CM55_NTZ/non_secure/portasm.c"/>
<file category="include" condition="CM85_AC6_GCC" name="Source/portable/GCC/ARM_CM85_NTZ/non_secure/"/>
<file category="source" condition="CM85_AC6_GCC" name="Source/portable/GCC/ARM_CM85_NTZ/non_secure/port.c"/>
<file category="source" condition="CM85_AC6_GCC" name="Source/portable/GCC/ARM_CM85_NTZ/non_secure/portasm.c"/>
<file category="include" condition="CM0_IAR" name="Source/portable/IAR/ARM_CM0/"/>
<file category="source" condition="CM0_IAR" name="Source/portable/IAR/ARM_CM0/port.c"/>
<file category="sourceAsm" condition="CM0_IAR" name="Source/portable/IAR/ARM_CM0/portasm.s"/>
<file category="include" condition="CM3_IAR" name="Source/portable/IAR/ARM_CM3/"/>
<file category="source" condition="CM3_IAR" name="Source/portable/IAR/ARM_CM3/port.c"/>
<file category="sourceAsm" condition="CM3_IAR" name="Source/portable/IAR/ARM_CM3/portasm.s"/>
<file category="include" condition="CM4_IAR" name="Source/portable/IAR/ARM_CM3/"/>
<file category="source" condition="CM4_IAR" name="Source/portable/IAR/ARM_CM3/port.c"/>
<file category="sourceAsm" condition="CM4_IAR" name="Source/portable/IAR/ARM_CM3/portasm.s"/>
<file category="include" condition="CM4_FP_IAR" name="Source/portable/IAR/ARM_CM4F/"/>
<file category="source" condition="CM4_FP_IAR" name="Source/portable/IAR/ARM_CM4F/port.c"/>
<file category="sourceAsm" condition="CM4_FP_IAR" name="Source/portable/IAR/ARM_CM4F/portasm.s"/>
<file category="include" condition="CM7_IAR" name="Source/portable/IAR/ARM_CM3/"/>
<file category="source" condition="CM7_IAR" name="Source/portable/IAR/ARM_CM3/port.c"/>
<file category="sourceAsm" condition="CM7_IAR" name="Source/portable/IAR/ARM_CM3/portasm.s"/>
<file category="include" condition="CM7_DP_IAR" name="Source/portable/IAR/ARM_CM7/r0p1/"/>
<file category="source" condition="CM7_DP_IAR" name="Source/portable/IAR/ARM_CM7/r0p1/port.c"/>
<file category="sourceAsm" condition="CM7_DP_IAR" name="Source/portable/IAR/ARM_CM7/r0p1/portasm.s"/>
<file category="include" condition="CM7_SP_IAR" name="Source/portable/IAR/ARM_CM7/r0p1/"/>
<file category="source" condition="CM7_SP_IAR" name="Source/portable/IAR/ARM_CM7/r0p1/port.c"/>
<file category="sourceAsm" condition="CM7_SP_IAR" name="Source/portable/IAR/ARM_CM7/r0p1/portasm.s"/>
<file category="include" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23_NTZ/non_secure/"/>
<file category="source" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23_NTZ/non_secure/port.c"/>
<file category="source" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23_NTZ/non_secure/portasm.s"/>
<file category="include" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33_NTZ/non_secure/"/>
<file category="source" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33_NTZ/non_secure/port.c"/>
<file category="source" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33_NTZ/non_secure/portasm.s"/>
<file category="include" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P_NTZ/non_secure/"/>
<file category="source" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P_NTZ/non_secure/port.c"/>
<file category="source" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P_NTZ/non_secure/portasm.s"/>
<file category="include" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55_NTZ/non_secure/"/>
<file category="source" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55_NTZ/non_secure/port.c"/>
<file category="source" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55_NTZ/non_secure/portasm.s"/>
<file category="include" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85_NTZ/non_secure/"/>
<file category="source" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85_NTZ/non_secure/port.c"/>
<file category="source" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85_NTZ/non_secure/portasm.s"/>
<file category="include" name="CMSIS/RTOS2/FreeRTOS/Include/"/>
<file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/freertos_evr.c"/>
<file category="other" name="CMSIS/RTOS2/FreeRTOS/FreeRTOS.scvd"/>
</files>
</component>
<component Cgroup="Core" Cvariant="Cortex-M" condition="FreeRTOS Core CM TZ_NS">
<description>Core API (Kernel, Tasks, Semaphores, Mutexes, Queues) for Cortex-M in Non-Secure Domain (TrustZone)</description>
<RTE_Components_h>
#define RTE_RTOS_FreeRTOS_CORE /* RTOS FreeRTOS Core */
#define RTE_RTOS_FreeRTOS_CORE_TZ_NS /* RTOS FreeRTOS Core with TrustZone Non-Secure Domain */
</RTE_Components_h>
<files>
<file category="include" name="Source/include/"/>
<file category="header" name="Source/include/FreeRTOS.h"/>
<file category="header" name="Source/include/queue.h"/>
<file category="header" name="Source/include/semphr.h"/>
<file category="header" name="Source/include/task.h"/>
<file category="source" name="Source/list.c"/>
<file category="source" name="Source/queue.c"/>
<file category="source" name="Source/tasks.c"/>
<file category="include" condition="CM23_AC6_GCC" name="Source/portable/GCC/ARM_CM23/secure/"/>
<file category="include" condition="CM23_AC6_GCC" name="Source/portable/GCC/ARM_CM23/non_secure/"/>
<file category="source" condition="CM23_AC6_GCC" name="Source/portable/GCC/ARM_CM23/non_secure/port.c"/>
<file category="source" condition="CM23_AC6_GCC" name="Source/portable/GCC/ARM_CM23/non_secure/portasm.c"/>
<file category="include" condition="CM33_AC6_GCC" name="Source/portable/GCC/ARM_CM33/secure/"/>
<file category="include" condition="CM33_AC6_GCC" name="Source/portable/GCC/ARM_CM33/non_secure/"/>
<file category="source" condition="CM33_AC6_GCC" name="Source/portable/GCC/ARM_CM33/non_secure/port.c"/>
<file category="source" condition="CM33_AC6_GCC" name="Source/portable/GCC/ARM_CM33/non_secure/portasm.c"/>
<file category="include" condition="CM35P_AC6_GCC" name="Source/portable/GCC/ARM_CM35P/secure/"/>
<file category="include" condition="CM35P_AC6_GCC" name="Source/portable/GCC/ARM_CM35P/non_secure/"/>
<file category="source" condition="CM35P_AC6_GCC" name="Source/portable/GCC/ARM_CM35P/non_secure/port.c"/>
<file category="source" condition="CM35P_AC6_GCC" name="Source/portable/GCC/ARM_CM35P/non_secure/portasm.c"/>
<file category="include" condition="CM55_AC6_GCC" name="Source/portable/GCC/ARM_CM55/secure/"/>
<file category="include" condition="CM55_AC6_GCC" name="Source/portable/GCC/ARM_CM55/non_secure/"/>
<file category="source" condition="CM55_AC6_GCC" name="Source/portable/GCC/ARM_CM55/non_secure/port.c"/>
<file category="source" condition="CM55_AC6_GCC" name="Source/portable/GCC/ARM_CM55/non_secure/portasm.c"/>
<file category="include" condition="CM85_AC6_GCC" name="Source/portable/GCC/ARM_CM85/secure/"/>
<file category="include" condition="CM85_AC6_GCC" name="Source/portable/GCC/ARM_CM85/non_secure/"/>
<file category="source" condition="CM85_AC6_GCC" name="Source/portable/GCC/ARM_CM85/non_secure/port.c"/>
<file category="source" condition="CM85_AC6_GCC" name="Source/portable/GCC/ARM_CM85/non_secure/portasm.c"/>
<file category="include" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/secure/"/>
<file category="include" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/non_secure/"/>
<file category="source" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/non_secure/port.c"/>
<file category="sourceAsm" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/non_secure/portasm.s"/>
<file category="include" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/secure/"/>
<file category="include" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/non_secure/"/>
<file category="source" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/non_secure/port.c"/>
<file category="sourceAsm" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/non_secure/portasm.s"/>
<file category="include" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P/secure/"/>
<file category="include" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P/non_secure/"/>
<file category="source" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P/non_secure/port.c"/>
<file category="sourceAsm" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P/non_secure/portasm.s"/>
<file category="include" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/secure/"/>
<file category="include" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/non_secure/"/>
<file category="source" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/non_secure/port.c"/>
<file category="sourceAsm" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/non_secure/portasm.s"/>
<file category="include" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/secure/"/>
<file category="include" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/non_secure/"/>
<file category="source" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/non_secure/port.c"/>
<file category="sourceAsm" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/non_secure/portasm.s"/>
<file category="include" name="CMSIS/RTOS2/FreeRTOS/Include/"/>
<file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/freertos_evr.c"/>
<file category="other" name="CMSIS/RTOS2/FreeRTOS/FreeRTOS.scvd"/>
</files>
</component>
<component Cgroup="Core" Cvariant="Cortex-M MPU" condition="FreeRTOS Core CM MPU">
<description>Core API (Kernel, Tasks, Semaphores, Mutexes, Queues) for Cortex-M using MPU</description>
<RTE_Components_h>
#define RTE_RTOS_FreeRTOS_CORE /* RTOS FreeRTOS Core */
#define RTE_RTOS_FreeRTOS_CORE_MPU /* RTOS FreeRTOS Core with MPU support */
</RTE_Components_h>
<files>
<file category="include" name="Source/include/"/>
<file category="header" name="Source/include/FreeRTOS.h"/>
<file category="header" name="Source/include/queue.h"/>
<file category="header" name="Source/include/semphr.h"/>
<file category="header" name="Source/include/task.h"/>
<file category="source" name="Source/list.c"/>
<file category="source" name="Source/queue.c"/>
<file category="source" name="Source/tasks.c"/>
<file category="source" name="Source/portable/Common/mpu_wrappers.c"/>
<file category="source" name="Source/portable/Common/mpu_wrappers_v2.c"/>
<file category="include" condition="CM0_AC6_GCC" name="Source/portable/GCC/ARM_CM0/"/>
<file category="source" condition="CM0_AC6_GCC" name="Source/portable/GCC/ARM_CM0/port.c"/>
<file category="source" condition="CM0_AC6_GCC" name="Source/portable/GCC/ARM_CM0/portasm.c"/>
<file category="source" condition="CM0_AC6_GCC" name="Source/portable/GCC/ARM_CM0/mpu_wrappers_v2_asm.c"/>
<file category="include" condition="CM3_AC6_GCC" name="Source/portable/GCC/ARM_CM3_MPU/"/>
<file category="source" condition="CM3_AC6_GCC" name="Source/portable/GCC/ARM_CM3_MPU/port.c"/>
<file category="source" condition="CM3_AC6_GCC" name="Source/portable/GCC/ARM_CM3_MPU/mpu_wrappers_v2_asm.c"/>
<file category="include" condition="CM4_AC6_GCC" name="Source/portable/GCC/ARM_CM3_MPU/"/>
<file category="source" condition="CM4_AC6_GCC" name="Source/portable/GCC/ARM_CM3_MPU/port.c"/>
<file category="source" condition="CM4_AC6_GCC" name="Source/portable/GCC/ARM_CM3_MPU/mpu_wrappers_v2_asm.c"/>
<file category="include" condition="CM4_FP_AC6_GCC" name="Source/portable/GCC/ARM_CM4_MPU/"/>
<file category="source" condition="CM4_FP_AC6_GCC" name="Source/portable/GCC/ARM_CM4_MPU/port.c"/>
<file category="source" condition="CM4_FP_AC6_GCC" name="Source/portable/GCC/ARM_CM4_MPU/mpu_wrappers_v2_asm.c"/>
<file category="include" condition="CM23_AC6_GCC" name="Source/portable/GCC/ARM_CM23_NTZ/non_secure/"/>
<file category="source" condition="CM23_AC6_GCC" name="Source/portable/GCC/ARM_CM23_NTZ/non_secure/port.c"/>
<file category="source" condition="CM23_AC6_GCC" name="Source/portable/GCC/ARM_CM23_NTZ/non_secure/portasm.c"/>
<file category="source" condition="CM23_AC6_GCC" name="Source/portable/GCC/ARM_CM23_NTZ/non_secure/mpu_wrappers_v2_asm.c"/>
<file category="include" condition="CM33_AC6_GCC" name="Source/portable/GCC/ARM_CM33_NTZ/non_secure/"/>
<file category="source" condition="CM33_AC6_GCC" name="Source/portable/GCC/ARM_CM33_NTZ/non_secure/port.c"/>
<file category="source" condition="CM33_AC6_GCC" name="Source/portable/GCC/ARM_CM33_NTZ/non_secure/portasm.c"/>
<file category="source" condition="CM33_AC6_GCC" name="Source/portable/GCC/ARM_CM33_NTZ/non_secure/mpu_wrappers_v2_asm.c"/>
<file category="include" condition="CM35P_AC6_GCC" name="Source/portable/GCC/ARM_CM35P_NTZ/non_secure/"/>
<file category="source" condition="CM35P_AC6_GCC" name="Source/portable/GCC/ARM_CM35P_NTZ/non_secure/port.c"/>
<file category="source" condition="CM35P_AC6_GCC" name="Source/portable/GCC/ARM_CM35P_NTZ/non_secure/portasm.c"/>
<file category="source" condition="CM35P_AC6_GCC" name="Source/portable/GCC/ARM_CM35P_NTZ/non_secure/mpu_wrappers_v2_asm.c"/>
<file category="include" condition="CM55_AC6_GCC" name="Source/portable/GCC/ARM_CM55_NTZ/non_secure/"/>
<file category="source" condition="CM55_AC6_GCC" name="Source/portable/GCC/ARM_CM55_NTZ/non_secure/port.c"/>
<file category="source" condition="CM55_AC6_GCC" name="Source/portable/GCC/ARM_CM55_NTZ/non_secure/portasm.c"/>
<file category="source" condition="CM55_AC6_GCC" name="Source/portable/GCC/ARM_CM55_NTZ/non_secure/mpu_wrappers_v2_asm.c"/>
<file category="include" condition="CM85_AC6_GCC" name="Source/portable/GCC/ARM_CM85_NTZ/non_secure/"/>
<file category="source" condition="CM85_AC6_GCC" name="Source/portable/GCC/ARM_CM85_NTZ/non_secure/port.c"/>
<file category="source" condition="CM85_AC6_GCC" name="Source/portable/GCC/ARM_CM85_NTZ/non_secure/portasm.c"/>
<file category="source" condition="CM85_AC6_GCC" name="Source/portable/GCC/ARM_CM85_NTZ/non_secure/mpu_wrappers_v2_asm.c"/>
<file category="include" condition="CM4_FP_IAR" name="Source/portable/IAR/ARM_CM4F_MPU/"/>
<file category="source" condition="CM4_FP_IAR" name="Source/portable/IAR/ARM_CM4F_MPU/port.c"/>
<file category="sourceAsm" condition="CM4_FP_IAR" name="Source/portable/IAR/ARM_CM4F_MPU/portasm.s"/>
<file category="sourceAsm" condition="CM4_FP_IAR" name="Source/portable/IAR/ARM_CM4F_MPU/mpu_wrappers_v2_asm.S"/>
<file category="include" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23_NTZ/non_secure/"/>
<file category="source" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23_NTZ/non_secure/port.c"/>
<file category="source" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23_NTZ/non_secure/portasm.s"/>
<file category="source" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23_NTZ/non_secure/mpu_wrappers_v2_asm.S"/>
<file category="include" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33_NTZ/non_secure/"/>
<file category="source" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33_NTZ/non_secure/port.c"/>
<file category="source" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33_NTZ/non_secure/portasm.s"/>
<file category="source" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33_NTZ/non_secure/mpu_wrappers_v2_asm.S"/>
<file category="include" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P_NTZ/non_secure/"/>
<file category="source" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P_NTZ/non_secure/port.c"/>
<file category="source" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P_NTZ/non_secure/portasm.s"/>
<file category="source" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P_NTZ/non_secure/mpu_wrappers_v2_asm.S"/>
<file category="include" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55_NTZ/non_secure/"/>
<file category="source" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55_NTZ/non_secure/port.c"/>
<file category="source" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55_NTZ/non_secure/portasm.s"/>
<file category="source" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55_NTZ/non_secure/mpu_wrappers_v2_asm.S"/>
<file category="include" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85_NTZ/non_secure/"/>
<file category="source" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85_NTZ/non_secure/port.c"/>
<file category="source" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85_NTZ/non_secure/portasm.s"/>
<file category="source" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85_NTZ/non_secure/mpu_wrappers_v2_asm.S"/>
<file category="include" name="CMSIS/RTOS2/FreeRTOS/Include/"/>
<file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/freertos_evr.c"/>
<file category="other" name="CMSIS/RTOS2/FreeRTOS/FreeRTOS.scvd"/>
</files>
</component>
<component Cgroup="Core" Cvariant="Cortex-M MPU" condition="FreeRTOS Core CM MPU TZ_NS">
<description>Core API (Kernel, Tasks, Semaphores, Mutexes, Queues) for Cortex-M using MPU in Non-Secure Domain (TrustZone)</description>
<RTE_Components_h>
#define RTE_RTOS_FreeRTOS_CORE /* RTOS FreeRTOS Core */
#define RTE_RTOS_FreeRTOS_CORE_MPU /* RTOS FreeRTOS Core with MPU support */
#define RTE_RTOS_FreeRTOS_CORE_TZ_NS /* RTOS FreeRTOS Core with TrustZone Non-Secure Domain */
</RTE_Components_h>
<files>
<file category="include" name="Source/include/"/>
<file category="header" name="Source/include/FreeRTOS.h"/>
<file category="header" name="Source/include/queue.h"/>
<file category="header" name="Source/include/semphr.h"/>
<file category="header" name="Source/include/task.h"/>
<file category="source" name="Source/list.c"/>
<file category="source" name="Source/queue.c"/>
<file category="source" name="Source/tasks.c"/>
<file category="source" name="Source/portable/Common/mpu_wrappers.c"/>
<file category="source" name="Source/portable/Common/mpu_wrappers_v2.c"/>
<file category="include" condition="CM23_AC6_GCC" name="Source/portable/GCC/ARM_CM23/secure/"/>
<file category="include" condition="CM23_AC6_GCC" name="Source/portable/GCC/ARM_CM23/non_secure/"/>
<file category="source" condition="CM23_AC6_GCC" name="Source/portable/GCC/ARM_CM23/non_secure/port.c"/>
<file category="source" condition="CM23_AC6_GCC" name="Source/portable/GCC/ARM_CM23/non_secure/portasm.c"/>
<file category="source" condition="CM23_AC6_GCC" name="Source/portable/GCC/ARM_CM23/non_secure/mpu_wrappers_v2_asm.c"/>
<file category="include" condition="CM33_AC6_GCC" name="Source/portable/GCC/ARM_CM33/secure/"/>
<file category="include" condition="CM33_AC6_GCC" name="Source/portable/GCC/ARM_CM33/non_secure/"/>
<file category="source" condition="CM33_AC6_GCC" name="Source/portable/GCC/ARM_CM33/non_secure/port.c"/>
<file category="source" condition="CM33_AC6_GCC" name="Source/portable/GCC/ARM_CM33/non_secure/portasm.c"/>
<file category="source" condition="CM33_AC6_GCC" name="Source/portable/GCC/ARM_CM33/non_secure/mpu_wrappers_v2_asm.c"/>
<file category="include" condition="CM35P_AC6_GCC" name="Source/portable/GCC/ARM_CM35P/secure/"/>
<file category="include" condition="CM35P_AC6_GCC" name="Source/portable/GCC/ARM_CM35P/non_secure/"/>
<file category="source" condition="CM35P_AC6_GCC" name="Source/portable/GCC/ARM_CM35P/non_secure/port.c"/>
<file category="source" condition="CM35P_AC6_GCC" name="Source/portable/GCC/ARM_CM35P/non_secure/portasm.c"/>
<file category="source" condition="CM35P_AC6_GCC" name="Source/portable/GCC/ARM_CM35P/non_secure/mpu_wrappers_v2_asm.c"/>
<file category="include" condition="CM55_AC6_GCC" name="Source/portable/GCC/ARM_CM55/secure/"/>
<file category="include" condition="CM55_AC6_GCC" name="Source/portable/GCC/ARM_CM55/non_secure/"/>
<file category="source" condition="CM55_AC6_GCC" name="Source/portable/GCC/ARM_CM55/non_secure/port.c"/>
<file category="source" condition="CM55_AC6_GCC" name="Source/portable/GCC/ARM_CM55/non_secure/portasm.c"/>
<file category="source" condition="CM55_AC6_GCC" name="Source/portable/GCC/ARM_CM55/non_secure/mpu_wrappers_v2_asm.c"/>
<file category="include" condition="CM85_AC6_GCC" name="Source/portable/GCC/ARM_CM85/secure/"/>
<file category="include" condition="CM85_AC6_GCC" name="Source/portable/GCC/ARM_CM85/non_secure/"/>
<file category="source" condition="CM85_AC6_GCC" name="Source/portable/GCC/ARM_CM85/non_secure/port.c"/>
<file category="source" condition="CM85_AC6_GCC" name="Source/portable/GCC/ARM_CM85/non_secure/portasm.c"/>
<file category="source" condition="CM85_AC6_GCC" name="Source/portable/GCC/ARM_CM85/non_secure/mpu_wrappers_v2_asm.c"/>
<file category="include" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/secure/"/>
<file category="include" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/non_secure/"/>
<file category="source" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/non_secure/port.c"/>
<file category="sourceAsm" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/non_secure/portasm.s"/>
<file category="sourceAsm" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/non_secure/mpu_wrappers_v2_asm.S"/>
<file category="include" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/secure/"/>
<file category="include" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/non_secure/"/>
<file category="source" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/non_secure/port.c"/>
<file category="sourceAsm" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/non_secure/portasm.s"/>
<file category="sourceAsm" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/non_secure/mpu_wrappers_v2_asm.S"/>
<file category="include" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P/secure/"/>
<file category="include" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P/non_secure/"/>
<file category="source" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P/non_secure/port.c"/>
<file category="sourceAsm" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P/non_secure/portasm.s"/>
<file category="sourceAsm" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P/non_secure/mpu_wrappers_v2_asm.S"/>
<file category="include" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/secure/"/>
<file category="include" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/non_secure/"/>
<file category="source" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/non_secure/port.c"/>
<file category="sourceAsm" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/non_secure/portasm.s"/>
<file category="sourceAsm" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/non_secure/mpu_wrappers_v2_asm.S"/>
<file category="include" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/secure/"/>
<file category="include" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/non_secure/"/>
<file category="source" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/non_secure/port.c"/>
<file category="sourceAsm" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/non_secure/portasm.s"/>
<file category="sourceAsm" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/non_secure/mpu_wrappers_v2_asm.S"/>
<file category="include" name="CMSIS/RTOS2/FreeRTOS/Include/"/>
<file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/freertos_evr.c"/>
<file category="other" name="CMSIS/RTOS2/FreeRTOS/FreeRTOS.scvd"/>
</files>
</component>
<!-- NOTE: This component variant will be deprecated (use RTOS&FreeRTOS:Core&Cortex-M) -->
<component Cgroup="Core" Cvariant="Cortex-M Non-Secure" condition="FreeRTOS Core TZ">
<description>Core API (Kernel, Tasks, Semaphores, Mutexes, Queues) for Cortex-M using Non-Secure Domain (TrustZone)</description>
<RTE_Components_h>
#define RTE_RTOS_FreeRTOS_CORE /* RTOS FreeRTOS Core */
#define RTE_RTOS_FreeRTOS_CORE_TZ_NS /* RTOS FreeRTOS Core with TrustZone Non-Secure Domain */
</RTE_Components_h>
<files>
<file category="include" name="Source/include/"/>
<file category="header" name="Source/include/FreeRTOS.h"/>
<file category="header" name="Source/include/queue.h"/>
<file category="header" name="Source/include/semphr.h"/>
<file category="header" name="Source/include/task.h"/>
<file category="source" name="Source/list.c"/>
<file category="source" name="Source/queue.c"/>
<file category="source" name="Source/tasks.c"/>
<file category="include" condition="CM23_AC6_GCC" name="Source/portable/GCC/ARM_CM23/secure/"/>
<file category="include" condition="CM23_AC6_GCC" name="Source/portable/GCC/ARM_CM23/non_secure/"/>
<file category="source" condition="CM23_AC6_GCC" name="Source/portable/GCC/ARM_CM23/non_secure/port.c"/>
<file category="source" condition="CM23_AC6_GCC" name="Source/portable/GCC/ARM_CM23/non_secure/portasm.c"/>
<file category="include" condition="CM33_AC6_GCC" name="Source/portable/GCC/ARM_CM33/secure/"/>
<file category="include" condition="CM33_AC6_GCC" name="Source/portable/GCC/ARM_CM33/non_secure/"/>
<file category="source" condition="CM33_AC6_GCC" name="Source/portable/GCC/ARM_CM33/non_secure/port.c"/>
<file category="source" condition="CM33_AC6_GCC" name="Source/portable/GCC/ARM_CM33/non_secure/portasm.c"/>
<file category="include" condition="CM35P_AC6_GCC" name="Source/portable/GCC/ARM_CM35P/secure/"/>
<file category="include" condition="CM35P_AC6_GCC" name="Source/portable/GCC/ARM_CM35P/non_secure/"/>
<file category="source" condition="CM35P_AC6_GCC" name="Source/portable/GCC/ARM_CM35P/non_secure/port.c"/>
<file category="source" condition="CM35P_AC6_GCC" name="Source/portable/GCC/ARM_CM35P/non_secure/portasm.c"/>
<file category="include" condition="CM55_AC6_GCC" name="Source/portable/GCC/ARM_CM55/secure/"/>
<file category="include" condition="CM55_AC6_GCC" name="Source/portable/GCC/ARM_CM55/non_secure/"/>
<file category="source" condition="CM55_AC6_GCC" name="Source/portable/GCC/ARM_CM55/non_secure/port.c"/>
<file category="source" condition="CM55_AC6_GCC" name="Source/portable/GCC/ARM_CM55/non_secure/portasm.c"/>
<file category="include" condition="CM85_AC6_GCC" name="Source/portable/GCC/ARM_CM85/secure/"/>
<file category="include" condition="CM85_AC6_GCC" name="Source/portable/GCC/ARM_CM85/non_secure/"/>
<file category="source" condition="CM85_AC6_GCC" name="Source/portable/GCC/ARM_CM85/non_secure/port.c"/>
<file category="source" condition="CM85_AC6_GCC" name="Source/portable/GCC/ARM_CM85/non_secure/portasm.c"/>
<file category="include" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/secure/"/>
<file category="include" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/non_secure/"/>
<file category="source" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/non_secure/port.c"/>
<file category="sourceAsm" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/non_secure/portasm.s"/>
<file category="include" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/secure/"/>
<file category="include" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/non_secure/"/>
<file category="source" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/non_secure/port.c"/>
<file category="sourceAsm" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/non_secure/portasm.s"/>
<file category="include" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P/secure/"/>
<file category="include" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P/non_secure/"/>
<file category="source" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P/non_secure/port.c"/>
<file category="sourceAsm" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P/non_secure/portasm.s"/>
<file category="include" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/secure/"/>
<file category="include" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/non_secure/"/>
<file category="source" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/non_secure/port.c"/>
<file category="sourceAsm" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/non_secure/portasm.s"/>
<file category="include" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/secure/"/>
<file category="include" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/non_secure/"/>
<file category="source" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/non_secure/port.c"/>
<file category="sourceAsm" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/non_secure/portasm.s"/>
<file category="include" name="CMSIS/RTOS2/FreeRTOS/Include/"/>
<file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/freertos_evr.c"/>
<file category="other" name="CMSIS/RTOS2/FreeRTOS/FreeRTOS.scvd"/>
</files>
</component>
<!-- NOTE: This component variant will be deprecated (use RTOS&FreeRTOS:Core&Cortex-M MPU) -->
<component Cgroup="Core" Cvariant="Cortex-M Non-Secure MPU" condition="FreeRTOS Core TZ MPU">
<description>Core API (Kernel, Tasks, Semaphores, Mutexes, Queues) for Cortex-M using Non-Secure Domain (TrustZone) and MPU</description>
<RTE_Components_h>
#define RTE_RTOS_FreeRTOS_CORE /* RTOS FreeRTOS Core */
#define RTE_RTOS_FreeRTOS_CORE_MPU /* RTOS FreeRTOS Core with MPU support */
#define RTE_RTOS_FreeRTOS_CORE_TZ_NS /* RTOS FreeRTOS Core with TrustZone Non-Secure Domain */
</RTE_Components_h>
<files>
<file category="include" name="Source/include/"/>
<file category="header" name="Source/include/FreeRTOS.h"/>
<file category="header" name="Source/include/queue.h"/>
<file category="header" name="Source/include/semphr.h"/>
<file category="header" name="Source/include/task.h"/>
<file category="source" name="Source/list.c"/>
<file category="source" name="Source/queue.c"/>
<file category="source" name="Source/tasks.c"/>
<file category="source" name="Source/portable/Common/mpu_wrappers.c"/>
<file category="source" name="Source/portable/Common/mpu_wrappers_v2.c"/>
<file category="include" condition="CM23_AC6_GCC" name="Source/portable/GCC/ARM_CM23/secure/"/>
<file category="include" condition="CM23_AC6_GCC" name="Source/portable/GCC/ARM_CM23/non_secure/"/>
<file category="source" condition="CM23_AC6_GCC" name="Source/portable/GCC/ARM_CM23/non_secure/port.c"/>
<file category="source" condition="CM23_AC6_GCC" name="Source/portable/GCC/ARM_CM23/non_secure/portasm.c"/>
<file category="source" condition="CM23_AC6_GCC" name="Source/portable/GCC/ARM_CM23/non_secure/mpu_wrappers_v2_asm.c"/>
<file category="include" condition="CM33_AC6_GCC" name="Source/portable/GCC/ARM_CM33/secure/"/>
<file category="include" condition="CM33_AC6_GCC" name="Source/portable/GCC/ARM_CM33/non_secure/"/>
<file category="source" condition="CM33_AC6_GCC" name="Source/portable/GCC/ARM_CM33/non_secure/port.c"/>
<file category="source" condition="CM33_AC6_GCC" name="Source/portable/GCC/ARM_CM33/non_secure/portasm.c"/>
<file category="source" condition="CM33_AC6_GCC" name="Source/portable/GCC/ARM_CM33/non_secure/mpu_wrappers_v2_asm.c"/>
<file category="include" condition="CM35P_AC6_GCC" name="Source/portable/GCC/ARM_CM35P/secure/"/>
<file category="include" condition="CM35P_AC6_GCC" name="Source/portable/GCC/ARM_CM35P/non_secure/"/>
<file category="source" condition="CM35P_AC6_GCC" name="Source/portable/GCC/ARM_CM35P/non_secure/port.c"/>
<file category="source" condition="CM35P_AC6_GCC" name="Source/portable/GCC/ARM_CM35P/non_secure/portasm.c"/>
<file category="source" condition="CM35P_AC6_GCC" name="Source/portable/GCC/ARM_CM35P/non_secure/mpu_wrappers_v2_asm.c"/>
<file category="include" condition="CM55_AC6_GCC" name="Source/portable/GCC/ARM_CM55/secure/"/>
<file category="include" condition="CM55_AC6_GCC" name="Source/portable/GCC/ARM_CM55/non_secure/"/>
<file category="source" condition="CM55_AC6_GCC" name="Source/portable/GCC/ARM_CM55/non_secure/port.c"/>
<file category="source" condition="CM55_AC6_GCC" name="Source/portable/GCC/ARM_CM55/non_secure/portasm.c"/>
<file category="source" condition="CM55_AC6_GCC" name="Source/portable/GCC/ARM_CM55/non_secure/mpu_wrappers_v2_asm.c"/>
<file category="include" condition="CM85_AC6_GCC" name="Source/portable/GCC/ARM_CM85/secure/"/>
<file category="include" condition="CM85_AC6_GCC" name="Source/portable/GCC/ARM_CM85/non_secure/"/>
<file category="source" condition="CM85_AC6_GCC" name="Source/portable/GCC/ARM_CM85/non_secure/port.c"/>
<file category="source" condition="CM85_AC6_GCC" name="Source/portable/GCC/ARM_CM85/non_secure/portasm.c"/>
<file category="source" condition="CM85_AC6_GCC" name="Source/portable/GCC/ARM_CM85/non_secure/mpu_wrappers_v2_asm.c"/>
<file category="include" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/secure/"/>
<file category="include" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/non_secure/"/>
<file category="source" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/non_secure/port.c"/>
<file category="sourceAsm" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/non_secure/portasm.s"/>
<file category="sourceAsm" condition="CM23_IAR" name="Source/portable/IAR/ARM_CM23/non_secure/mpu_wrappers_v2_asm.S"/>
<file category="include" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/secure/"/>
<file category="include" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/non_secure/"/>
<file category="source" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/non_secure/port.c"/>
<file category="sourceAsm" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/non_secure/portasm.s"/>
<file category="sourceAsm" condition="CM33_IAR" name="Source/portable/IAR/ARM_CM33/non_secure/mpu_wrappers_v2_asm.S"/>
<file category="include" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P/secure/"/>
<file category="include" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P/non_secure/"/>
<file category="source" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P/non_secure/port.c"/>
<file category="sourceAsm" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P/non_secure/portasm.s"/>
<file category="sourceAsm" condition="CM35P_IAR" name="Source/portable/IAR/ARM_CM35P/non_secure/mpu_wrappers_v2_asm.S"/>
<file category="include" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/secure/"/>
<file category="include" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/non_secure/"/>
<file category="source" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/non_secure/port.c"/>
<file category="sourceAsm" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/non_secure/portasm.s"/>
<file category="sourceAsm" condition="CM55_IAR" name="Source/portable/IAR/ARM_CM55/non_secure/mpu_wrappers_v2_asm.S"/>
<file category="include" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/secure/"/>
<file category="include" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/non_secure/"/>
<file category="source" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/non_secure/port.c"/>
<file category="sourceAsm" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/non_secure/portasm.s"/>
<file category="sourceAsm" condition="CM85_IAR" name="Source/portable/IAR/ARM_CM85/non_secure/mpu_wrappers_v2_asm.S"/>
<file category="include" name="CMSIS/RTOS2/FreeRTOS/Include/"/>
<file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/freertos_evr.c"/>
<file category="other" name="CMSIS/RTOS2/FreeRTOS/FreeRTOS.scvd"/>
</files>
</component>
<component Cgroup="Core" Cvariant="Cortex-A" isDefaultVariant="true" condition="FreeRTOS Core CA">
<description>Core API (Kernel, Tasks, Semaphores, Mutexes, Queues) for Cortex-A</description>
<RTE_Components_h>
#define RTE_RTOS_FreeRTOS_CORE /* RTOS FreeRTOS Core */
</RTE_Components_h>
<files>
<file category="include" name="Source/include/"/>
<file category="header" name="Source/include/FreeRTOS.h"/>
<file category="header" name="Source/include/queue.h"/>
<file category="header" name="Source/include/semphr.h"/>
<file category="header" name="Source/include/task.h"/>
<file category="source" name="Source/list.c"/>
<file category="source" name="Source/queue.c"/>
<file category="source" name="Source/tasks.c"/>
<file category="include" condition="CA9_DP_AC6_GCC" name="Source/portable/GCC/ARM_CA9/"/>
<file category="source" condition="CA9_DP_AC6_GCC" name="Source/portable/GCC/ARM_CA9/port.c"/>
<file category="sourceAsm" condition="CA9_DP_AC6_GCC" name="Source/portable/GCC/ARM_CA9/portASM.S"/>
<file category="include" condition="CA9_DP_IAR" name="Source/portable/IAR/ARM_CA9/"/>
<file category="source" condition="CA9_DP_IAR" name="Source/portable/IAR/ARM_CA9/port.c"/>
<file category="sourceAsm" condition="CA9_DP_IAR" name="Source/portable/IAR/ARM_CA9/portASM.s"/>
<file category="include" name="CMSIS/RTOS2/FreeRTOS/Include/"/>
<file category="source" name="CMSIS/RTOS2/FreeRTOS/Source/freertos_evr.c"/>
<file category="other" name="CMSIS/RTOS2/FreeRTOS/FreeRTOS.scvd"/>
</files>
</component>
<component Cgroup="Config" Cvariant="CMSIS RTOS2" condition="FreeRTOS Config CMSIS RTOS2">
<description>FreeRTOS CMSIS-RTOS2 API configuration file</description>
<RTE_Components_h>
#define RTE_RTOS_FreeRTOS_CONFIG_RTOS2 /* RTOS FreeRTOS Config for CMSIS RTOS2 API */
</RTE_Components_h>
<files>
<file category="doc" name="Documentation/html/page_create_project.html#configure_cmsis_freertos"/>
<file category="header" attr="config" name="CMSIS/RTOS2/FreeRTOS/Config/FreeRTOSConfig.h" version="10.7.0"/>
</files>
</component>
<component Cgroup="Config" Cvariant="FreeRTOS" condition="FreeRTOS Config Native">
<description>FreeRTOS API configuration file</description>
<RTE_Components_h>
#define RTE_RTOS_FreeRTOS_CONFIG /* RTOS FreeRTOS Config for FreeRTOS API */
</RTE_Components_h>
<files>
<file category="doc" name="Documentation/html/page_create_project.html#configure_native_freertos"/>
<file category="header" attr="config" name="Source/examples/template_configuration/FreeRTOSConfig.h" version="11.2.0"/>
</files>
</component>
<component Cgroup="Coroutines" condition="FreeRTOS Coroutines">
<description>Co-routine API</description>
<RTE_Components_h>
#define RTE_RTOS_FreeRTOS_COROUTINE /* RTOS FreeRTOS Co-routines */
</RTE_Components_h>
<files>
<file category="header" name="Source/include/croutine.h"/>
<file category="source" name="Source/croutine.c"/>
</files>
</component>
<component Cgroup="Event Groups" condition="FreeRTOS Event Groups">
<description>Event Group API</description>
<RTE_Components_h>
#define RTE_RTOS_FreeRTOS_EVENTGROUPS /* RTOS FreeRTOS Event Groups */
</RTE_Components_h>
<files>
<file category="header" name="Source/include/event_groups.h"/>
<file category="source" name="Source/event_groups.c"/>
</files>
</component>
<component Cgroup="Heap" Cvariant="Heap_1" condition="FreeRTOS Heap">
<description>Very simple, does not permit memory to be freed.</description>
<RTE_Components_h>
#define RTE_RTOS_FreeRTOS_HEAP_1 /* RTOS FreeRTOS Heap 1 */
</RTE_Components_h>
<files>
<file category="source" name="Source/portable/MemMang/heap_1.c"/>
<file category="doc" name="https://www.freertos.org/Documentation/02-Kernel/02-Kernel-features/09-Memory-management/01-Memory-management"/>
</files>
</component>
<component Cgroup="Heap" Cvariant="Heap_2" condition="FreeRTOS Heap">
<description>Permits memory to be freed, but not does coalescence adjacent free memory blocks.</description>
<RTE_Components_h>
#define RTE_RTOS_FreeRTOS_HEAP_2 /* RTOS FreeRTOS Heap 2 */
</RTE_Components_h>
<files>
<file category="source" name="Source/portable/MemMang/heap_2.c"/>
<file category="doc" name="https://www.freertos.org/Documentation/02-Kernel/02-Kernel-features/09-Memory-management/01-Memory-management"/>
</files>
</component>
<component Cgroup="Heap" Cvariant="Heap_3" condition="FreeRTOS Heap">
<description>Wraps the standard malloc() and free() for thread safety.</description>
<RTE_Components_h>
#define RTE_RTOS_FreeRTOS_HEAP_3 /* RTOS FreeRTOS Heap 3 */
</RTE_Components_h>
<files>
<file category="source" name="Source/portable/MemMang/heap_3.c"/>
<file category="doc" name="https://www.freertos.org/Documentation/02-Kernel/02-Kernel-features/09-Memory-management/01-Memory-management"/>
</files>
</component>
<component Cgroup="Heap" Cvariant="Heap_4" condition="FreeRTOS Heap" isDefaultVariant="true">
<description>Coalescences adjacent free memory blocks to avoid fragmentation. Includes absolute address placement option.</description>
<RTE_Components_h>
#define RTE_RTOS_FreeRTOS_HEAP_4 /* RTOS FreeRTOS Heap 4 */
</RTE_Components_h>
<files>
<file category="source" name="Source/portable/MemMang/heap_4.c"/>
<file category="doc" name="https://www.freertos.org/Documentation/02-Kernel/02-Kernel-features/09-Memory-management/01-Memory-management"/>
</files>
</component>
<component Cgroup="Heap" Cvariant="Heap_5" condition="FreeRTOS Heap">
<description>Same as Heap_4, with the ability to span the heap across multiple non-adjacent memory areas.</description>
<RTE_Components_h>
#define RTE_RTOS_FreeRTOS_HEAP_5 /* RTOS FreeRTOS Heap 5 */
</RTE_Components_h>
<files>
<file category="source" name="Source/portable/MemMang/heap_5.c"/>
<file category="doc" name="https://www.freertos.org/Documentation/02-Kernel/02-Kernel-features/09-Memory-management/01-Memory-management"/>
</files>
</component>
<component Cgroup="Message Buffer" condition="FreeRTOS Message Buffer">
<description>Message Buffer API</description>
<RTE_Components_h>
#define RTE_RTOS_FreeRTOS_MESSAGE_BUFFER /* RTOS FreeRTOS Message Buffers */
</RTE_Components_h>
<files>
<file category="header" name="Source/include/message_buffer.h"/>
<file category="source" name="Source/stream_buffer.c"/>
</files>
</component>
<component Cgroup="Stream Buffer" condition="FreeRTOS Stream Buffer">
<description>Stream Buffer API</description>
<RTE_Components_h>
#define RTE_RTOS_FreeRTOS_STREAM_BUFFER /* RTOS FreeRTOS Stream Buffers */
</RTE_Components_h>
<files>
<file category="header" name="Source/include/stream_buffer.h"/>
<file category="source" name="Source/stream_buffer.c"/>
</files>
</component>
<component Cgroup="Timers" condition="FreeRTOS Timers">
<description>Timer API</description>
<RTE_Components_h>
#define RTE_RTOS_FreeRTOS_TIMERS /* RTOS FreeRTOS Timers */
</RTE_Components_h>
<files>
<file category="header" name="Source/include/timers.h"/>
<file category="source" name="Source/timers.c"/>
</files>
</component>
<component Cgroup="TrustZone" condition="FreeRTOS TrustZone">
<description>TrustZone Secure Context API</description>
<RTE_Components_h>
#define RTE_RTOS_FreeRTOS_TZ
</RTE_Components_h>
<files>
<file category="header" attr="config" name="CMSIS/RTOS2/FreeRTOS/Config/TrustZone/FreeRTOSConfig.h" version="10.2.0"/>
<file category="header" condition="CM23_TZ_AC6_GCC" name="Source/portable/GCC/ARM_CM23/secure/secure_port_macros.h"/>
<file category="include" condition="CM23_TZ_AC6_GCC" name="Source/portable/GCC/ARM_CM23/secure/"/>
<file category="source" condition="CM23_TZ_AC6_GCC" name="Source/portable/GCC/ARM_CM23/secure/secure_context.c"/>
<file category="source" condition="CM23_TZ_AC6_GCC" name="Source/portable/GCC/ARM_CM23/secure/secure_context_port.c"/>
<file category="source" condition="CM23_TZ_AC6_GCC" name="Source/portable/GCC/ARM_CM23/secure/secure_heap.c"/>
<file category="source" condition="CM23_TZ_AC6_GCC" name="Source/portable/GCC/ARM_CM23/secure/secure_init.c"/>
<file category="header" condition="CM33_TZ_AC6_GCC" name="Source/portable/GCC/ARM_CM33/secure/secure_port_macros.h"/>
<file category="include" condition="CM33_TZ_AC6_GCC" name="Source/portable/GCC/ARM_CM33/secure/"/>
<file category="source" condition="CM33_TZ_AC6_GCC" name="Source/portable/GCC/ARM_CM33/secure/secure_context.c"/>
<file category="source" condition="CM33_TZ_AC6_GCC" name="Source/portable/GCC/ARM_CM33/secure/secure_context_port.c"/>
<file category="source" condition="CM33_TZ_AC6_GCC" name="Source/portable/GCC/ARM_CM33/secure/secure_heap.c"/>
<file category="source" condition="CM33_TZ_AC6_GCC" name="Source/portable/GCC/ARM_CM33/secure/secure_init.c"/>
<file category="header" condition="CM35P_TZ_AC6_GCC" name="Source/portable/GCC/ARM_CM35P/secure/secure_port_macros.h"/>
<file category="include" condition="CM35P_TZ_AC6_GCC" name="Source/portable/GCC/ARM_CM35P/secure/"/>
<file category="source" condition="CM35P_TZ_AC6_GCC" name="Source/portable/GCC/ARM_CM35P/secure/secure_context.c"/>
<file category="source" condition="CM35P_TZ_AC6_GCC" name="Source/portable/GCC/ARM_CM35P/secure/secure_context_port.c"/>
<file category="source" condition="CM35P_TZ_AC6_GCC" name="Source/portable/GCC/ARM_CM35P/secure/secure_heap.c"/>
<file category="source" condition="CM35P_TZ_AC6_GCC" name="Source/portable/GCC/ARM_CM35P/secure/secure_init.c"/>
<file category="header" condition="CM55_TZ_AC6_GCC" name="Source/portable/GCC/ARM_CM55/secure/secure_port_macros.h"/>
<file category="include" condition="CM55_TZ_AC6_GCC" name="Source/portable/GCC/ARM_CM55/secure/"/>
<file category="source" condition="CM55_TZ_AC6_GCC" name="Source/portable/GCC/ARM_CM55/secure/secure_context.c"/>
<file category="source" condition="CM55_TZ_AC6_GCC" name="Source/portable/GCC/ARM_CM55/secure/secure_context_port.c"/>
<file category="source" condition="CM55_TZ_AC6_GCC" name="Source/portable/GCC/ARM_CM55/secure/secure_heap.c"/>
<file category="source" condition="CM55_TZ_AC6_GCC" name="Source/portable/GCC/ARM_CM55/secure/secure_init.c"/>
<file category="header" condition="CM85_TZ_AC6_GCC" name="Source/portable/GCC/ARM_CM85/secure/secure_port_macros.h"/>
<file category="include" condition="CM85_TZ_AC6_GCC" name="Source/portable/GCC/ARM_CM85/secure/"/>
<file category="source" condition="CM85_TZ_AC6_GCC" name="Source/portable/GCC/ARM_CM85/secure/secure_context.c"/>
<file category="source" condition="CM85_TZ_AC6_GCC" name="Source/portable/GCC/ARM_CM85/secure/secure_context_port.c"/>
<file category="source" condition="CM85_TZ_AC6_GCC" name="Source/portable/GCC/ARM_CM85/secure/secure_heap.c"/>
<file category="source" condition="CM85_TZ_AC6_GCC" name="Source/portable/GCC/ARM_CM85/secure/secure_init.c"/>
<file category="header" condition="CM23_TZ_IAR" name="Source/portable/IAR/ARM_CM23/secure/secure_port_macros.h"/>
<file category="include" condition="CM23_TZ_IAR" name="Source/portable/IAR/ARM_CM23/secure/"/>
<file category="source" condition="CM23_TZ_IAR" name="Source/portable/IAR/ARM_CM23/secure/secure_context.c"/>
<file category="sourceAsm" condition="CM23_TZ_IAR" name="Source/portable/IAR/ARM_CM23/secure/secure_context_port_asm.s"/>
<file category="source" condition="CM23_TZ_IAR" name="Source/portable/IAR/ARM_CM23/secure/secure_heap.c"/>
<file category="source" condition="CM23_TZ_IAR" name="Source/portable/IAR/ARM_CM23/secure/secure_init.c"/>
<file category="header" condition="CM33_TZ_IAR" name="Source/portable/IAR/ARM_CM33/secure/secure_port_macros.h"/>
<file category="include" condition="CM33_TZ_IAR" name="Source/portable/IAR/ARM_CM33/secure/"/>
<file category="source" condition="CM33_TZ_IAR" name="Source/portable/IAR/ARM_CM33/secure/secure_context.c"/>
<file category="sourceAsm" condition="CM33_TZ_IAR" name="Source/portable/IAR/ARM_CM33/secure/secure_context_port_asm.s"/>
<file category="source" condition="CM33_TZ_IAR" name="Source/portable/IAR/ARM_CM33/secure/secure_heap.c"/>
<file category="source" condition="CM33_TZ_IAR" name="Source/portable/IAR/ARM_CM33/secure/secure_init.c"/>
<file category="header" condition="CM35P_TZ_IAR" name="Source/portable/IAR/ARM_CM35P/secure/secure_port_macros.h"/>
<file category="include" condition="CM35P_TZ_IAR" name="Source/portable/IAR/ARM_CM35P/secure/"/>
<file category="source" condition="CM35P_TZ_IAR" name="Source/portable/IAR/ARM_CM35P/secure/secure_context.c"/>
<file category="sourceAsm" condition="CM35P_TZ_IAR" name="Source/portable/IAR/ARM_CM35P/secure/secure_context_port_asm.s"/>
<file category="source" condition="CM35P_TZ_IAR" name="Source/portable/IAR/ARM_CM35P/secure/secure_heap.c"/>
<file category="source" condition="CM35P_TZ_IAR" name="Source/portable/IAR/ARM_CM35P/secure/secure_init.c"/>
<file category="header" condition="CM55_TZ_IAR" name="Source/portable/IAR/ARM_CM55/secure/secure_port_macros.h"/>
<file category="include" condition="CM55_TZ_IAR" name="Source/portable/IAR/ARM_CM55/secure/"/>
<file category="source" condition="CM55_TZ_IAR" name="Source/portable/IAR/ARM_CM55/secure/secure_context.c"/>
<file category="sourceAsm" condition="CM55_TZ_IAR" name="Source/portable/IAR/ARM_CM55/secure/secure_context_port_asm.s"/>
<file category="source" condition="CM55_TZ_IAR" name="Source/portable/IAR/ARM_CM55/secure/secure_heap.c"/>
<file category="source" condition="CM55_TZ_IAR" name="Source/portable/IAR/ARM_CM55/secure/secure_init.c"/>
<file category="header" condition="CM85_TZ_IAR" name="Source/portable/IAR/ARM_CM85/secure/secure_port_macros.h"/>
<file category="include" condition="CM85_TZ_IAR" name="Source/portable/IAR/ARM_CM85/secure/"/>
<file category="source" condition="CM85_TZ_IAR" name="Source/portable/IAR/ARM_CM85/secure/secure_context.c"/>
<file category="sourceAsm" condition="CM85_TZ_IAR" name="Source/portable/IAR/ARM_CM85/secure/secure_context_port_asm.s"/>
<file category="source" condition="CM85_TZ_IAR" name="Source/portable/IAR/ARM_CM85/secure/secure_heap.c"/>
<file category="source" condition="CM85_TZ_IAR" name="Source/portable/IAR/ARM_CM85/secure/secure_init.c"/>
</files>
</component>
</bundle>
</components>
<examples>
<example name="Hello World" folder="CMSIS/RTOS2/FreeRTOS/Examples" doc="./App/Hello/README.md">
<description>Hello World example using FreeRTOS and CMSIS-RTOS2 for Arm Virtual Hardware</description>
<board name="uVision Simulator" vendor="Keil"/>
<project>
<environment name="csolution" load="Examples.csolution.yml"/>
</project>
<attributes>
<component Cclass="CMSIS" Cgroup="CORE"/>
<component Cclass="CMSIS" Cgroup="RTOS2"/>
<category>Getting Started</category>
</attributes>
</example>
<example name="TrustZone for ARMv8-M" folder="CMSIS/RTOS2/FreeRTOS/Examples" doc="./App/TrustZone/README.md">
<description>CMSIS-RTOS2 example with secure/non-secure thread context management using FreeRTOS for Arm Virtual Hardware</description>
<board name="uVision Simulator" vendor="Keil"/>
<project>
<environment name="csolution" load="Examples.csolution.yml"/>
</project>
<attributes>
<component Cclass="CMSIS" Cgroup="CORE"/>
<component Cclass="CMSIS" Cgroup="RTOS2"/>
<category>Getting Started</category>
</attributes>
</example>
</examples>
</package>
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/bellstudio/CMSIS-FreeRTOS.git
git@gitee.com:bellstudio/CMSIS-FreeRTOS.git
bellstudio
CMSIS-FreeRTOS
CMSIS-FreeRTOS
main

搜索帮助