上海交大ARM培训教材ARM集成开发环境介绍.ppt
《上海交大ARM培训教材ARM集成开发环境介绍.ppt》由会员分享,可在线阅读,更多相关《上海交大ARM培训教材ARM集成开发环境介绍.ppt(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1TMT H E A R C H I T E C T U R E F O R T H E D I G I T A L W O R L DARM 集集 成成 开开 发发 环环 境境介介 绍绍主讲人:张志刚主讲人:张志刚B2003-09-19Copyright 2003-15 ShenZhen Watertek S.&T.Co.,Ltd.旋极科技珠海研讨会旋极科技珠海研讨会2TM2Copyright 2003-15 ShenZhen Watertek S.&T.Co.,Ltd.n nADS1.2集成开发环境介绍集成开发环境介绍n软件程序编译,PC模拟调试n nTRACE32仿真调试器介绍仿真调试器
2、介绍n硬件板级调试n nSOC设计开发环境介绍设计开发环境介绍nARM芯片设计议议 程程3TM3Copyright 2003-15 ShenZhen Watertek S.&T.Co.,Ltd.nADS1.2集成开发环境介绍集成开发环境介绍ADS1.24TM4Copyright 2003-15 ShenZhen Watertek S.&T.Co.,Ltd.ADS1.2简介简介nADS1.2是为嵌入式是为嵌入式ARM设计的一整套软件开发工具设计的一整套软件开发工具n从最初的软件原型到最终优化的ROM代码。nADS1.2发布于发布于2001的的12月份月份n支持的主机系统支持的主机系统nIBM c
3、ompatible PCs with Windows 95,98,2000,ME or NT4nSun workstations with Solaris 2.6,2.7 or 2.8nHP workstations with HPUX 10.20,11nRed Hat Linux 6.2&7.1n使用使用FLEXLM管理器管理器,管理它的管理它的LICENSEn45天的评估版软件天的评估版软件n第三方工具支持第三方工具支持:nhttp:/ 2003-15 ShenZhen Watertek S.&T.Co.,Ltd.ADS1.2新特性新特性n支持最新的支持最新的ARM内核内核nARM926E
4、J-S,ARM9EJ-S,VFPv2n支持支持V5TEJ体系结构体系结构nARMulator仿真执行仿真执行Java bytecodenBytecode显示显示 Jazelle 状态状态n库管理器可合并各种库库管理器可合并各种库(RTOS,TCP/IPX通讯协议栈通讯协议栈)n使用使用pragmas,可实现出色代码和数据的布局,为可重定位,可实现出色代码和数据的布局,为可重定位的代码设置新的链接选项的代码设置新的链接选项n编译器同时输出汇编码和目标码编译器同时输出汇编码和目标码6TM6Copyright 2003-15 ShenZhen Watertek S.&T.Co.,Ltd.ADS1.2
5、-主要模块主要模块nANSI C 编译器编译器-armcc and tccnISO/Embedded C+编译器编译器 -armcpp and tcppnARM/Thumb 汇编器汇编器-armasmnLinker-armlink nWindows 集成开发环境集成开发环境-CodeWarriornDebugger-AXDnarmsd 可向前兼容n格式转换器格式转换器-fromelf 7TM7Copyright 2003-15 ShenZhen Watertek S.&T.Co.,Ltd.ADS1.2主要模块主要模块n库管理器库管理器-armarnC and C+库库n指令级仿真器指令级仿真器
6、-ARMulatorn同时包含同时包含nARM Firmware SuitenARM Application LibrarynRealMonitor8TM8Copyright 2003-15 ShenZhen Watertek S.&T.Co.,Ltd.ADS1.2工具的使用工具的使用C+source module(s)ASM sourcemodule(s)C sourcemodule(s)n 命令行命令行n makefilen IDEfromelfROM formatn Disassemblyn Code sizen Data sizen etc.ofromelf.oarmarLibrary
7、.carmcpp-ctcpp-carmcc-ctcc-carmasm.cppELFobjectfile(s)with DWARF2 debug tables.s.o.axfarmlinkLibrariesELF/DWARF2 image9TM9Copyright 2003-15 ShenZhen Watertek S.&T.Co.,Ltd.CodeWarrior-IDEC/C+Browser C/C+SensitiveEditorProjectManager10TM10Copyright 2003-15 ShenZhen Watertek S.&T.Co.,Ltd.AXDDocking win
8、dowsDocking toolbarsRegistersSource/Disassembly Memory 11TM11Copyright 2003-15 ShenZhen Watertek S.&T.Co.,Ltd.C/C+编译器编译器 关键特性关键特性n完全支持完全支持ANSI 及其兼容及其兼容 C 编译器编译器n他属于是他属于是ISO/Embedded C+compilers n支持所有的支持所有的ARM处理器处理器(用用-cpu)ne.g.ARM7TDMI,StrongARM,ARM9TDMI,ARM9E,ARM10,Xscalen优化的代码可以实现源码级调试优化的代码可以实现源码级
9、调试:n-O0:最佳的调试信息,没有优化(-g)“Debug”n-O1:大部分优化,比较好的调试信息(g)“DebugRel”n-O2:完整优化,有限的调试信息“Release”n支持支持 ROPI/RWPI(PI-Position Independent)n内嵌汇编内嵌汇编n C和汇编的交叉列表和汇编的交叉列表(-S-fs)12TM12Copyright 2003-15 ShenZhen Watertek S.&T.Co.,Ltd.C/C+Compiler 数据类型数据类型n下面这些数据类型可支持下面这些数据类型可支持nchar8 bit bytenshort16 bit half-word
10、nint32 bit wordnlong32 bit integernfloat32 bit IEEE single-precisionndouble64 bit IEEE double-precisionnpointers32 bitsnlong long64 bit integerpointer,char(默认为默认为unsigned,可用可用-zc变为变为signed)之外,之外,上述所有的默认值为上述所有的默认值为Signed。13TM13Copyright 2003-15 ShenZhen Watertek S.&T.Co.,Ltd.ADS1.2提供的库提供的库nANSI C库库n完
11、整的文件处理,字符,数学库等n默认情况下,使用semihosted SWIs和主机调试器通讯n比如:文件操作,I/O操作n这些库、函数包不需要为重定向而重新编译。n适合嵌入式使用-不必设单独的内嵌变量n自动选择正确的库n决定于你所使用的字节对齐方式,独立的位置,堆栈的检查等。n保留了run time 功能支持和浮点支持nC+库包含库包含:n标准c+库(2.01版本)nC+编译器包含run time 功能支持14TM14Copyright 2003-15 ShenZhen Watertek S.&T.Co.,Ltd.ADS1.2支持的调试方式支持的调试方式ELF/DWARF2 imageHost
12、 running debuggerMulti-ICEAngelARMulator指令级仿真串口方式调试,目标板上运行monitorJTAG调试15TM15Copyright 2003-15 ShenZhen Watertek S.&T.Co.,Ltd.ARMulatorn针对某种针对某种ARM内核进行指令级仿真内核进行指令级仿真n可以完成精确的指令仿真可以完成精确的指令仿真n允许对程序的执行进行校验n可以对存储器周期进行统计n允许为指定的存储器和时钟速度,设定系统的基准n根据要求可以配置所有的根据要求可以配置所有的ARM核来进行调试核来进行调试n最新的含CACHE的核 e.g ARM946E,
13、ARM966E,ARM10(incl VFP),XScalen支持支持TRACE-指令追踪指令追踪n提供扩展的工具包提供扩展的工具包n所有的模板用C编写,可以容易地用VISUAL C+增加新的外设模板n也可仿真IRQ 或 FIQ中断n可参考ADS 1.2 Debug Target Guide有关模板的详细说明16TM16Copyright 2003-15 ShenZhen Watertek S.&T.Co.,Ltd.Multi-ICE5 wireJTAGn调试的系统就是最终系统调试的系统就是最终系统n也存在第三方的协议转换器产品也存在第三方的协议转换器产品 nhttp:/ and Multi-
14、ICE server(can be run on separate machines)TAPEmbeddedICELogic-RT17TM17Copyright 2003-15 ShenZhen Watertek S.&T.Co.,Ltd.ADS1.2提供的提供的ARM应用库应用库n应用库是一应用库是一个优化的软件包:包括数学运算和应用等个优化的软件包:包括数学运算和应用等n由由ARM体系结构专家手工制作的体系结构专家手工制作的n优秀的ARM例子程序n完全源代码,包含说明文档和创建(完全源代码,包含说明文档和创建(BUILD)工具工具n在用户应用软件里使用,是免版税的在用户应用软件里使用,是免
15、版税的n软件包包括:软件包包括:nDSP 变换:-DCT,FFTnDSP 过滤-FIR,IIR&LMSn数学计算n快速定点乘法和除法n平方根,立方根,三角函数n有符号的饱和加法n其它大量有用的函数18TM18Copyright 2003-15 ShenZhen Watertek S.&T.Co.,Ltd.ADS1.2小结小结n完成软件程序的编译,连接定位完成软件程序的编译,连接定位n完成初级的软件模拟调试工作完成初级的软件模拟调试工作n初步验证程序的正确性初步验证程序的正确性n为后续板级硬件集成调试提供前提条件为后续板级硬件集成调试提供前提条件(Multi-ICE)n19TM19Copyrig
16、ht 2003-15 ShenZhen Watertek S.&T.Co.,Ltd.TRACE32n nTRACE32仿真调试器介绍仿真调试器介绍20TM20Copyright 2003-15 ShenZhen Watertek S.&T.Co.,Ltd.TRACE32n德国Lauterbach公司出品n致力于开发全能型开发工具-仿真器,调试器n成立于1979,最大最全的仿真器,调试器设计制造商n20余年嵌入式微处理器设计和开发工具设计制造经验nONE SYSTEM FITS ALL网址:网址:WWW.LAUTERBACH.COMWWW.LAUTERBACH.COM21TM21Copyrigh
17、t 2003-15 ShenZhen Watertek S.&T.Co.,Ltd.TRACE32简介简介n产品有3个系列nTRACE32-ICE (In Circuit Emulator)n nTRACE32-ICD TRACE32-ICD (In Circuit DebuggerIn Circuit Debugger)nTRACE32-FIRE(Fully Integrated RISC Emulator)22TM22Copyright 2003-15 ShenZhen Watertek S.&T.Co.,Ltd.TRACE32简介简介n模块化结构模块化结构,可按用户要求裁剪,配置可按用户要
18、求裁剪,配置n多种仪器的综合体:多种仪器的综合体:n通用仿真器n逻辑/状态/时序分析仪n通用计数器/定时器n模式/脉冲信号源n模拟调试器n软件测试nFLASH编程n23TM23Copyright 2003-15 ShenZhen Watertek S.&T.Co.,Ltd.TRACE32简介简介nTRACE32支持支持600种以上的微处理器种以上的微处理器.以下是部分常见品牌:以下是部分常见品牌:AMDARMDallasHitachiIBMIntelMitsubishiMotorolaNationalNECOkiPhilipsSiemens Toshiba SGS-ThomsonZilogIn
19、fineon.n通用性,更换仿真模块就可调试不同的芯片通用性,更换仿真模块就可调试不同的芯片24TM24Copyright 2003-15 ShenZhen Watertek S.&T.Co.,Ltd.TRACE32简介简介nTRACE32支持支持60种以上的编译器,主要有:种以上的编译器,主要有:ARM Borland Tasking CAD-ULDiab-SDS GreenhillsHitech HiwareHPIAR IntelKeil MicrosoftMotorola.nTRACE32支持支持6种编程语言:种编程语言:ASM,C,C+,PASCAL,PL/M,ADA或或MODULA2
20、nTRACE32支持支持多多种不同的主机操平台,主要有:种不同的主机操平台,主要有:Windsows3.1/95/98/NTHP-UXSolaris UNIX25TM25Copyright 2003-15 ShenZhen Watertek S.&T.Co.,Ltd.TRACE32简介简介nTRACE32支持的嵌入式操作系统超过支持的嵌入式操作系统超过20种种,主要有,主要有Nucleus OSE RubusCMX RTXCpSOS VxWORKS.nTRACE32支持支持RTOS调试:调试:nRTOS专用菜单专用菜单nKernel资源显示资源显示nTask状态显示、状态显示、统计评估统计评估
21、n任务级调试任务级调试n26TM26Copyright 2003-15 ShenZhen Watertek S.&T.Co.,Ltd.TRACE32简介简介nTRACE32支持支持FLASH在线编程,在线编程,FLASH(厂家)厂家)主主要有:要有:AMD ATMEL FUJISTU INTEMACRONIXMICRON MITSUBISHI MOTOROLASHARP SST ST TI TOSHIBAn既支持片外既支持片外FLASH,也支持片内也支持片内FLASHn支持支持8bit、16bit、32bit总线宽度总线宽度27TM27Copyright 2003-15 ShenZhen Wa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 上海交大 ARM 培训教材 集成 开发 环境 介绍
限制150内