Previously the MPSoC Cortex-A53 demo was updated to the latest Xilinx SDK tools to the point where it was building, but not tested. This check in modifies the project files slightly following testing.

pull/4/head
Richard Barry 7 years ago
parent 26d8c76996
commit d30249789b

@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage"> <?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
<storageModule moduleId="org.eclipse.cdt.core.settings"> <storageModule moduleId="org.eclipse.cdt.core.settings">
<cconfiguration id="xilinx.gnu.arm.a53.exe.debug.741188110"> <cconfiguration id="xilinx.gnu.arm.a53.exe.debug.927480949">
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="xilinx.gnu.arm.a53.exe.debug.741188110" moduleId="org.eclipse.cdt.core.settings" name="Debug"> <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="xilinx.gnu.arm.a53.exe.debug.927480949" moduleId="org.eclipse.cdt.core.settings" name="Debug">
<externalSettings/> <externalSettings/>
<extensions> <extensions>
<extension id="com.xilinx.sdk.managedbuilder.XELF.arm.a53" point="org.eclipse.cdt.core.BinaryParser"/> <extension id="com.xilinx.sdk.managedbuilder.XELF.arm.a53" point="org.eclipse.cdt.core.BinaryParser"/>
@ -14,134 +14,74 @@
</extensions> </extensions>
</storageModule> </storageModule>
<storageModule moduleId="cdtBuildSystem" version="4.0.0"> <storageModule moduleId="cdtBuildSystem" version="4.0.0">
<configuration artifactExtension="elf" artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug" cleanCommand="rm -rf" description="" id="xilinx.gnu.arm.a53.exe.debug.741188110" name="Debug" parent="xilinx.gnu.arm.a53.exe.debug"> <configuration artifactExtension="elf" artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug" cleanCommand="rm -rf" description="" id="xilinx.gnu.arm.a53.exe.debug.927480949" name="Debug" parent="xilinx.gnu.arm.a53.exe.debug">
<folderInfo id="xilinx.gnu.arm.a53.exe.debug.741188110." name="/" resourcePath=""> <folderInfo id="xilinx.gnu.arm.a53.exe.debug.927480949." name="/" resourcePath="">
<toolChain id="xilinx.gnu.arm.a53.exe.debug.toolchain.542339345" name="Xilinx ARM A53 GNU Toolchain" superClass="xilinx.gnu.arm.a53.exe.debug.toolchain"> <toolChain id="xilinx.gnu.arm.a53.exe.debug.toolchain.972303455" name="Xilinx ARM v8 GNU Toolchain" superClass="xilinx.gnu.arm.a53.exe.debug.toolchain">
<targetPlatform binaryParser="com.xilinx.sdk.managedbuilder.XELF.arm.a53" id="xilinx.arm.a53.target.gnu.base.debug.565045804" isAbstract="false" name="Debug Platform" superClass="xilinx.arm.a53.target.gnu.base.debug"/> <targetPlatform binaryParser="com.xilinx.sdk.managedbuilder.XELF.arm.a53" id="xilinx.arm.a53.target.gnu.base.debug.1949591517" isAbstract="false" name="Debug Platform" superClass="xilinx.arm.a53.target.gnu.base.debug"/>
<builder buildPath="${workspace_loc:/RTOSDemo_A53}/Debug" enableAutoBuild="true" id="xilinx.gnu.arm.a53.toolchain.builder.debug.1503003921" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="GNU make" superClass="xilinx.gnu.arm.a53.toolchain.builder.debug"/> <builder buildPath="${workspace_loc:/RTOSDemo_A53}/Debug" enableAutoBuild="true" id="xilinx.gnu.arm.a53.toolchain.builder.debug.1727368626" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="GNU make" superClass="xilinx.gnu.arm.a53.toolchain.builder.debug">
<tool id="xilinx.gnu.arm.a53.c.toolchain.assembler.debug.1142300561" name="ARM A53 gcc assembler" superClass="xilinx.gnu.arm.a53.c.toolchain.assembler.debug"> <outputEntries>
<option id="xilinx.gnu.both.assembler.option.flags.139020974" name="Assembler Flags" superClass="xilinx.gnu.both.assembler.option.flags" value="-Wa, --gdwarf2" valueType="string"/> <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="outputPath" name="Debug"/>
<inputType id="xilinx.gnu.assembler.input.478741574" superClass="xilinx.gnu.assembler.input"/> <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="outputPath" name="Release"/>
</outputEntries>
</builder>
<tool id="xilinx.gnu.arm.a53.c.toolchain.assembler.debug.803863298" name="ARM v8 gcc assembler" superClass="xilinx.gnu.arm.a53.c.toolchain.assembler.debug">
<option id="xilinx.gnu.both.asm.option.include.paths.155341748" name="Include Paths (-I)" superClass="xilinx.gnu.both.asm.option.include.paths"/>
<inputType id="xilinx.gnu.assembler.input.711092019" superClass="xilinx.gnu.assembler.input"/>
</tool> </tool>
<tool id="xilinx.gnu.arm.a53.c.toolchain.compiler.debug.587400676" name="ARM A53 gcc compiler" superClass="xilinx.gnu.arm.a53.c.toolchain.compiler.debug"> <tool id="xilinx.gnu.arm.a53.c.toolchain.compiler.debug.1545006226" name="ARM v8 gcc compiler" superClass="xilinx.gnu.arm.a53.c.toolchain.compiler.debug">
<option defaultValue="gnu.c.optimization.level.none" id="xilinx.gnu.compiler.option.optimization.level.1966352039" name="Optimization Level" superClass="xilinx.gnu.compiler.option.optimization.level" valueType="enumerated"/> <option defaultValue="gnu.c.optimization.level.none" id="xilinx.gnu.compiler.option.optimization.level.1971584380" name="Optimization Level" superClass="xilinx.gnu.compiler.option.optimization.level" valueType="enumerated"/>
<option id="xilinx.gnu.compiler.option.debugging.level.1465338795" name="Debug Level" superClass="xilinx.gnu.compiler.option.debugging.level" value="gnu.c.debugging.level.max" valueType="enumerated"/> <option id="xilinx.gnu.compiler.option.debugging.level.1165021091" name="Debug Level" superClass="xilinx.gnu.compiler.option.debugging.level" value="gnu.c.debugging.level.max" valueType="enumerated"/>
<option id="xilinx.gnu.compiler.inferred.swplatform.includes.1218722002" name="Software Platform Include Path" superClass="xilinx.gnu.compiler.inferred.swplatform.includes" valueType="includePath"> <option id="xilinx.gnu.compiler.inferred.swplatform.includes.1833932175" name="Software Platform Include Path" superClass="xilinx.gnu.compiler.inferred.swplatform.includes" valueType="includePath">
<listOptionValue builtIn="false" value="../../RTOSDemo_A53_bsp/psu_cortexa53_0/include"/> <listOptionValue builtIn="false" value="../../RTOSDemo_A53_bsp/psu_cortexa53_0/include"/>
</option> </option>
<option id="xilinx.gnu.compiler.dircategory.includes.959905810" name="Include Paths" superClass="xilinx.gnu.compiler.dircategory.includes" valueType="includePath"> <option id="xilinx.gnu.compiler.dircategory.includes.816436855" name="Include Paths" superClass="xilinx.gnu.compiler.dircategory.includes" valueType="includePath">
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src/FreeRTOS_Source/include}&quot;"/> <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src/FreeRTOS_Source/include}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src/FreeRTOS_Source/portable/GCC/ARM_CA53_64_BIT}&quot;"/> <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src/FreeRTOS_Source/portable/GCC/ARM_CA53_64_BIT}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src/Full_Demo}&quot;"/> <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src/Full_Demo}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src/Full_Demo/Standard_Demo_Tasks/include}&quot;"/> <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src/Full_Demo/Standard_Demo_Tasks/include}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src}&quot;"/> <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src}&quot;"/>
</option> </option>
<option id="xilinx.gnu.compiler.misc.other.1651312713" name="Other flags" superClass="xilinx.gnu.compiler.misc.other" value="-c -fmessage-length=0 -MT&quot;$@&quot; -fno-builtin" valueType="string"/> <option id="xilinx.gnu.compiler.misc.other.862910041" superClass="xilinx.gnu.compiler.misc.other" value="-c -fmessage-length=0 -MT&quot;$@&quot; -fno-builtin" valueType="string"/>
<option id="xilinx.gnu.compiler.symbols.defined.890730491" name="Defined symbols (-D)" superClass="xilinx.gnu.compiler.symbols.defined" valueType="definedSymbols"/> <inputType id="xilinx.gnu.arm.a53.c.compiler.input.631422537" name="C source files" superClass="xilinx.gnu.arm.a53.c.compiler.input"/>
<inputType id="xilinx.gnu.arm.a53.c.compiler.input.1725216366" name="C source files" superClass="xilinx.gnu.arm.a53.c.compiler.input"/>
</tool> </tool>
<tool id="xilinx.gnu.arm.a53.cxx.toolchain.compiler.debug.986847379" name="ARM A53 g++ compiler" superClass="xilinx.gnu.arm.a53.cxx.toolchain.compiler.debug"> <tool id="xilinx.gnu.arm.a53.cxx.toolchain.compiler.debug.1533701720" name="ARM v8 g++ compiler" superClass="xilinx.gnu.arm.a53.cxx.toolchain.compiler.debug">
<option defaultValue="gnu.c.optimization.level.none" id="xilinx.gnu.compiler.option.optimization.level.1531485710" name="Optimization Level" superClass="xilinx.gnu.compiler.option.optimization.level" valueType="enumerated"/> <option defaultValue="gnu.c.optimization.level.none" id="xilinx.gnu.compiler.option.optimization.level.822547538" name="Optimization Level" superClass="xilinx.gnu.compiler.option.optimization.level" valueType="enumerated"/>
<option id="xilinx.gnu.compiler.option.debugging.level.773661590" name="Debug Level" superClass="xilinx.gnu.compiler.option.debugging.level" value="gnu.c.debugging.level.max" valueType="enumerated"/> <option id="xilinx.gnu.compiler.option.debugging.level.1495916431" name="Debug Level" superClass="xilinx.gnu.compiler.option.debugging.level" value="gnu.c.debugging.level.max" valueType="enumerated"/>
<option id="xilinx.gnu.compiler.inferred.swplatform.includes.1005034002" name="Software Platform Include Path" superClass="xilinx.gnu.compiler.inferred.swplatform.includes" valueType="includePath"> <option id="xilinx.gnu.compiler.inferred.swplatform.includes.968775850" name="Software Platform Include Path" superClass="xilinx.gnu.compiler.inferred.swplatform.includes" valueType="includePath">
<listOptionValue builtIn="false" value="../../RTOSDemo_A53_bsp/psu_cortexa53_0/include"/> <listOptionValue builtIn="false" value="../../RTOSDemo_A53_bsp/psu_cortexa53_0/include"/>
</option> </option>
</tool> </tool>
<tool id="xilinx.gnu.arm.a53.toolchain.archiver.465223256" name="ARM A53 archiver" superClass="xilinx.gnu.arm.a53.toolchain.archiver"/> <tool id="xilinx.gnu.arm.a53.toolchain.archiver.178288578" name="ARM v8 archiver" superClass="xilinx.gnu.arm.a53.toolchain.archiver"/>
<tool id="xilinx.gnu.arm.a53.c.toolchain.linker.debug.1509299658" name="ARM A53 gcc linker" superClass="xilinx.gnu.arm.a53.c.toolchain.linker.debug"> <tool id="xilinx.gnu.arm.a53.c.toolchain.linker.debug.1240731983" name="ARM v8 gcc linker" superClass="xilinx.gnu.arm.a53.c.toolchain.linker.debug">
<option id="xilinx.gnu.linker.inferred.swplatform.lpath.1182636165" name="Software Platform Library Path" superClass="xilinx.gnu.linker.inferred.swplatform.lpath" valueType="libPaths"> <option id="xilinx.gnu.linker.inferred.swplatform.lpath.940052824" name="Software Platform Library Path" superClass="xilinx.gnu.linker.inferred.swplatform.lpath" valueType="libPaths">
<listOptionValue builtIn="false" value="../../RTOSDemo_A53_bsp/psu_cortexa53_0/lib"/> <listOptionValue builtIn="false" value="../../RTOSDemo_A53_bsp/psu_cortexa53_0/lib"/>
</option> </option>
<option id="xilinx.gnu.linker.inferred.swplatform.flags.439537273" name="Software Platform Inferred Flags" superClass="xilinx.gnu.linker.inferred.swplatform.flags" valueType="libs"> <option id="xilinx.gnu.linker.inferred.swplatform.flags.83529406" name="Software Platform Inferred Flags" superClass="xilinx.gnu.linker.inferred.swplatform.flags" valueType="libs">
<listOptionValue builtIn="false" value="-Wl,--start-group,-lxil,-lgcc,-lc,--end-group"/> <listOptionValue builtIn="false" value="-Wl,--start-group,-lxil,-lgcc,-lc,--end-group"/>
</option> </option>
<option id="xilinx.gnu.c.linker.option.lscript.210457854" name="Linker Script" superClass="xilinx.gnu.c.linker.option.lscript" value="../src/lscript.ld" valueType="string"/> <option id="xilinx.gnu.c.linker.option.lscript.893444121" name="Linker Script" superClass="xilinx.gnu.c.linker.option.lscript" value="../src/lscript.ld" valueType="string"/>
<option id="xilinx.gnu.c.link.option.other.791632065" name="Other options (-XLinker [option])" superClass="xilinx.gnu.c.link.option.other"/> <option id="xilinx.gnu.c.link.option.ldflags.1059542348" name="Linker Flags" superClass="xilinx.gnu.c.link.option.ldflags" value="-z muldefs" valueType="string"/>
<inputType id="xilinx.gnu.linker.input.294386883" superClass="xilinx.gnu.linker.input"> <inputType id="xilinx.gnu.linker.input.2027991027" superClass="xilinx.gnu.linker.input">
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/> <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
<additionalInput kind="additionalinput" paths="$(LIBS)"/> <additionalInput kind="additionalinput" paths="$(LIBS)"/>
</inputType> </inputType>
<inputType id="xilinx.gnu.linker.input.lscript.1558763681" name="Linker Script" superClass="xilinx.gnu.linker.input.lscript"/> <inputType id="xilinx.gnu.linker.input.lscript.2010556602" name="Linker Script" superClass="xilinx.gnu.linker.input.lscript"/>
</tool> </tool>
<tool id="xilinx.gnu.arm.a53.cxx.toolchain.linker.debug.1828289060" name="ARM A53 g++ linker" superClass="xilinx.gnu.arm.a53.cxx.toolchain.linker.debug"> <tool id="xilinx.gnu.arm.a53.cxx.toolchain.linker.debug.1402926623" name="ARM v8 g++ linker" superClass="xilinx.gnu.arm.a53.cxx.toolchain.linker.debug">
<option id="xilinx.gnu.linker.inferred.swplatform.lpath.2025316240" name="Software Platform Library Path" superClass="xilinx.gnu.linker.inferred.swplatform.lpath" valueType="libPaths"> <option id="xilinx.gnu.linker.inferred.swplatform.lpath.1642228587" name="Software Platform Library Path" superClass="xilinx.gnu.linker.inferred.swplatform.lpath" valueType="libPaths">
<listOptionValue builtIn="false" value="../../RTOSDemo_A53_bsp/psu_cortexa53_0/lib"/> <listOptionValue builtIn="false" value="../../RTOSDemo_A53_bsp/psu_cortexa53_0/lib"/>
</option> </option>
<option id="xilinx.gnu.linker.inferred.swplatform.flags.895605048" name="Software Platform Inferred Flags" superClass="xilinx.gnu.linker.inferred.swplatform.flags" valueType="libs"> <option id="xilinx.gnu.linker.inferred.swplatform.flags.371430031" name="Software Platform Inferred Flags" superClass="xilinx.gnu.linker.inferred.swplatform.flags" valueType="libs">
<listOptionValue builtIn="false" value="-Wl,--start-group,-lxil,-lgcc,-lc,--end-group"/> <listOptionValue builtIn="false" value="-Wl,--start-group,-lxil,-lgcc,-lc,--end-group"/>
</option> </option>
<option id="xilinx.gnu.c.linker.option.lscript.1075698507" name="Linker Script" superClass="xilinx.gnu.c.linker.option.lscript" value="../src/lscript.ld" valueType="string"/> <option id="xilinx.gnu.c.linker.option.lscript.1453546151" name="Linker Script" superClass="xilinx.gnu.c.linker.option.lscript" value="../src/lscript.ld" valueType="string"/>
</tool> </tool>
<tool id="xilinx.gnu.arm.a53.size.debug.1009717368" name="ARM A53 Print Size" superClass="xilinx.gnu.arm.a53.size.debug"/> <tool id="xilinx.gnu.arm.a53.size.debug.431255907" name="ARM v8 Print Size" superClass="xilinx.gnu.arm.a53.size.debug"/>
</toolChain>
</folderInfo>
</configuration>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
</cconfiguration>
<cconfiguration id="xilinx.gnu.arm.a53.exe.release.720596807">
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="xilinx.gnu.arm.a53.exe.release.720596807" moduleId="org.eclipse.cdt.core.settings" name="Release">
<externalSettings/>
<extensions>
<extension id="com.xilinx.sdk.managedbuilder.XELF.arm.a53" point="org.eclipse.cdt.core.BinaryParser"/>
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
</extensions>
</storageModule>
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
<configuration artifactExtension="elf" artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release" cleanCommand="rm -rf" description="" id="xilinx.gnu.arm.a53.exe.release.720596807" name="Release" parent="xilinx.gnu.arm.a53.exe.release">
<folderInfo id="xilinx.gnu.arm.a53.exe.release.720596807." name="/" resourcePath="">
<toolChain id="xilinx.gnu.arm.a53.exe.release.toolchain.1178926166" name="Xilinx ARM A53 GNU Toolchain" superClass="xilinx.gnu.arm.a53.exe.release.toolchain">
<targetPlatform binaryParser="com.xilinx.sdk.managedbuilder.XELF.arm.a53" id="xilinx.arm.a53.target.gnu.base.release.678574864" isAbstract="false" name="Release Platform" superClass="xilinx.arm.a53.target.gnu.base.release"/>
<builder buildPath="${workspace_loc:/RTOSDemo_A53}/Release" enableAutoBuild="true" id="xilinx.gnu.arm.a53.toolchain.builder.release.787041417" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="GNU make" superClass="xilinx.gnu.arm.a53.toolchain.builder.release"/>
<tool id="xilinx.gnu.arm.a53.c.toolchain.assembler.release.2104572168" name="ARM A53 gcc assembler" superClass="xilinx.gnu.arm.a53.c.toolchain.assembler.release">
<inputType id="xilinx.gnu.assembler.input.1961381675" superClass="xilinx.gnu.assembler.input"/>
</tool>
<tool id="xilinx.gnu.arm.a53.c.toolchain.compiler.release.769274945" name="ARM A53 gcc compiler" superClass="xilinx.gnu.arm.a53.c.toolchain.compiler.release">
<option defaultValue="gnu.c.optimization.level.more" id="xilinx.gnu.compiler.option.optimization.level.1659962435" name="Optimization Level" superClass="xilinx.gnu.compiler.option.optimization.level" valueType="enumerated"/>
<option id="xilinx.gnu.compiler.option.debugging.level.1539329801" name="Debug Level" superClass="xilinx.gnu.compiler.option.debugging.level" value="gnu.c.debugging.level.none" valueType="enumerated"/>
<option id="xilinx.gnu.compiler.inferred.swplatform.includes.1483040957" name="Software Platform Include Path" superClass="xilinx.gnu.compiler.inferred.swplatform.includes" valueType="includePath">
<listOptionValue builtIn="false" value="../../RTOSDemo_A53_bsp/psu_cortexa53_0/include"/>
</option>
<inputType id="xilinx.gnu.arm.a53.c.compiler.input.1397179507" name="C source files" superClass="xilinx.gnu.arm.a53.c.compiler.input"/>
</tool>
<tool id="xilinx.gnu.arm.a53.cxx.toolchain.compiler.release.88252732" name="ARM A53 g++ compiler" superClass="xilinx.gnu.arm.a53.cxx.toolchain.compiler.release">
<option defaultValue="gnu.c.optimization.level.more" id="xilinx.gnu.compiler.option.optimization.level.705437045" name="Optimization Level" superClass="xilinx.gnu.compiler.option.optimization.level" valueType="enumerated"/>
<option id="xilinx.gnu.compiler.option.debugging.level.1151074975" name="Debug Level" superClass="xilinx.gnu.compiler.option.debugging.level" value="gnu.c.debugging.level.none" valueType="enumerated"/>
<option id="xilinx.gnu.compiler.inferred.swplatform.includes.1731266615" name="Software Platform Include Path" superClass="xilinx.gnu.compiler.inferred.swplatform.includes" valueType="includePath">
<listOptionValue builtIn="false" value="../../RTOSDemo_A53_bsp/psu_cortexa53_0/include"/>
</option>
</tool>
<tool id="xilinx.gnu.arm.a53.toolchain.archiver.1407730563" name="ARM A53 archiver" superClass="xilinx.gnu.arm.a53.toolchain.archiver"/>
<tool id="xilinx.gnu.arm.a53.c.toolchain.linker.release.227573420" name="ARM A53 gcc linker" superClass="xilinx.gnu.arm.a53.c.toolchain.linker.release">
<option id="xilinx.gnu.linker.inferred.swplatform.lpath.1576746120" name="Software Platform Library Path" superClass="xilinx.gnu.linker.inferred.swplatform.lpath" valueType="libPaths">
<listOptionValue builtIn="false" value="../../RTOSDemo_A53_bsp/psu_cortexa53_0/lib"/>
</option>
<option id="xilinx.gnu.linker.inferred.swplatform.flags.821765793" name="Software Platform Inferred Flags" superClass="xilinx.gnu.linker.inferred.swplatform.flags" valueType="libs">
<listOptionValue builtIn="false" value="-Wl,--start-group,-lxil,-lgcc,-lc,--end-group"/>
</option>
<option id="xilinx.gnu.c.linker.option.lscript.563508947" name="Linker Script" superClass="xilinx.gnu.c.linker.option.lscript" value="../src/lscript.ld" valueType="string"/>
<inputType id="xilinx.gnu.linker.input.1816448735" superClass="xilinx.gnu.linker.input">
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
<additionalInput kind="additionalinput" paths="$(LIBS)"/>
</inputType>
<inputType id="xilinx.gnu.linker.input.lscript.1645929256" name="Linker Script" superClass="xilinx.gnu.linker.input.lscript"/>
</tool>
<tool id="xilinx.gnu.arm.a53.cxx.toolchain.linker.release.917622123" name="ARM A53 g++ linker" superClass="xilinx.gnu.arm.a53.cxx.toolchain.linker.release">
<option id="xilinx.gnu.linker.inferred.swplatform.lpath.416557815" name="Software Platform Library Path" superClass="xilinx.gnu.linker.inferred.swplatform.lpath" valueType="libPaths">
<listOptionValue builtIn="false" value="../../RTOSDemo_A53_bsp/psu_cortexa53_0/lib"/>
</option>
<option id="xilinx.gnu.linker.inferred.swplatform.flags.555074101" name="Software Platform Inferred Flags" superClass="xilinx.gnu.linker.inferred.swplatform.flags" valueType="libs">
<listOptionValue builtIn="false" value="-Wl,--start-group,-lxil,-lgcc,-lc,--end-group"/>
</option>
<option id="xilinx.gnu.c.linker.option.lscript.1039423151" name="Linker Script" superClass="xilinx.gnu.c.linker.option.lscript" value="../src/lscript.ld" valueType="string"/>
</tool>
<tool id="xilinx.gnu.arm.a53.size.release.174718103" name="ARM A53 Print Size" superClass="xilinx.gnu.arm.a53.size.release"/>
</toolChain> </toolChain>
</folderInfo> </folderInfo>
<sourceEntries>
<entry excluding="ARM_CA53_64_BIT" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
</sourceEntries>
</configuration> </configuration>
</storageModule> </storageModule>
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/> <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
@ -149,20 +89,20 @@
</storageModule> </storageModule>
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/> <storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
<storageModule moduleId="cdtBuildSystem" version="4.0.0"> <storageModule moduleId="cdtBuildSystem" version="4.0.0">
<project id="RTOSDemo_A53.xilinx.gnu.arm.a53.exe.2053650162" name="Xilinx ARM A53 Executable" projectType="xilinx.gnu.arm.a53.exe"/> <project id="RTOSDemo_A53.xilinx.gnu.arm.a53.exe.2114664755" name="Xilinx ARM v8 Executable" projectType="xilinx.gnu.arm.a53.exe"/>
</storageModule> </storageModule>
<storageModule moduleId="scannerConfiguration"> <storageModule moduleId="scannerConfiguration">
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
<scannerConfigBuildInfo instanceId="xilinx.gnu.arm.a53.exe.debug.741188110;xilinx.gnu.arm.a53.exe.debug.741188110."> <scannerConfigBuildInfo instanceId="xilinx.gnu.arm.a53.exe.release.1167490132;xilinx.gnu.arm.a53.exe.release.1167490132.">
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="com.xilinx.managedbuilder.ui.ARMA53GCCManagedMakePerProjectProfileC"/> <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="com.xilinx.managedbuilder.ui.ARMA53GCCManagedMakePerProjectProfileC"/>
</scannerConfigBuildInfo> </scannerConfigBuildInfo>
<scannerConfigBuildInfo instanceId="xilinx.gnu.arm.a53.exe.release.720596807;xilinx.gnu.arm.a53.exe.release.720596807.;xilinx.gnu.arm.a53.c.toolchain.compiler.release.769274945;xilinx.gnu.arm.a53.c.compiler.input.1397179507"> <scannerConfigBuildInfo instanceId="xilinx.gnu.arm.a53.exe.release.1167490132;xilinx.gnu.arm.a53.exe.release.1167490132.;xilinx.gnu.arm.a53.c.toolchain.compiler.release.1976963637;xilinx.gnu.arm.a53.c.compiler.input.522959817">
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="com.xilinx.managedbuilder.ui.ARMA53GCCManagedMakePerProjectProfileC"/> <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="com.xilinx.managedbuilder.ui.ARMA53GCCManagedMakePerProjectProfileC"/>
</scannerConfigBuildInfo> </scannerConfigBuildInfo>
<scannerConfigBuildInfo instanceId="xilinx.gnu.arm.a53.exe.debug.741188110;xilinx.gnu.arm.a53.exe.debug.741188110.;xilinx.gnu.arm.a53.c.toolchain.compiler.debug.587400676;xilinx.gnu.arm.a53.c.compiler.input.1725216366"> <scannerConfigBuildInfo instanceId="xilinx.gnu.arm.a53.exe.debug.927480949;xilinx.gnu.arm.a53.exe.debug.927480949.">
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="com.xilinx.managedbuilder.ui.ARMA53GCCManagedMakePerProjectProfileC"/> <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="com.xilinx.managedbuilder.ui.ARMA53GCCManagedMakePerProjectProfileC"/>
</scannerConfigBuildInfo> </scannerConfigBuildInfo>
<scannerConfigBuildInfo instanceId="xilinx.gnu.arm.a53.exe.release.720596807;xilinx.gnu.arm.a53.exe.release.720596807."> <scannerConfigBuildInfo instanceId="xilinx.gnu.arm.a53.exe.debug.927480949;xilinx.gnu.arm.a53.exe.debug.927480949.;xilinx.gnu.arm.a53.c.toolchain.compiler.debug.1545006226;xilinx.gnu.arm.a53.c.compiler.input.631422537">
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="com.xilinx.managedbuilder.ui.ARMA53GCCManagedMakePerProjectProfileC"/> <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="com.xilinx.managedbuilder.ui.ARMA53GCCManagedMakePerProjectProfileC"/>
</scannerConfigBuildInfo> </scannerConfigBuildInfo>
</storageModule> </storageModule>

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<projectDescription> <projectDescription>
<name>RTOSDemo_A53</name> <name>RTOSDemo_A53</name>
<comment>Created by SDK v2016.1. RTOSDemo_A53_bsp - psu_cortexa53_0</comment> <comment>Created by SDK v2018.1. RTOSDemo_A53_bsp - psu_cortexa53_0</comment>
<projects> <projects>
<project>RTOSDemo_A53_bsp</project> <project>RTOSDemo_A53_bsp</project>
</projects> </projects>
@ -27,31 +27,102 @@
<link> <link>
<name>src/FreeRTOS_Source</name> <name>src/FreeRTOS_Source</name>
<type>2</type> <type>2</type>
<locationURI>FREERTOS_ROOT/FreeRTOS/Source</locationURI> <locationURI>FREERTOS_ROOT/Source</locationURI>
</link> </link>
<link> <link>
<name>src/Full_Demo/Standard_Demo_Tasks</name> <name>src/Full_Demo/Standard_Demo_Tasks</name>
<type>2</type> <type>2</type>
<locationURI>FREERTOS_ROOT/FreeRTOS/Demo/Common/Minimal</locationURI> <locationURI>virtual:/virtual</locationURI>
</link>
<link>
<name>src/FreeRTOS_Source/portable/MemMang</name>
<type>2</type>
<locationURI>FREERTOS_ROOT/Source/portable/MemMang</locationURI>
</link>
<link>
<name>src/Full_Demo/Standard_Demo_Tasks/AbortDelay.c</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/Common/Minimal/AbortDelay.c</locationURI>
</link>
<link>
<name>src/Full_Demo/Standard_Demo_Tasks/EventGroupsDemo.c</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/Common/Minimal/EventGroupsDemo.c</locationURI>
</link>
<link>
<name>src/Full_Demo/Standard_Demo_Tasks/GenQTest.c</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/Common/Minimal/GenQTest.c</locationURI>
</link>
<link>
<name>src/Full_Demo/Standard_Demo_Tasks/IntQueue.c</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/Common/Minimal/IntQueue.c</locationURI>
</link>
<link>
<name>src/Full_Demo/Standard_Demo_Tasks/IntSemTest.c</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/Common/Minimal/IntSemTest.c</locationURI>
</link>
<link>
<name>src/Full_Demo/Standard_Demo_Tasks/QueueOverwrite.c</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/Common/Minimal/QueueOverwrite.c</locationURI>
</link>
<link>
<name>src/Full_Demo/Standard_Demo_Tasks/StaticAllocation.c</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/Common/Minimal/StaticAllocation.c</locationURI>
</link>
<link>
<name>src/Full_Demo/Standard_Demo_Tasks/TaskNotify.c</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/Common/Minimal/TaskNotify.c</locationURI>
</link>
<link>
<name>src/Full_Demo/Standard_Demo_Tasks/TimerDemo.c</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/Common/Minimal/TimerDemo.c</locationURI>
</link>
<link>
<name>src/Full_Demo/Standard_Demo_Tasks/blocktim.c</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/Common/Minimal/blocktim.c</locationURI>
</link>
<link>
<name>src/Full_Demo/Standard_Demo_Tasks/countsem.c</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/Common/Minimal/countsem.c</locationURI>
</link>
<link>
<name>src/Full_Demo/Standard_Demo_Tasks/dynamic.c</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/Common/Minimal/dynamic.c</locationURI>
</link>
<link>
<name>src/Full_Demo/Standard_Demo_Tasks/flop.c</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/Common/Minimal/flop.c</locationURI>
</link> </link>
<link> <link>
<name>src/Full_Demo/Standard_Demo_Tasks/include</name> <name>src/Full_Demo/Standard_Demo_Tasks/include</name>
<type>2</type> <type>2</type>
<locationURI>FREERTOS_ROOT/FreeRTOS/Demo/Common/include</locationURI> <locationURI>FREERTOS_ROOT/Demo/Common/include</locationURI>
</link>
<link>
<name>src/Full_Demo/Standard_Demo_Tasks/recmutex.c</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/Common/Minimal/recmutex.c</locationURI>
</link>
<link>
<name>src/Full_Demo/Standard_Demo_Tasks/semtest.c</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/Common/Minimal/semtest.c</locationURI>
</link> </link>
</linkedResources> </linkedResources>
<filteredResources> <filteredResources>
<filter> <filter>
<id>1461847194341</id> <id>1525371948640</id>
<name>src/FreeRTOS_Source</name>
<type>6</type>
<matcher>
<id>org.eclipse.ui.ide.multiFilter</id>
<arguments>1.0-name-matches-false-false-croutine.c</arguments>
</matcher>
</filter>
<filter>
<id>1461847221751</id>
<name>src/FreeRTOS_Source/portable</name> <name>src/FreeRTOS_Source/portable</name>
<type>9</type> <type>9</type>
<matcher> <matcher>
@ -60,151 +131,7 @@
</matcher> </matcher>
</filter> </filter>
<filter> <filter>
<id>1461847221761</id> <id>1525371973682</id>
<name>src/FreeRTOS_Source/portable</name>
<type>9</type>
<matcher>
<id>org.eclipse.ui.ide.multiFilter</id>
<arguments>1.0-name-matches-false-false-MemMang</arguments>
</matcher>
</filter>
<filter>
<id>1462537732456</id>
<name>src/Full_Demo/Standard_Demo_Tasks</name>
<type>5</type>
<matcher>
<id>org.eclipse.ui.ide.multiFilter</id>
<arguments>1.0-name-matches-false-false-IntQueue.c</arguments>
</matcher>
</filter>
<filter>
<id>1462537732456</id>
<name>src/Full_Demo/Standard_Demo_Tasks</name>
<type>5</type>
<matcher>
<id>org.eclipse.ui.ide.multiFilter</id>
<arguments>1.0-name-matches-false-false-dynamic.c</arguments>
</matcher>
</filter>
<filter>
<id>1462537732466</id>
<name>src/Full_Demo/Standard_Demo_Tasks</name>
<type>5</type>
<matcher>
<id>org.eclipse.ui.ide.multiFilter</id>
<arguments>1.0-name-matches-false-false-blocktim.c</arguments>
</matcher>
</filter>
<filter>
<id>1462537732466</id>
<name>src/Full_Demo/Standard_Demo_Tasks</name>
<type>5</type>
<matcher>
<id>org.eclipse.ui.ide.multiFilter</id>
<arguments>1.0-name-matches-false-false-countsem.c</arguments>
</matcher>
</filter>
<filter>
<id>1462537732476</id>
<name>src/Full_Demo/Standard_Demo_Tasks</name>
<type>5</type>
<matcher>
<id>org.eclipse.ui.ide.multiFilter</id>
<arguments>1.0-name-matches-false-false-GenQTest.c</arguments>
</matcher>
</filter>
<filter>
<id>1462537732486</id>
<name>src/Full_Demo/Standard_Demo_Tasks</name>
<type>5</type>
<matcher>
<id>org.eclipse.ui.ide.multiFilter</id>
<arguments>1.0-name-matches-false-false-recmutex.c</arguments>
</matcher>
</filter>
<filter>
<id>1462537732486</id>
<name>src/Full_Demo/Standard_Demo_Tasks</name>
<type>5</type>
<matcher>
<id>org.eclipse.ui.ide.multiFilter</id>
<arguments>1.0-name-matches-false-false-semtest.c</arguments>
</matcher>
</filter>
<filter>
<id>1462537732496</id>
<name>src/Full_Demo/Standard_Demo_Tasks</name>
<type>5</type>
<matcher>
<id>org.eclipse.ui.ide.multiFilter</id>
<arguments>1.0-name-matches-false-false-flop.c</arguments>
</matcher>
</filter>
<filter>
<id>1462537732506</id>
<name>src/Full_Demo/Standard_Demo_Tasks</name>
<type>5</type>
<matcher>
<id>org.eclipse.ui.ide.multiFilter</id>
<arguments>1.0-name-matches-false-false-EventGroupsDemo.c</arguments>
</matcher>
</filter>
<filter>
<id>1462537732506</id>
<name>src/Full_Demo/Standard_Demo_Tasks</name>
<type>5</type>
<matcher>
<id>org.eclipse.ui.ide.multiFilter</id>
<arguments>1.0-name-matches-false-false-TaskNotify.c</arguments>
</matcher>
</filter>
<filter>
<id>1462537732516</id>
<name>src/Full_Demo/Standard_Demo_Tasks</name>
<type>5</type>
<matcher>
<id>org.eclipse.ui.ide.multiFilter</id>
<arguments>1.0-name-matches-false-false-IntSemTest.c</arguments>
</matcher>
</filter>
<filter>
<id>1462537732516</id>
<name>src/Full_Demo/Standard_Demo_Tasks</name>
<type>5</type>
<matcher>
<id>org.eclipse.ui.ide.multiFilter</id>
<arguments>1.0-name-matches-false-false-StaticAllocation.c</arguments>
</matcher>
</filter>
<filter>
<id>1462537732526</id>
<name>src/Full_Demo/Standard_Demo_Tasks</name>
<type>5</type>
<matcher>
<id>org.eclipse.ui.ide.multiFilter</id>
<arguments>1.0-name-matches-false-false-AbortDelay.c</arguments>
</matcher>
</filter>
<filter>
<id>1462537732536</id>
<name>src/Full_Demo/Standard_Demo_Tasks</name>
<type>5</type>
<matcher>
<id>org.eclipse.ui.ide.multiFilter</id>
<arguments>1.0-name-matches-false-false-QueueOverwrite.c</arguments>
</matcher>
</filter>
<filter>
<id>1462537732546</id>
<name>src/Full_Demo/Standard_Demo_Tasks</name>
<type>5</type>
<matcher>
<id>org.eclipse.ui.ide.multiFilter</id>
<arguments>1.0-name-matches-false-false-TimerDemo.c</arguments>
</matcher>
</filter>
<filter>
<id>1461847264041</id>
<name>src/FreeRTOS_Source/portable/GCC</name> <name>src/FreeRTOS_Source/portable/GCC</name>
<type>9</type> <type>9</type>
<matcher> <matcher>
@ -213,7 +140,7 @@
</matcher> </matcher>
</filter> </filter>
<filter> <filter>
<id>1461847244679</id> <id>1525374723054</id>
<name>src/FreeRTOS_Source/portable/MemMang</name> <name>src/FreeRTOS_Source/portable/MemMang</name>
<type>5</type> <type>5</type>
<matcher> <matcher>
@ -225,7 +152,7 @@
<variableList> <variableList>
<variable> <variable>
<name>FREERTOS_ROOT</name> <name>FREERTOS_ROOT</name>
<value>$%7BPARENT-4-PROJECT_LOC%7D</value> <value>$%7BPARENT-3-PROJECT_LOC%7D</value>
</variable> </variable>
</variableList> </variableList>
</projectDescription> </projectDescription>

@ -53,21 +53,85 @@
.org 0
.text
.globl _boot
.globl _vector_table
.globl _freertos_vector_table .globl _freertos_vector_table
.globl FIQInterrupt .globl FIQInterrupt
.globl IRQInterrupt .globl IRQInterrupt
.globl SErrorInterrupt .globl SErrorInterrupt
.globl SynchronousInterrupt .globl SynchronousInterrupt
.org 0
.section .vectors, "a"
_vector_table:
.set VBAR, _vector_table
.org VBAR
b _boot
.org (VBAR + 0x80)
b .
.org (VBAR + 0x100)
b .
.org (VBAR + 0x180)
b .
.org (VBAR + 0x200)
b .
.org (VBAR + 0x280)
b .
.org (VBAR + 0x300)
b .
.org (VBAR + 0x380)
b .
.org (VBAR + 0x400)
b .
.org (VBAR + 0x480)
b .
.org (VBAR + 0x500)
b .
.org (VBAR + 0x580)
b .
.org (VBAR + 0x600)
b .
.org (VBAR + 0x680)
b .
.org (VBAR + 0x700)
b .
.org (VBAR + 0x780)
b .
/****************************************************************************** /******************************************************************************
* Vector table to use when FreeRTOS is running. * Vector table to use when FreeRTOS is running.
*****************************************************************************/ *****************************************************************************/
.text .set FREERTOS_VBAR, (VBAR+0x1000)
.section .freertos_vectors
.align 8
.set FREERTOS_VBAR, .
.org(FREERTOS_VBAR) .org(FREERTOS_VBAR)
_freertos_vector_table: _freertos_vector_table:
b FreeRTOS_SWI_Handler b FreeRTOS_SWI_Handler
@ -121,7 +185,7 @@ _freertos_vector_table:
#if 0
SynchronousInterruptHandler: SynchronousInterruptHandler:
stp X0,X1, [sp,#-0x10]! stp X0,X1, [sp,#-0x10]!
stp X2,X3, [sp,#-0x10]! stp X2,X3, [sp,#-0x10]!
@ -239,5 +303,6 @@ SErrorInterruptHandler:
ldp X0,X1, [sp], #0x10 ldp X0,X1, [sp], #0x10
eret eret
#endif
.end .end

@ -4,7 +4,7 @@
/* */ /* */
/* Version: */ /* Version: */
/* */ /* */
/* Copyright (c) 2010 Xilinx, Inc. All rights reserved. */ /* Copyright (c) 2010-2016 Xilinx, Inc. All rights reserved. */
/* */ /* */
/* Description : Cortex-A53 Linker Script */ /* Description : Cortex-A53 Linker Script */
/* */ /* */
@ -21,13 +21,10 @@ _EL2_STACK_SIZE = DEFINED(_EL2_STACK_SIZE) ? _EL2_STACK_SIZE : 1024;
MEMORY MEMORY
{ {
psu_bbram_0_S_AXI_BASEADDR : ORIGIN = 0xFFCD0000, LENGTH = 0x10000 psu_ddr_0_MEM_0 : ORIGIN = 0x0, LENGTH = 0x7FF00000
psu_ddr_0_S_AXI_BASEADDR : ORIGIN = 0x0, LENGTH = 0x80000000 psu_ddr_1_MEM_0 : ORIGIN = 0x800000000, LENGTH = 0x80000000
psu_ocm_ram_0_S_AXI_BASEADDR : ORIGIN = 0xFFFC0000, LENGTH = 0x30000 psu_ocm_ram_0_MEM_0 : ORIGIN = 0xFFFC0000, LENGTH = 0x40000
psu_ocm_ram_1_S_AXI_BASEADDR : ORIGIN = 0xFFFF0000, LENGTH = 0x10000 psu_qspi_linear_0_MEM_0 : ORIGIN = 0xC0000000, LENGTH = 0x20000000
psu_ocm_xmpu_cfg_S_AXI_BASEADDR : ORIGIN = 0xFFA70000, LENGTH = 0x10000
psu_pmu_ram_S_AXI_BASEADDR : ORIGIN = 0xFFDC0000, LENGTH = 0x20000
psu_qspi_linear_0_S_AXI_BASEADDR : ORIGIN = 0xC0000000, LENGTH = 0x20000000
} }
/* Specify the default entry point to the program */ /* Specify the default entry point to the program */
@ -40,7 +37,6 @@ SECTIONS
{ {
.text : { .text : {
KEEP (*(.vectors)) KEEP (*(.vectors))
KEEP (*(.freertos_vectors))
*(.boot) *(.boot)
*(.text) *(.text)
*(.text.*) *(.text.*)
@ -52,23 +48,23 @@ SECTIONS
*(.glue_7t) *(.glue_7t)
*(.ARM.extab) *(.ARM.extab)
*(.gnu.linkonce.armextab.*) *(.gnu.linkonce.armextab.*)
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
.init (ALIGN(64)) : { .init (ALIGN(64)) : {
KEEP (*(.init)) KEEP (*(.init))
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
.fini (ALIGN(64)) : { .fini (ALIGN(64)) : {
KEEP (*(.fini)) KEEP (*(.fini))
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
.interp : { .interp : {
KEEP (*(.interp)) KEEP (*(.interp))
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
.note-ABI-tag : { .note-ABI-tag : {
KEEP (*(.note-ABI-tag)) KEEP (*(.note-ABI-tag))
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
.rodata : { .rodata : {
. = ALIGN(64); . = ALIGN(64);
@ -77,7 +73,7 @@ SECTIONS
*(.rodata.*) *(.rodata.*)
*(.gnu.linkonce.r.*) *(.gnu.linkonce.r.*)
__rodata_end = .; __rodata_end = .;
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
.rodata1 : { .rodata1 : {
. = ALIGN(64); . = ALIGN(64);
@ -85,7 +81,7 @@ SECTIONS
*(.rodata1) *(.rodata1)
*(.rodata1.*) *(.rodata1.*)
__rodata1_end = .; __rodata1_end = .;
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
.sdata2 : { .sdata2 : {
. = ALIGN(64); . = ALIGN(64);
@ -94,7 +90,7 @@ SECTIONS
*(.sdata2.*) *(.sdata2.*)
*(.gnu.linkonce.s2.*) *(.gnu.linkonce.s2.*)
__sdata2_end = .; __sdata2_end = .;
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
.sbss2 : { .sbss2 : {
. = ALIGN(64); . = ALIGN(64);
@ -103,7 +99,7 @@ SECTIONS
*(.sbss2.*) *(.sbss2.*)
*(.gnu.linkonce.sb2.*) *(.gnu.linkonce.sb2.*)
__sbss2_end = .; __sbss2_end = .;
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
.data : { .data : {
. = ALIGN(64); . = ALIGN(64);
@ -115,7 +111,7 @@ SECTIONS
*(.got) *(.got)
*(.got.plt) *(.got.plt)
__data_end = .; __data_end = .;
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
.data1 : { .data1 : {
. = ALIGN(64); . = ALIGN(64);
@ -123,19 +119,19 @@ SECTIONS
*(.data1) *(.data1)
*(.data1.*) *(.data1.*)
__data1_end = .; __data1_end = .;
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
.got : { .got : {
*(.got) *(.got)
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
.got1 : { .got1 : {
*(.got1) *(.got1)
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
.got2 : { .got2 : {
*(.got2) *(.got2)
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
.ctors : { .ctors : {
. = ALIGN(64); . = ALIGN(64);
@ -147,7 +143,7 @@ SECTIONS
KEEP (*(.ctors)) KEEP (*(.ctors))
__CTOR_END__ = .; __CTOR_END__ = .;
___CTORS_END___ = .; ___CTORS_END___ = .;
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
.dtors : { .dtors : {
. = ALIGN(64); . = ALIGN(64);
@ -159,52 +155,52 @@ SECTIONS
KEEP (*(.dtors)) KEEP (*(.dtors))
__DTOR_END__ = .; __DTOR_END__ = .;
___DTORS_END___ = .; ___DTORS_END___ = .;
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
.fixup : { .fixup : {
__fixup_start = .; __fixup_start = .;
*(.fixup) *(.fixup)
__fixup_end = .; __fixup_end = .;
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
.eh_frame : { .eh_frame : {
*(.eh_frame) *(.eh_frame)
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
.eh_framehdr : { .eh_framehdr : {
__eh_framehdr_start = .; __eh_framehdr_start = .;
*(.eh_framehdr) *(.eh_framehdr)
__eh_framehdr_end = .; __eh_framehdr_end = .;
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
.gcc_except_table : { .gcc_except_table : {
*(.gcc_except_table) *(.gcc_except_table)
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
.mmu_tbl0 (ALIGN(4096)) : { .mmu_tbl0 (ALIGN(4096)) : {
__mmu_tbl0_start = .; __mmu_tbl0_start = .;
*(.mmu_tbl0) *(.mmu_tbl0)
__mmu_tbl0_end = .; __mmu_tbl0_end = .;
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
.mmu_tbl1 (ALIGN(4096)) : { .mmu_tbl1 (ALIGN(4096)) : {
__mmu_tbl1_start = .; __mmu_tbl1_start = .;
*(.mmu_tbl1) *(.mmu_tbl1)
__mmu_tbl1_end = .; __mmu_tbl1_end = .;
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
.mmu_tbl2 (ALIGN(4096)) : { .mmu_tbl2 (ALIGN(4096)) : {
__mmu_tbl2_start = .; __mmu_tbl2_start = .;
*(.mmu_tbl2) *(.mmu_tbl2)
__mmu_tbl2_end = .; __mmu_tbl2_end = .;
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
.ARM.exidx : { .ARM.exidx : {
__exidx_start = .; __exidx_start = .;
*(.ARM.exidx*) *(.ARM.exidx*)
*(.gnu.linkonce.armexidix.*.*) *(.gnu.linkonce.armexidix.*.*)
__exidx_end = .; __exidx_end = .;
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
.preinit_array : { .preinit_array : {
. = ALIGN(64); . = ALIGN(64);
@ -212,7 +208,7 @@ SECTIONS
KEEP (*(SORT(.preinit_array.*))) KEEP (*(SORT(.preinit_array.*)))
KEEP (*(.preinit_array)) KEEP (*(.preinit_array))
__preinit_array_end = .; __preinit_array_end = .;
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
.init_array : { .init_array : {
. = ALIGN(64); . = ALIGN(64);
@ -220,7 +216,7 @@ SECTIONS
KEEP (*(SORT(.init_array.*))) KEEP (*(SORT(.init_array.*)))
KEEP (*(.init_array)) KEEP (*(.init_array))
__init_array_end = .; __init_array_end = .;
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
.fini_array : { .fini_array : {
. = ALIGN(64); . = ALIGN(64);
@ -228,13 +224,13 @@ SECTIONS
KEEP (*(SORT(.fini_array.*))) KEEP (*(SORT(.fini_array.*)))
KEEP (*(.fini_array)) KEEP (*(.fini_array))
__fini_array_end = .; __fini_array_end = .;
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
.ARM.attributes : { .ARM.attributes : {
__ARM.attributes_start = .; __ARM.attributes_start = .;
*(.ARM.attributes) *(.ARM.attributes)
__ARM.attributes_end = .; __ARM.attributes_end = .;
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
.sdata : { .sdata : {
. = ALIGN(64); . = ALIGN(64);
@ -243,7 +239,7 @@ SECTIONS
*(.sdata.*) *(.sdata.*)
*(.gnu.linkonce.s.*) *(.gnu.linkonce.s.*)
__sdata_end = .; __sdata_end = .;
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
.sbss (NOLOAD) : { .sbss (NOLOAD) : {
. = ALIGN(64); . = ALIGN(64);
@ -253,7 +249,7 @@ SECTIONS
*(.gnu.linkonce.sb.*) *(.gnu.linkonce.sb.*)
. = ALIGN(64); . = ALIGN(64);
__sbss_end = .; __sbss_end = .;
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
.tdata : { .tdata : {
. = ALIGN(64); . = ALIGN(64);
@ -262,7 +258,7 @@ SECTIONS
*(.tdata.*) *(.tdata.*)
*(.gnu.linkonce.td.*) *(.gnu.linkonce.td.*)
__tdata_end = .; __tdata_end = .;
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
.tbss : { .tbss : {
. = ALIGN(64); . = ALIGN(64);
@ -271,7 +267,7 @@ SECTIONS
*(.tbss.*) *(.tbss.*)
*(.gnu.linkonce.tb.*) *(.gnu.linkonce.tb.*)
__tbss_end = .; __tbss_end = .;
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
.bss (NOLOAD) : { .bss (NOLOAD) : {
. = ALIGN(64); . = ALIGN(64);
@ -282,7 +278,7 @@ SECTIONS
*(COMMON) *(COMMON)
. = ALIGN(64); . = ALIGN(64);
__bss_end__ = .; __bss_end__ = .;
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
_SDA_BASE_ = __sdata_start + ((__sbss_end - __sdata_start) / 2 ); _SDA_BASE_ = __sdata_start + ((__sbss_end - __sdata_start) / 2 );
@ -298,7 +294,7 @@ _SDA2_BASE_ = __sdata2_start + ((__sbss2_end - __sdata2_start) / 2 );
. += _HEAP_SIZE; . += _HEAP_SIZE;
_heap_end = .; _heap_end = .;
HeapLimit = .; HeapLimit = .;
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
.stack (NOLOAD) : { .stack (NOLOAD) : {
. = ALIGN(64); . = ALIGN(64);
@ -317,7 +313,7 @@ _SDA2_BASE_ = __sdata2_start + ((__sbss2_end - __sdata2_start) / 2 );
. += _EL0_STACK_SIZE; . += _EL0_STACK_SIZE;
. = ALIGN(64); . = ALIGN(64);
__el0_stack = .; __el0_stack = .;
} > psu_ddr_0_S_AXI_BASEADDR } > psu_ddr_0_MEM_0
_end = .; _end = .;
} }

@ -26,6 +26,10 @@
*/ */
/****************************************************************************** /******************************************************************************
*
* See http://www.FreeRTOS.org/RTOS-Xilinx-UltraScale_MPSoC_64-bit.html for
* additional information on this demo.
*
* NOTE 1: This project provides two demo applications. A simple blinky * NOTE 1: This project provides two demo applications. A simple blinky
* style project, and a more comprehensive test and demo application. The * style project, and a more comprehensive test and demo application. The
* mainSELECTED_APPLICATION setting in main.c is used to select between the two. * mainSELECTED_APPLICATION setting in main.c is used to select between the two.
@ -34,6 +38,12 @@
* NOTE 2: This file only contains the source code that is not specific to * NOTE 2: This file only contains the source code that is not specific to
* either the simply blinky or full demos - this includes initialisation code * either the simply blinky or full demos - this includes initialisation code
* and callback functions. * and callback functions.
*
* NOTE 3: This project builds the FreeRTOS source code, so is expecting the
* BSP project to be configured as a 'standalone' bsp project rather than a
* 'FreeRTOS' bsp project. However the BSP project MUST still be build with
* the FREERTOS_BSP symbol defined (-DFREERTOS_BSP must be added to the
* command line in the BSP configuration).
*/ */
/* Standard includes. */ /* Standard includes. */
@ -95,6 +105,9 @@ XScuGic xInterruptController;
int main( void ) int main( void )
{ {
/* See http://www.FreeRTOS.org/RTOS-Xilinx-UltraScale_MPSoC_64-bit.html for
additional information on this demo. */
/* Configure the hardware ready to run the demo. */ /* Configure the hardware ready to run the demo. */
prvSetupHardware(); prvSetupHardware();
@ -253,3 +266,15 @@ void vMainAssertCalled( const char *pcFileName, uint32_t ulLineNumber )
for( ;; ); for( ;; );
} }
void *____memset(void *str, int c, size_t n)
{
size_t x;
uint8_t *puc = ( uint8_t * ) str;
for( x = 0; x < c; x++ )
{
puc[ x ] = ( uint8_t ) c;
}
return str;
}

@ -68,8 +68,14 @@ enable_caches()
void void
disable_caches() disable_caches()
{ {
#ifdef __MICROBLAZE__
#ifdef XPAR_MICROBLAZE_USE_DCACHE
Xil_DCacheDisable(); Xil_DCacheDisable();
#endif
#ifdef XPAR_MICROBLAZE_USE_ICACHE
Xil_ICacheDisable(); Xil_ICacheDisable();
#endif
#endif
} }
void void

@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage"> <?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
<storageModule moduleId="org.eclipse.cdt.core.settings"> <storageModule moduleId="org.eclipse.cdt.core.settings">
<cconfiguration id="org.eclipse.cdt.core.default.config.1606552079"> <cconfiguration id="org.eclipse.cdt.core.default.config.200132248">
<storageModule buildSystemId="org.eclipse.cdt.core.defaultConfigDataProvider" id="org.eclipse.cdt.core.default.config.1606552079" moduleId="org.eclipse.cdt.core.settings" name="Configuration"> <storageModule buildSystemId="org.eclipse.cdt.core.defaultConfigDataProvider" id="org.eclipse.cdt.core.default.config.200132248" moduleId="org.eclipse.cdt.core.settings" name="Configuration">
<externalSettings/> <externalSettings/>
<extensions/> <extensions/>
</storageModule> </storageModule>

@ -23,11 +23,11 @@ $(PROCESSOR)/lib/libxil.a: $(PROCESSOR)/lib/libxil_init.a
%/make.include: $(if $(wildcard $(PROCESSOR)/lib/libxil_init.a),$(PROCESSOR)/lib/libxil.a,) %/make.include: $(if $(wildcard $(PROCESSOR)/lib/libxil_init.a),$(PROCESSOR)/lib/libxil.a,)
@echo "Running Make include in $(subst /make.include,,$@)" @echo "Running Make include in $(subst /make.include,,$@)"
$(MAKE) -C $(subst /make.include,,$@) -s include "SHELL=$(SHELL)" "COMPILER=aarch64-none-elf-gcc" "ARCHIVER=aarch64-none-elf-ar" "COMPILER_FLAGS= -O2 -c" "EXTRA_COMPILER_FLAGS=-g -Wall -Wextra" $(MAKE) -C $(subst /make.include,,$@) -s include "SHELL=$(SHELL)" "COMPILER=aarch64-none-elf-gcc" "ARCHIVER=aarch64-none-elf-ar" "COMPILER_FLAGS= -O2 -c" "EXTRA_COMPILER_FLAGS=-g -Wall -Wextra -DFREERTOS_BSP"
%/make.libs: include %/make.libs: include
@echo "Running Make libs in $(subst /make.libs,,$@)" @echo "Running Make libs in $(subst /make.libs,,$@)"
$(MAKE) -C $(subst /make.libs,,$@) -s libs "SHELL=$(SHELL)" "COMPILER=aarch64-none-elf-gcc" "ARCHIVER=aarch64-none-elf-ar" "COMPILER_FLAGS= -O2 -c" "EXTRA_COMPILER_FLAGS=-g -Wall -Wextra" $(MAKE) -C $(subst /make.libs,,$@) -s libs "SHELL=$(SHELL)" "COMPILER=aarch64-none-elf-gcc" "ARCHIVER=aarch64-none-elf-ar" "COMPILER_FLAGS= -O2 -c" "EXTRA_COMPILER_FLAGS=-g -Wall -Wextra -DFREERTOS_BSP"
%/make.clean: %/make.clean:
$(MAKE) -C $(subst /make.clean,,$@) -s clean $(MAKE) -C $(subst /make.clean,,$@) -s clean

@ -15,6 +15,7 @@ BEGIN PROCESSOR
PARAMETER DRIVER_NAME = cpu_cortexa53 PARAMETER DRIVER_NAME = cpu_cortexa53
PARAMETER DRIVER_VER = 1.5 PARAMETER DRIVER_VER = 1.5
PARAMETER HW_INSTANCE = psu_cortexa53_0 PARAMETER HW_INSTANCE = psu_cortexa53_0
PARAMETER extra_compiler_flags = -g -Wall -Wextra -DFREERTOS_BSP
END END

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<projectDescription> <projectDescription>
<name>ZynqMP_ZCU102_hw_platform</name> <name>ZynqMP_ZCU102_hw_platform</name>
<comment>Created by SDK v2016.4</comment> <comment>Created by SDK v2018.1</comment>
<projects> <projects>
</projects> </projects>
<buildSpec> <buildSpec>
@ -11,7 +11,7 @@
</natures> </natures>
<filteredResources> <filteredResources>
<filter> <filter>
<id>1484841836970</id> <id>1525357889050</id>
<name></name> <name></name>
<type>6</type> <type>6</type>
<matcher> <matcher>
@ -20,7 +20,7 @@
</matcher> </matcher>
</filter> </filter>
<filter> <filter>
<id>1484841836972</id> <id>1525357889050</id>
<name></name> <name></name>
<type>6</type> <type>6</type>
<matcher> <matcher>
@ -29,7 +29,7 @@
</matcher> </matcher>
</filter> </filter>
<filter> <filter>
<id>1484841836978</id> <id>1525357889065</id>
<name></name> <name></name>
<type>6</type> <type>6</type>
<matcher> <matcher>

Loading…
Cancel
Save