- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)