- 1、本文档共77页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6讲嵌入式系统开发基础
第六讲嵌入式系统开发基础;6.1 嵌入式系统开发基本模式
6.2 嵌入式系统选型原则
6.3 嵌入式系统硬件开发
6.4 嵌入式系统软件开发
6.5 本章小结 习题;6.1 嵌入式系统开发基本模式;6.1;系统总体设计;硬件设计制作;软件设计实现;6.2 嵌入式系统选型原则;6.2;常用设计指标;设计指标的竞争;二、嵌入式操作系统选择;6.2;6.3 嵌入式硬件开发;6.3;6.3;6.3;6.3;6.3;6.3;6.4 嵌入式软件开发;嵌入式软件开发工具的分类;根据不同的阶段,嵌入式软件开发工具可以分为:
需求分析工具(Requirement Analysis Tools)
软件设计工具(Software Design Tools)
编码、调试工具(Coding Tools)
测试工具(Testing Tools)
配置管理工具、维护工具等;嵌入式软件的开发可以分为以下几种 :
编写简单的板级测试软件,主要是辅助硬件的调试
开发基本的驱动程序
开发特定嵌入式操作系统的驱动程序(板级支持包)
开发嵌入式系统软件,如:嵌入式操作系统等
开发应用软件;从以上嵌入式软件开发分类来看,嵌入式软件开发工具可以分为:
与嵌入式OS相关的开发工具,用于开发:
基于嵌入式OS的应用
部分驱动程序等
与嵌入式OS无关的开发工具,用于开发:
基本的驱动程序
辅助硬件调试程序
系统软件等;嵌入式软件的交叉开发环境;交叉开发环境;宿主机(Host) :是用于开发嵌入式系统的计算机。一般为PC机(或者工作站),具备丰富的软硬件资源,为嵌入式软件的开发提供全过程支持。
目标机(Target):即所开发的嵌入式系统,是嵌入式软件的运行环境,其硬件软件是为特定应用定制的。
在开发过程中,目标机端需接收和执行宿主机发出的各种命令如设置断点、读内存、写内存等,将结果返回给宿主机,配合宿主机各方面的工作。;物理连接和逻辑连接
物理连接是指宿主机与目标机通过物理线路连接在一起,连接方式主要有三种:
串口
以太口
OCD(On Chip Debug)方式,如JTAG、BDM等
物理连接是逻辑连接的基础。
逻辑连接指宿主机与目标机间按某种通信协议建立起来的通信连接,目前逐步形成了一些通信协议的标准。;嵌入式软件实现阶段的开发过程;嵌入式软件生成阶段;交叉编译;嵌入式软件的调试;交叉调试;嵌入式软件的调试;Crash and Burn;ROM Monitor;ROM Monitor调试方式;ROM Monitor;ROM Monitor;ROM Monitor;ROM Monitor;ROM Monitor;仿真开发方式;ROM Emulator;ROM Emulator;ROM Emulator;ICE;宿主开
发平台;ICE;ICE;OCD;OCD调试结构;OCD;OCD;OCD;OCD;各种OCD仿真器实例;边界扫描技术(JTAG) ;边界扫描技术(JTAG);边界扫描技术(JTAG);Simulator;Simulator;应用仿真开发环境示意图;结合了仿真的软件开发过程;Simulator;Simulator;嵌入式软件的测试;嵌入式软件的固化运行;嵌入式软件的固化运行;嵌入式软件的固化运行; 编译链接及定位过程
; 可执行目标映象文件格式
OUT(assembler and link editor output,汇编器 和链接编辑器的输出)
ELF(Executable and Linking Format,可执行和链 接格式)
COFF(Common Object File Format,通用对象文件 格式)等 ;例:ELF
section(节)包括:
.text(包含程序代码和常量数据)
.data(包含初始化的数据)
.bss (包含未初始化的数据)
多个目标文件链接为一个ELF可执行;多个目标文件链接为一个可执行映象 映象原理;嵌入式软件开发工具发展趋势;6.5 小结
文档评论(0)