ARMDeveloperSuite介绍.ppt

上传人:牧羊曲112 文档编号:5415630 上传时间:2023-07-05 格式:PPT 页数:24 大小:817.50KB
返回 下载 相关 举报
ARMDeveloperSuite介绍.ppt_第1页
第1页 / 共24页
ARMDeveloperSuite介绍.ppt_第2页
第2页 / 共24页
ARMDeveloperSuite介绍.ppt_第3页
第3页 / 共24页
ARMDeveloperSuite介绍.ppt_第4页
第4页 / 共24页
ARMDeveloperSuite介绍.ppt_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《ARMDeveloperSuite介绍.ppt》由会员分享,可在线阅读,更多相关《ARMDeveloperSuite介绍.ppt(24页珍藏版)》请在三一办公上搜索。

1、ARM Developer Suite介 绍,ADS 1.2,ADS1.2是为嵌入式ARM设计的一整套软件开发工具从最初的软件原型到最终优化的ROM代码。ADS1.2发布于2001的12月份支持的主机系统IBM compatible PCs with Windows 95,98,2000,ME or NT4Sun workstations with Solaris 2.6,2.7 or 2.8HP workstations with HPUX 10.20,11Red Hat Linux 6.2&7.1使用FLEXLM管理器,管理它的LICENSE45天的评估版软件第三方工具支持:DevSupp

2、/,ADS 1.2新增功能,支持最新的ARM内核ARM926EJ-S,ARM9EJ-S,VFPv2支持V5TEJ体系结构ARMulator仿真执行Java bytecodeBytecode显示 Jazelle 状态主机系统可支持Red Hat Linux(6.2 and 7.1)库管理器可合并各种库使用pragmas,可实现出色代码和数据的布局为可重定位的代码设置新的链接选项编译器同时输出汇编码和目标码,主要模块,ANSI C 编译器-armcc and tccISO/Embedded C+编译器-armcpp and tcppARM/Thumb 汇编器-armasmLinker-armlin

3、k Windows 集成开发环境-CodeWarriorDebugger-AXDarmsd 可向前兼容格式转换器-fromelf,主要模块,库管理器-armarC and C+库指令级仿真-ARMulator同时包含ARM Firmware SuiteARM Application LibraryRealMonitor,工具的使用,命令行 makefile IDE,CodeWarrior,C/C+Browser,C/C+SensitiveEditor,ProjectManager,AXD,Docking windows,Docking toolbars,Registers,Source/Dis

4、assembly,Memory,C/C+编译器 关键特性,完全支持ANSI 及其兼容 C 编译器他属于是ISO/Embedded C+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 数据类型,下面这些数

5、据类型可支持char8 bit byteshort16 bit half-wordint32 bit wordlong32 bit integerfloat32 bit IEEE single-precisiondouble64 bit IEEE double-precisionpointers32 bitslong long64 bit integerpointer,char(默认为unsigned,可用-zc变为signed)之外,上述所有的默认值为Signed。,提供的库,ANSI C库完整的文件处理,字符,数学库等,在目标平台可支持默认情况下,使用semihosted SWIs和主机调

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

7、”);:,Application Code,LibraryCode,Communication with debugger running on host,SWI Handler,hello,支持的格式,ELF/DWARF2 image,Host running debugger,Multi-ICE,Angel,ARMulator,指令级仿真,串口方式调试,目标板上运行monitor,JTAG调试,ARMulator,针对某种ARM内核进行指令级仿真精确的指令允许对程序的执行进行校验可以对存储器周期进行统计允许为指定的存储器和时钟速度,设定系统的基准配置所有的ARM核最新的含CACHE的核 e

8、.g ARM946E,ARM966E,ARM10(incl VFP),XScale支持TRACE-提供工具包的扩展所有的模板用C编写,可以容易地用VISUAL C+增加新的外设模板也可仿真IRQ 或 FIQ中断ADS 1.2 Debug Target Guide有有关模板的详细说明,Multi-ICE,5 wireJTAG,调试的系统就是最终系统也存在第三方的协议转换器产品 DevSupp/ICE_Analyz/,Data,Address,Control,BREAKPT,CPU,ARM,Debugger and Multi-ICE server(can be run on separate m

9、achines),TAP,EmbeddedICELogic-RT,Angel Debug Monitor,运行在目标板上的调试监控ARM核里不需要EmbeddedICE逻辑处理器不需要实际的停止 可用于实时应用应用程序必须运行在RAM上(可设置断点、单步等)通过ADP(Angel Debug Protocol)和主机通信通常采用串口ARM Firmware Suite(AFS)提供全部的源代码主要部分用C代码来写,易移植到新的硬件。也可移植到第三方的目标板。,ARM Firmware Suite,板级软件和工具库uHAL(硬件层)屏蔽在不同平台上的硬件及其他模块和应用的区别通过提供系统初始化、

10、存储器管理、中断管理的代码来缩短开发周期启动监控Angel Debug Monitor有FLASH管理库PCI管理(for Integrator/AP)在ADS软件中提供最新评估板的ANGEL监控,ARM 应用库,一个优化的软件包:包括数学运算和应用由ARM体系结构专家手工制作的优秀的ARM例子程序完全源代码,包含文档和创建(BUILD)工具在用户应用软件里使用,是免版税的软件包包括:DSP 变换:-DCT,FFTDSP 过滤-FIR,IIR&LMS数学计算-快速定点乘法和除法平方根,立方根,三角函数有符号的饱和加法其它大量有用的函数,ADS的使用,创建一个新的工程项目选择File/New命令,打开对话框,选Project,ADS的使用,创建一个新的源文件选择File/New命令,打开对话框,选File,ADS的使用,文档,安装和LICENSE管理入门手册汇编手册编译、链接和工具手册目标调试手册Angel,ARMulators,Semihosting调试手册CodeWarrior IDE 手册开发手册在ARM上写代码其它DynaText 在线手册打印的文档PDF,WINDOWS下的在线帮助(F1)应用指南可在如下网址下载:AppNotes技术支持网址:DevSupp/Sales+Support/faq.html,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号