第2篇嵌入式系统开发过程.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 嵌入式系统开发过程 2.1 嵌入式实时软件开发的特点 2.2 嵌入式应用软件的开发流程 2.3 嵌入式实时开发的软硬件资源 2.4 板级支持包 2.5 嵌入式开发的可移植性和可重用性 2.1 嵌入式实时软件开发的特点 嵌入式实时软件的开发与传统的软件开发有许 多共同点 它继承了许多传统软件开发的开发习 惯 但由于嵌入式实时软件运行于特定的目标应 用环境 该 目标环境针对特定的应用领域 所以 功能比较专一 嵌入式应用软件只完成预期要完 成的功能 而且出于对系统成本方面的考虑 应 用系统的CPU 存储器 通信资源都恰到好处 不像通用PC 给用户预留许多资源 如选择安装 扩展功能的软件等 这些差异注定了嵌入式应用 软件的开发具有其自身的特点 1 需要集成软硬件开发环境 嵌入式应用软件开发要使用交叉开发环 境 交叉开发环境是指实现编译 链接和 调试应用程序代码的环境 与运行应用程 序的环境不同 它分散在有通信连接的宿 主机与目标机环境之中 交叉开发硬件环境包括宿主机和目标机 如图2-1所示 宿主机(Host)是一台通用计算机 可以是 PC或工作站 它通过串口或网络连接与目 标机通信 宿主机的软硬件资源比较丰富 不但包括功能强大的操作系统 如Windows 和Linux 还有各种各样的开发工具 如 WindRiver 的Tornado集成开发环境 微软的 VisualC++嵌入式Toolkit开发环境以及GNU 的嵌入式开发工具套件等 这些辅助开发工 具能大大提高软件开发的效率和进度 (Target) 目标机 这个术语常常在嵌入式软件开 发期间使用 用来区别与嵌入式系统通信的宿 主机 目标机可以是嵌入式应用软件的实际运 行环境也可以是能替代实际环境的仿真系统 目标机体积较小 集成度高且软硬件资源配置 都恰到好处 目标机的外围设备丰富多样 输 入设备有键盘 鼠标 串口 红外口 触摸屏 等 输出设备有显示器 串口 液晶屏等 目 标机的硬件资源有限 故在目标机上运行的软 件可以裁剪 也可以配置 目标机应用软件需 要绑定操作系统一起运行 随着宿主机配置的增强 可以在宿主机 上仿真目标机 从而缩短开发的费用和开 发周期 支持嵌入式交叉开发需要交叉软件开发 工具 它包括交叉编译器 交叉调试器和 一些仿真软件等 交叉编译器允许应用程序开发者在宿主 机上生成能在目标机上运行的代码 交叉 调试器和软仿真软件用于完成宿主机与目 标机应用程序代码的调试 2 引入了新的任务设计方法 嵌入式应用系统以任务为基本的执行单 元 在系统设计阶段 用多个并发的任务 代替通用软件的多个模块

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档