嵌入式培训交大arm ads介绍_第1页
嵌入式培训交大arm ads介绍_第2页
嵌入式培训交大arm ads介绍_第3页
嵌入式培训交大arm ads介绍_第4页
嵌入式培训交大arm ads介绍_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ARMDeveloperSuite

介绍ADS1.2ADS1.2是为嵌入式ARM设计的一整套软件开发工具从最初的软件原型到最终优化的ROM代码。ADS1.2发布于2001的12月份支持的主机系统IBMcompatiblePCswithWindows95,98,2000,MEorNT4SunworkstationswithSolaris2.6,2.7or2.8HPworkstationswithHPUX10.20,11RedHatLinux6.2&7.1使用FLEXLM管理器,管理它的LICENSE45天的评估版软件第三方工具支持:

ADS1.2新增功能支持最新的ARM内核ARM926EJ-S,ARM9EJ-S,VFPv2支持V5TEJ体系结构ARMulator仿真执行JavabytecodeBytecode显示Jazelle状态主机系统可支持RedHatLinux(6.2and7.1)库管理器可合并各种库使用pragmas,可实现出色代码和数据的布局为可重定位的代码设置新的链接选项编译器同时输出汇编码和目标码主要模块ANSIC编译器-armccandtccISO/EmbeddedC++编译器-armcppandtcppARM/Thumb汇编器-armasmLinker-armlink

Windows集成开发环境-CodeWarriorDebugger-AXDarmsd可向前兼容格式转换器-fromelf

主要模块库管理器-armarCandC++库指令级仿真-ARMulator同时包含ARMFirmwareSuiteARMApplicationLibraryRealMonitor工具的使用C++sourcemodule(s)ASMsource

module(s)Csource

module(s)命令行makefileIDEfromelfROMformat

DisassemblyCodesizeDatasizeetc.ofromelf.oarmarLibrary.carmcpp-c

tcpp-carmcc-c

tcc-carmasm.cppELF

object

file(s)

withDWARF2debugtables.s.o.axfarmlinkLibrariesELF/DWARF2imageCodeWarriorC/C++

BrowserC/C++

SensitiveEditorProject

ManagerAXDDockingwindowsDockingtoolbarsRegistersSource/DisassemblyMemoryC/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内嵌汇编C和汇编的交叉列表(‘-S-fs’)C/C++Compiler–数据类型下面这些数据类型可支持char 8bitbyteshort 16bithalf-wordint 32bitwordlong 32bitintegerfloat 32bitIEEEsingle-precisiondouble 64bitIEEEdouble-precisionpointers 32bitslonglong 64bitinteger

pointer,char(默认为unsigned,可用-zc变为signed)之外,上述所有的默认值为Signed。

提供的库ANSIC库完整的文件处理,字符,数学库等,在目标平台可支持默认情况下,使用semihostedSWI’s和主机调试器通讯比如:文件操作,I/O操作库、函数包这些不需要为重定向而重新编译。适合嵌入式使用-

没有单独的内嵌变量自动选择正确的库决定于你所使用的字节对齐方式,独立的位置,堆栈的检查等。保留了runtime功能支持和浮点支持C++库包含:标准c++库(2.01版本)C++编译器包含runtime功能支持库代码在ARM平台上运行,但低级I/O请求由主机提供SWI机制提供了和主机的通路SWI接口由ARMulator,Angel和Multi-ICE共同提供Semihosted程序可在所有的ARM平台上运行,而不需移植调试工具必须提供这种功能Semihosting:printf(“hello\n”);::SWI:ApplicationCodeLibrary

CodeCommunicationwithdebuggerrunningonhostSWIHandlerhello支持的格式ELF/DWARF2imageHostrunningdebuggerMulti-ICEAngelARMulator指令级仿真串口方式调试,目标板上运行monitorJTAG调试ARMulator针对某种ARM内核进行指令级仿真精确的指令允许对程序的执行进行校验可以对存储器周期进行统计允许为指定的存储器和时钟速度,设定系统的基准配置所有的ARM核最新的含CACHE的核e.gARM946E,ARM966E,ARM10(inclVFP),XScale支持TRACE-提供工具包的扩展所有的模板用C编写,可以容易地用VISUALC++增加新的外设模板也可仿真IRQ或FIQ中断ADS1.2DebugTargetGuide有有关模板的详细说明Multi-ICE5wireJTAG调试的系统就是最终系统也存在第三方的协议转换器产品

DataAddressControlBREAKPTCPUARMDebuggerandMulti-ICEserver(canberunonseparatemachines)TAPEmbeddedICELogic-RTAngelDebugMonitor运行在目标板上的调试监控ARM核里不需要EmbeddedICE逻辑处理器不需要实际的停止–可用于实时应用应用程序必须运行在RAM上(可设置断点、单步等)通过ADP(AngelDebugProtocol)和主机通信通常采用串口ARMFirmwareSuite(AFS)提供全部的源代码主要部分用C代码来写,易移植到新的硬件。也可移植到第三方的目标板。ARMFirmwareSuite板级软件和工具库uHAL(硬件层)屏蔽在不同平台上的硬件及其他模块和应用的区别通过提供系统初始化、存储器管理、中断管理的代码来缩短开发周期启动监控AngelDebugMonitor有FLASH管理库PCI管理(forIntegrator/AP)在ADS软件中提供最新评估板的ANGEL监控ARM应用库一个优化的软件包:包括数学运算和应用由ARM体系结构专家手工制作的优秀的ARM例子程序完全源代码,包含文档和创建(BUILD)工具在用户应用软件里使用,是免版税的软件包包括:DSP变换:-DCT,FFTDSP过滤-FIR,IIR&LMS数学计算-快速定点乘法和除法平方根,立方根,三角函数有符号的饱和加法其它大量有用的函数ADS的使用创建一个新的工程项目选择File/New命令,打开对话框,选ProjectADS的使用创建一个新的源文件选择File/New命令,打开对话框,选FileADS的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论