第5章开发环境与技术.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文档。上传文档
查看更多
第5章开发环境与技术

第5章开发环境与技术 本文由Gade2009贡献 ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 第5章 嵌入式系统开发环境与相关开发技术 5.1 5.2 5.3 5.4 5.5 概述 嵌入式系统的开发工具 嵌入式系统调试技术 嵌入式系统开发经验 嵌入式系统的Bootloader Bootloader技术 嵌入式系统的Bootloader技术 1 5.1 概述 一个嵌入式系统的开发环境一般包括 有开发用的宿主机、嵌入式目标机、 有开发用的宿主机、嵌入式目标机、 调试器和软件开发工具, 调试器和软件开发工具,它们之间通 过串口、 并口)和网络接口等 过串口、JTAG(并口 和网络接口等 并口 进行通信。 进行通信。 2 嵌入式系统通常是一个资源受限的系统,因此 嵌入式系统通常是一个资源受限的系统, 直接在嵌入式系统的硬件平台上编写软件比较困 难。目前一般采用的解决办法是首先在通用计算 宿主机)上编写程序, 机(宿主机)上编写程序,然后通过交叉编译 生成目标机上可以运行的二进制代码格式, 生成目标机上可以运行的二进制代码格式,然 后通过串口或者以太网接口将交叉编译生成 的目标代码传输并装载到目标机上, 的目标代码传输并装载到目标机上,并在监 控程序或者操作系统的支持下利用交叉调试 JTAG调试装置或ICE进行分析和调试 调试装置或ICE进行分析和调试, 器、JTAG调试装置或ICE进行分析和调试,最 后目标机脱离宿主机单独运行。 后目标机脱离宿主机单独运行。 3 5.2 嵌入式软件开发工具 “工欲善其事,必先利其器” 工欲善其事,必先利其器” 工欲善其事 嵌入式软件开发工具的集成度 可用性将直接关系 集成度和 嵌入式软件开发工具的集成度和可用性将直接关系 到嵌入式系统的开发效率。ARM的开发工具包括有编译 到嵌入式系统的开发效率。ARM的开发工具包括有编译 、、汇编器 连接器、调试器、操作系统、函数库、 汇编器、 器、、汇编器、连接器、调试器、操作系统、函数库、 评估板、JTAG调试器 在线仿真器等。 调试器、 评估板、JTAG调试器、在线仿真器等。目前世界上约有 40多家公司提供不同类型的产品 多家公司提供不同类型的产品。 40多家公司提供不同类型的产品。 Windows环境下 其代表产品是ARM 环境下, ARM公司的软件开 在Windows环境下,其代表产品是ARM公司的软件开 发工具包ADS和新推出的RVDS。 发工具包ADS和新推出的RVDS。 ADS和新推出的RVDS Linux环境中 主要使用GNU开发工具。 环境中, GNU开发工具 在Linux环境中,主要使用GNU开发工具。 4 开发工具的分类 根据不同的阶段, 根据不同的阶段,嵌入式软件开发工具可 以分为: 以分为: 需求分析工具( Tools) 需求分析工具(Requirement Analysis Tools) 软件设计工具(Software Design Tools) 软件设计工具(Software 编码、调试工具(Coding 编码、调试工具(Coding Tools) 测试工具(Testing 测试工具(Testing Tools) 配置管理工具、 配置管理工具、维护工具等 5 开发工具的分类 嵌入式软件的开发可以分为以下几种 : 编写简单的板级测试软件, 编写简单的板级测试软件,主要是辅助硬件的调试 开发基本的驱动程序 开发特定嵌入式操作系统的驱动程序(板级支持包) 开发特定嵌入式操作系统的驱动程序(板级支持包) 开发嵌入式系统软件, 开发嵌入式系统软件,如:嵌入式操作系统等 开发应用软件 6 嵌入式系统开发环境和开发过程 建立交叉开发环境是进行嵌入式软件开发 的第一步, 的第一步 , 目前常用的交叉开发环境主要有开放 和商业两种类型。 和商业两种类型 。 开放的交叉开发环境的典型代 表是GNU 工具链、 目前已经能够支持x86、 ARM、 GNU工具链 表是 GNU 工具链 、 目前已经能够支持 x86 、 ARM 、 MIPS、PowerPC等多种处理器 等多种处理器。 MIPS、PowerPC等多种处理器。商业的交叉开发环 境 则 主 要 有 Metrowerks CodeWarrior 、 ARMSoftware Development Toolkit 、 Embedded C++等 Visual C++等。 7 1)嵌入式软件的交叉开发环境 交叉开发环境是指用于嵌入式软件开发的 交叉开发环境 是指

文档评论(0)

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

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

1亿VIP精品文档

相关文档