上海交大ARM培训教材ARM集成开发环境介绍

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1TMTHEARCHITECTUREFORTHEDIGITALWORLDARM集成开发环境介绍主讲人:张志刚Barry@watertek.com2003-09-19Copyright2003-15©ShenZhenWatertekS.&T.Co.,Ltd.旋极科技珠海研讨会2TM2Copyright2003-15©ShenZhenWatertekS.&T.Co.,Ltd.ADS1.2集成开发环境介绍软件程序编译,PC模拟调试TRACE32仿真调试器介绍硬件板级调试SOC设计开发环境介绍ARM芯片设计议程3TM3Copyright2003-15©ShenZhenWatertekS.&T.Co.,Ltd.ADS1.2集成开发环境介绍ADS1.24TM4Copyright2003-15©ShenZhenWatertekS.&T.Co.,Ltd.ADS1.2简介ADS1.2是为嵌入式ARM设计的一整套软件开发工具从最初的软件原型到最终优化的ROM代码。ADS1.2发布于2001的12月份支持的主机系统IBMcompatiblePCswithWindows95,98,2000,MEorNT4SunworkstationswithSolaris2.6,2.7or2.8HPworkstationswithHPUX10.20,11RedHatLinux6.2&7.1使用FLEXLM管理器,管理它的LICENSE45天的评估版软件第三方工具支持:©ShenZhenWatertekS.&T.Co.,Ltd.ADS1.2新特性支持最新的ARM内核ARM926EJ-S,ARM9EJ-S,VFPv2支持V5TEJ体系结构ARMulator仿真执行JavabytecodeBytecode显示Jazelle状态库管理器可合并各种库(RTOS,TCP/IPX通讯协议栈)使用pragmas,可实现出色代码和数据的布局,为可重定位的代码设置新的链接选项编译器同时输出汇编码和目标码6TM6Copyright2003-15©ShenZhenWatertekS.&T.Co.,Ltd.ADS1.2-主要模块ANSIC编译器-armccandtccISO/EmbeddedC++编译器-armcppandtcppARM/Thumb汇编器-armasmLinker-armlinkWindows集成开发环境-CodeWarriorDebugger-AXDarmsd可向前兼容格式转换器-fromelf7TM7Copyright2003-15©ShenZhenWatertekS.&T.Co.,Ltd.ADS1.2主要模块库管理器-armarCandC++库指令级仿真器-ARMulator同时包含ARMFirmwareSuiteARMApplicationLibraryRealMonitor8TM8Copyright2003-15©ShenZhenWatertekS.&T.Co.,Ltd.ADS1.2工具的使用C++sourcemodule(s)ASMsourcemodule(s)Csourcemodule(s)命令行makefileIDEfromelfROMformatDisassemblyCodesizeDatasizeetc.ofromelf.oarmarLibrary.carmcpp-ctcpp-carmcc-ctcc-carmasm.cppELFobjectfile(s)withDWARF2debugtables.s.o.axfarmlinkLibrariesELF/DWARF2image9TM9Copyright2003-15©ShenZhenWatertekS.&T.Co.,Ltd.CodeWarrior-IDEC/C++BrowserC/C++SensitiveEditorProjectManager10TM10Copyright2003-15©ShenZhenWatertekS.&T.Co.,Ltd.AXDDockingwindowsDockingtoolbarsRegistersSource/DisassemblyMemory11TM11Copyright2003-15©ShenZhenWatertekS.&T.Co.,Ltd.C/C++编译器–关键特性完全支持ANSI及其兼容C编译器他属于是ISO/EmbeddedC++compilers支持所有的ARM处理器(用‘-cpu’)e.g.ARM7TDMI,StrongARM,ARM9TDMI,ARM9E,ARM10,Xscale优化的代码可以实现源码级调试:-O0:最佳的调试信息,没有优化(-g)“Debug”-O1:大部分优化,比较好的调试信息(–g)“DebugRel”-O2:完整优化,有限的调试信息“Release”支持ROPI/RWPI(PI-PositionIndependent)内嵌汇编C和汇编的交叉列表(‘-S-fs’)12TM12Copyright2003-15©ShenZhenWatertekS.&T.Co.,Ltd.C/C++Compiler–数据类型下面这些数据类型可支持char8bitbyteshort16bithalf-wordint32bitwordlong32bitintegerfloat32bitIEEEsingle-precisiondouble64bitIEEEdouble-precisionpointers32bitslonglong64bitintegerpointer,char(默认为unsigned,可用-zc变为signed)之外,上述所有的默认值为Signed。13TM13Copyright2003-15©ShenZhenWatertekS.&T.Co.,Ltd.ADS1.2提供的库ANSIC库完整的文件处理,字符,数学库等默认情况下,使用semihostedSWI’s和主机调试器通讯比如:文件操作,I/O操作这些库、函数包不需要为重定向而重新编译。适合嵌入式使用-不必设单独的内嵌变量自动选择正确的库决定于你所使用的字节对齐方式,独立的位置,堆栈的检查等。保留了runtime功能支持和浮点支持C++库包含:标准c++库(2.01版本)C++编译器包含runtime功能支持14TM14Copyright2003-15©ShenZhenWatertekS.&T.Co.,Ltd.ADS1.2支持的调试方式ELF/DWARF2imageHostrunningdebuggerMulti-ICEAngelARMulator指令级仿真串口方式调试,目标板上运行monitorJTAG调试15TM15Copyright2003-15©ShenZhenWatertekS.&T.Co.,Ltd.ARMulator针对某种ARM内核进行指令级仿真可以完成精确的指令仿真允许对程序的执行进行校验可以对存储器周期进行统计允许为指定的存储器和时钟速度,设定系统的基准根据要求可以配置所有的ARM核来进行调试最新的含CACHE的核e.gARM946E,ARM966E,ARM10(inclVFP),XScale支持TRACE-指令追踪提供扩展的工具包所有的模板用C编写,可以容易地用VISUALC++增加新的外设模板也可仿真IRQ或FIQ中断可参考ADS1.2DebugTargetGuide有关模板的详细说明16TM16Copyright2003-15©ShenZhenWatertekS.&T.Co.,Ltd.Multi-ICE5wireJTAG调试的系统就是最终系统也存在第三方的协议转换器产品(canberunonseparatemachines)TAPEmbeddedICELogic-RT17TM17Copyright2003-15©ShenZhenWatertekS.&T.Co.,Ltd.ADS1.2提供的ARM应用库应用库是一个优化的软件包:包括数学运算和应用等由ARM体系结构专家手工制作的优秀的ARM例子程序完全源代码,包含说明文档和创建(BUILD)工具在用户应用软件里使用,是免版税的软件包包括:DSP变换:-DCT,FFTDSP过滤-FIR,IIR&LMS数学计算快速定点乘法和除法平方根,立方根,三角函数有符号的饱和加法其它大量有用的函数18TM18Copyright2003-15©ShenZhenWatertekS.&T.Co.,Ltd.ADS1.2小结完成软件程序的编译,连接定位完成初级的软件模拟调试工作初步验证程序的正确性为后续板级硬件集成调试提供前提条件(Multi-ICE)……19TM19Copyright2003-15©ShenZhenWatertekS.&T.Co.,Ltd.TRACE32TRACE32仿真调试器介绍20TM20Copyright2003-15©ShenZhenWatertekS.&T.Co.,Ltd.TRACE32德国Lauterbach公司出品致力于开发全能型开发工具-仿真器,调试器成立于1979,最大最全的仿真器,调试器设计制造商20余年嵌入式微处理器设计和开发工具设计制造经验ONESYSTEMFITSALL网址:©ShenZhenWatertekS.&T.Co.,Ltd.TRACE32简介产品有3个系列TRACE32-ICE(InCircuitEmulator)TRACE32-ICD(InCircuitDebugger)TRACE32-FIRE(FullyIntegratedRISCEmulator)22TM22Copyright2003-15©ShenZhenWatertekS.&T.Co.,Ltd.TRACE32简介模块化结构,可按用户要求裁剪,配置多种仪器的综合体:通用仿真器逻辑/状态/时序分析仪通用计数器/定时器模式/脉冲信号源模拟调试器软件测试FLASH编程……23TM23Copyright2003-15©ShenZhenWatertekS.&T.Co.,Ltd.TRACE32简介TRACE32支持600种以上的微处理器.以下是部分常见品牌:AMDARMDallasHitachiIBMIntelMitsubishiMotorolaNationalNECOkiPhilipsSiemensToshibaSGS-ThomsonZilogInfineon...通用性,更换仿真模块就可调试不同的芯片24TM24Copyright2003-15©ShenZhenWatertekS.&T.Co.,Ltd.TRACE32简介TRACE32支持60种以上的编译器,主要有:ARMBorlandTaskingCAD-ULDiab-SDSGreenhillsHitechHiwareHPIARIntelKeilMicrosoftMotorola...TRACE32支持6种编程语言:ASM,C,C++,PASCAL,PL/M,ADA或MODULA2TRACE32支持多种不同的主机操平台,主要有:Windsows3.1/95/98/NTHP-UXSolarisUNIX……25TM25Copyright2003-15©ShenZhenWatertekS.&T.Co.,Ltd.TRACE32简介TRACE32支持的嵌入式操作系统超

1 / 59
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功