附录1 ADS1.2 开发环境使用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
附录1 ADS1.2 开发环境使用

附录1 ADS1.2 开发环境使用 1. 实验目的 ?? 熟悉ADS1.2 开发环境,使用ADS 编译、调试并跟踪一段已有的程序 ?? 了解嵌入式开发的基本思想和过程 2. 实验设备 ?? 硬件:PC 机 ?? 软件:ADS1.2 开发工具 3. 实验原理 3.1 交叉开发环境概述 嵌入式系统通常是一个资源受限的系统,因此直接在嵌入式系统的硬件平台上编写软件 比较困难,有时候甚至是不可能的。目前一般采用的解决办法是首先在通用计算机上编写程 序,然后通过交叉编译生成目标平台上可以运行的二进制代码格式,最后再下载到目标平台 上的特定位置上运行。需要交叉开发环境(Cross Development Environment)的支持是嵌入式应用软件开发时的一个显著特点,交叉开发环境是指编译、链接和调试嵌入式应用软件的环境,它与运行嵌入式应用软件的环境有所不同,通常采用宿主机/目标机模式,如图1 所示。 图1 交叉开发环境 交叉开发环境的组成要素:宿主机(Host)是一台通用计算机(如PC 机或者工作站),它通过串口或者以太网接口与目标机通信。宿主机的软硬件资源比较丰富,不但包括功能强大的操作系统(如Windows和Linux),而且还有各种各样优秀的开发工具(如WindRiver 的Tornado、Microsoft 的Embedded Visual C++等),能够大大提高嵌入式应用软件的开发速度和效率。目标机(Target)一般在嵌入式应用软件开发期间使用,用来区别与嵌入式系统通信的宿主机,它可以是嵌入式应用软件的实际运行环境,也可以是能够替代实际运行环境的仿真系统,但软硬件资源通常都比较有限。嵌入式系统的交叉开发环境一般包括交叉编译器、交叉调试器和系统仿真器,其中交叉编译器用于在宿主机上生成能在目标机上运行的代码,而交叉调试器和系统仿真器则用于在宿主机与目标机间完成嵌入式软件的调试。在采用宿主机/目标机模式开发嵌入式应用软件时,首先利用宿主机上丰富的资源和良好的开发环境开发和仿真调试目标机上的软件,然后通过串口或者以网络将交叉编译生成的目标代码传输并装载到目标机上,并在监控程序或者操作系统的支持下利用交叉调试器进行分析和调试,最后目标机在特定环境下脱离宿主机单独运行。 建立交叉开发环境是进行嵌入式软件开发的第一步,目前常用的交叉开发环境主要有开 放和商业两种类型。开放的交叉开发环境的典型代表是GNU 工具链、目前已经能够支持x86、 ARM、MIPS、PowerPC 等多种处理器。商业的交叉开发环境则主要有Metrowerks CodeWarrior、 ARM Software Development Toolkit、SDS Cross compiler、WindRiver Tornado、Microsoft Embedded Visual C++等。 3.2 ADS1.2 开发环境简介 ADS 的英文全称为ARM Developer Suite,是ARM 公司推出的新一代ARM 集成开发工具, 用来取代ARM 公司以前推出的开发工具ARM SDT。目前ARM ADS 的最新版本为1.2。ARM ADS 起源于ARM SDT,它对一些SDT 的模块进行了增强,并替换了一些SDT 的组成部分。用户可以感受到的最强烈的变化是,ADS 使用CodeWarrior IDE 集成开发环境替代了SDT 的APM,使用AXD 替换了ADW,现代集成开发环境的一些基本特性(如源文件编辑器语法高亮和窗口驻留等功能)在ADS 中都得以体现。 ARMADS 支持所有ARM 系列处理器,包括最新的ARM9E 和ARMl0。除了ARM SDT 支持 的运行操作系统外,还可以在Windows 2000/Me 及RedHat Linux 上运行。 ARM ADS 由6 部分组成: 1.代码生成工具 代码生成工具(Code Generation Tools)由源程序编译、汇编、链接工具集组成。 ARM 公司针对ARM 系列每一种结构都进行了专门的优化处理。这一点除了作为ARM 结构 的设计者的ARM 公司外,其他公司都无法办到。ARM 公司宣称,其代码生成工具最终生 成的可执行文件最多可以比其他公司工具套件生成的文件小20%。 2.集成开发环境 CodeWarrior IDE 是Metrowerks 公司一套比较有名的集成开发环境,有不少厂商 将它作为界面工具集成在自己的产品中。CodeWarrior IDE 包含工程管理器、代码生成 接口、语法敏感编辑器、源文件和类浏览器、源代码版本控制系统接口及文本搜索引擎 等。其功能与Visual Studio 相似,但界面风格比较独特。ADS 仅在其PC 机版本中集成 了该IDE。 3.调试器 调试器(Debuggers

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档