开发工具概述见课件天arm2.pptx
DevelopmentToolsOverview
RealViewDEVELOP–ProductFamiliesHardwarePlatformsSystemPrototypingIntegratorFamilyVersatileFamilySystemEmulationDebugHardwareSystemControlRealViewICEDataCaptureRealViewTraceDeveloperSuiteCompilationToolsDebugToolsInstructionSetSimulatorIDE
AgendaARMRealViewDeveloperSuite(RVDS) ToolsLicensing GNUandABI DebugInterfaces HardwarePlatforms
RVDSRealViewDeveloperSuite(RVDS)3.1-contains:Supportedon:WindowsXPProfessional,SP2orlaterWindows2000RedHatEnterpriseLinuxv4(32-bitand64-bit)Note:YoucaninstallmultipleversionsoftheARMdevelopmenttoolsonasinglemachine.ARMprovidesafreeutilitycalledSuiteSwitchertoletusersswitchbetweeninstalledversions.CodegenerationandprojectmanagementDebugSimulationRVCTv3.1CompilationToolsEclipseIDECodeWarriorIDE(availableseparately)RVDv3.1DebuggerInstructionSetSimulators:ISSMforCortexfamilyRVISSforearlierprocessors
RVCT–CompilationToolsRealViewCompilationTools(RVCT)3.1includesHighlyoptimisingsingleISOC/C++compilerFullISOC++support(includingexceptions)FullC99support(exceptcomplexnumbersandwideI/O)ABIcompliant(seelater)Supportforlatestarchitectures(v6,v6-M,v7-A,v7-Randv7-M)SupportforThumb-2instructionsetNEONvectorizingcompiler(additionallicencerequired)OtherCompilationToolComponentsARM/Thumbassembler-armasmLinker-armlinkFormatconverter-fromelfLibrarian-armarCandC++librariesIncludingnew“Microlib”fordeeplyembeddedapplications
CompilerOptimizationOptionsOptimizationlevelandenablingofdebugsetseparately-O0:bestdebugview,restrictedoptimization-O1:mostoptimizations,gooddebugview-O2:fulloptimization(thedefault),limiteddebugview-O3:higheroptimisation-“moreaggressive”than–O2Toallowdebugatsourceleveluse--debug(-ginpreviousversions)-Otime/-OspaceAdjustsoptimizationbalanceusedbycompiler-O3–Otimeenablesnewlooptrans