《arm开发环境ads介绍.ppt》由会员分享,可在线阅读,更多相关《arm开发环境ads介绍.ppt(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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 D ARM Developer Suite介介 绍绍2TM256v05 ARM Developer Suite OverviewADS 1.2n ADS1.2是为嵌入式是为嵌入式ARM设计的一整套软件开发工具设计的一整套软件开发工具n从最初的软件原型到最终优化的ROM代码。nADS1.2发布于发布于2001的的12月份月份n支持的主机系统支持的主机系统nIBM compatible PCs with Windows 95,98,2000,ME or NT4nSu
2、n 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第三方工具支持第三方工具支持:3TM356v05 ARM Developer Suite OverviewADS 1.2新增功能新增功能n 支持最新的支持最新的ARM内核内核nARM926EJ-S,ARM9EJ-S,VFPv2n支持支持V5TEJ体系结构体系结构nARMulator仿真执行仿真执行J
3、ava bytecodenBytecode显示显示 Jazelle 状态状态n主机系统可支持主机系统可支持Red Hat Linux(6.2 and 7.1)n库管理器可合并各种库库管理器可合并各种库n使用使用pragmas,可实现出色代码和数据的布局,可实现出色代码和数据的布局n为可重定位的代码设置新的链接选项为可重定位的代码设置新的链接选项n编译器同时输出汇编码和目标码编译器同时输出汇编码和目标码4TM456v05 ARM Developer Suite Overview主要模块主要模块nANSI C 编译器编译器-armcc and tccnISO/Embedded C+编译器编译器 -
4、armcpp and tcppnARM/Thumb 汇编器汇编器-armasmnLinker-armlink nWindows 集成开发环境集成开发环境-CodeWarriornDebugger-AXDnarmsd 可向前兼容n格式转换器格式转换器-fromelf 5TM556v05 ARM Developer Suite Overview主要模块主要模块n库管理器库管理器-armarnC and C+库库n指令级仿真指令级仿真-ARMulatorn同时包含同时包含nARM Firmware SuitenARM Application LibrarynRealMonitor6TM656v05
5、ARM Developer Suite Overview工具的使用工具的使用C+source module(s)ASM sourcemodule(s)C sourcemodule(s)n 命令行命令行n makefilen IDEfromelfROM formatn Disassemblyn Code sizen Data sizen etc.ofromelf.oarmarLibrary.carmcpp-ctcpp-carmcc-ctcc-carmasm.cppELFobjectfile(s)with DWARF2 debug tables.s.o.axfarmlinkLibrariesELF
6、/DWARF2 image7TM756v05 ARM Developer Suite OverviewCodeWarriorC/C+Browser C/C+SensitiveEditorProjectManager8TM856v05 ARM Developer Suite OverviewAXDDocking windowsDocking toolbarsRegistersSource/Disassembly Memory 9TM956v05 ARM Developer Suite OverviewC/C+编译器编译器 关键特性关键特性n完全支持完全支持ANSI 及其兼容及其兼容 C 编译器编
7、译器n他属于是他属于是ISO/Embedded C+compilers n支持所有的支持所有的ARM处理器处理器(用用-cpu)ne.g.ARM7TDMI,StrongARM,ARM9TDMI,ARM9E,ARM10,Xscalen优化的代码可以实现源码级调试优化的代码可以实现源码级调试:n-O0:最佳的调试信息,没有优化(-g)“Debug”n-O1:大部分优化,比较好的调试信息(g)“DebugRel”n-O2:完整优化,有限的调试信息“Release”n支持支持 ROPI/RWPIn内嵌汇编内嵌汇编n C和汇编的交叉列表和汇编的交叉列表(-S-fs)10TM1056v05 ARM Dev
8、eloper Suite OverviewC/C+Compiler 数据类型数据类型n下面这些数据类型可支持下面这些数据类型可支持nchar8 bit bytenshort16 bit half-wordnint32 bit wordnlong32 bit integernfloat32 bit IEEE single-precisionndouble64 bit IEEE double-precisionnpointers32 bitsnlong long64 bit integerpointer,char(默认为默认为unsigned,可用可用-zc变为变为signed)之之外,上述所有的
9、默认值为外,上述所有的默认值为Signed。11TM1156v05 ARM Developer Suite Overview提供的库提供的库nANSI C库库n完整的文件处理,字符,数学库等,在目标平台可支持n默认情况下,使用semihosted SWIs和主机调试器通讯n比如:文件操作,I/O操作n库、函数包这些不需要为重定向而重新编译。n适合嵌入式使用-没有单独的内嵌变量n自动选择正确的库n决定于你所使用的字节对齐方式,独立的位置,堆栈的检查等。n保留了run time 功能支持和浮点支持nC+库包含库包含:n标准c+库(2.01版本)nC+编译器包含run time 功能支持12TM12
10、56v05 ARM Developer Suite Overviewn库代码在库代码在ARM平台上运行,但低级平台上运行,但低级I/O请求由主机提请求由主机提供供nSWI机制提供了和主机的通路机制提供了和主机的通路nSWI 接口由ARMulator,Angel 和Multi-ICE共同提供nSemihosted 程序可在所有的ARM平台上运行,而不需移植n调试工具必须提供这种功能调试工具必须提供这种功能Semihosting:printf(“hellon”);:SWI:Application CodeLibraryCodeCommunication with debugger running
11、on hostSWI Handlerhello13TM1356v05 ARM Developer Suite Overview支持的格式支持的格式ELF/DWARF2 imageHost running debuggerMulti-ICEAngelARMulator指令级仿真串口方式调试,目标板上运行monitorJTAG调试14TM1456v05 ARM Developer Suite OverviewARMulatorn针对某种针对某种ARM内核进行指令级仿真内核进行指令级仿真n精确的指令精确的指令n允许对程序的执行进行校验n可以对存储器周期进行统计n允许为指定的存储器和时钟速度,设定系统
12、的基准n配置所有的配置所有的ARM核核n最新的含CACHE的核 e.g ARM946E,ARM966E,ARM10(incl VFP),XScalen支持支持TRACEn-提供工具包的扩展提供工具包的扩展n所有的模板用C编写,可以容易地用VISUAL C+增加新的外设模板n也可仿真IRQ 或 FIQ中断nADS 1.2 Debug Target Guide有有关模板的详细说明15TM1556v05 ARM Developer Suite OverviewMulti-ICE5 wireJTAGn调试的系统就是最终系统调试的系统就是最终系统n也存在第三方的协议转换器产品也存在第三方的协议转换器产品
13、 DataAddressControlBREAKPTCPUARMDebugger and Multi-ICE server(can be run on separate machines)TAPEmbeddedICELogic-RT16TM1656v05 ARM Developer Suite OverviewAngel Debug Monitorn运行在目标板上的调试监控运行在目标板上的调试监控nARM核里不需要EmbeddedICE逻辑n处理器不需要实际的停止 可用于实时应用n应用程序必须运行在RAM上(可设置断点、单步等)n通过通过ADP(Angel Debug Protocol)和主机
14、通信和主机通信n通常采用串口nARM Firmware Suite(AFS)提供全部的源代码提供全部的源代码n主要部分用主要部分用C代码来写,易移植到新的硬件。代码来写,易移植到新的硬件。n也可移植到第三方的目标板。也可移植到第三方的目标板。17TM1756v05 ARM Developer Suite OverviewARM Firmware Suiten板级软件和工具库板级软件和工具库nuHAL(硬件层)n屏蔽在不同平台上的硬件及其他模块和应用的区别n通过提供系统初始化、存储器管理、中断管理的代码来缩短开发周期n启动监控nAngel Debug Monitorn有FLASH管理库nPCI管
15、理(for Integrator/AP)n在在ADS软件中提供最新评估板的软件中提供最新评估板的ANGEL监控监控18TM1856v05 ARM Developer Suite OverviewARM 应用库应用库n一个优化的软件包:包括数学运算和应用一个优化的软件包:包括数学运算和应用n由由ARM体系结构专家手工制作的体系结构专家手工制作的n优秀的ARM例子程序n完全源代码,包含文档和创建(完全源代码,包含文档和创建(BUILD)工具工具n在用户应用软件里使用,是免版税的在用户应用软件里使用,是免版税的n软件包包括:软件包包括:nDSP 变换:-DCT,FFTnDSP 过滤-FIR,IIR&
16、LMSn数学计算-n快速定点乘法和除法n平方根,立方根,三角函数n有符号的饱和加法n其它大量有用的函数19TM1956v05 ARM Developer Suite OverviewADS的使用的使用n创建一个新的工程项目创建一个新的工程项目n选择File/New命令,n打开对话框,n选Project20TM2056v05 ARM Developer Suite OverviewADS的使用的使用n创建一个新的源文件创建一个新的源文件n选择File/New命令,n打开对话框,选File21TM2156v05 ARM Developer Suite OverviewADS的使用的使用22TM22
17、56v05 ARM Developer Suite Overview23TM2356v05 ARM Developer Suite Overview文档文档n安装和安装和LICENSE管理管理n入门手册入门手册n汇编手册汇编手册n编译、链接和工具手册编译、链接和工具手册n目标调试手册目标调试手册nAngel,ARMulators,Semihostingn调试手册调试手册nCodeWarrior IDE 手册手册n开发手册开发手册n在ARM上写代码n其它其它nDynaText 在线手册n打印的文档nPDFnWINDOWS下的在线帮助下的在线帮助(F1)n应用应用指南指南可在如下网址下载可在如下网址下载:n技术支持网址技术支持网址:http:/