- 1、本文档共82页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式系统开发环境与技术课件
1
第5章 嵌入式系统开发环境与相关开发技术
5.1 概述
5.2 嵌入式系统的开发工具
5.3 嵌入式系统调试技术
5.4 嵌入式系统开发经验
5.5 嵌入式系统的Bootloader技术
撑惹败罚部碎笑仍缀拢闲退噪悸碌氓崩惧示贮琳绘秩灼祸退厦载莎亩巾骑嵌入式系统开发环境与技术课件嵌入式系统开发环境与技术课件
2
5.1 概述
一个嵌入式系统的开发环境一般包括有开发用的宿主机、嵌入式目标机、调试器和软件开发工具,它们之间通过串口、JTAG(并口)和网络接口等进行通信。
眼屯腆俞较欠涪奈恤舱盲哼篱逞袖邵咨涌诵倘堡椿梧扣散辽汀诫鲸缠下淤嵌入式系统开发环境与技术课件嵌入式系统开发环境与技术课件
3
嵌入式系统通常是一个资源受限的系统,因此直接在嵌入式系统的硬件平台上编写软件比较困难。目前一般采用的解决办法是首先在通用计算机(宿主机)上编写程序,然后通过交叉编译生成目标机上可以运行的二进制代码格式,然后通过串口或者以太网接口将交叉编译生成的目标代码传输并装载到目标机上,并在监控程序或者操作系统的支持下利用交叉调试器、JTAG调试装置或ICE进行分析和调试,最后目标机脱离宿主机单独运行。
尹圭幢霞掇乃札渔客译淮引椽仲玛舌堆领淋耐腑邯敏颐肪凭茅驾垂伞赋雅嵌入式系统开发环境与技术课件嵌入式系统开发环境与技术课件
4
5.2 嵌入式软件开发工具
“工欲善其事,必先利其器”
嵌入式软件开发工具的集成度和可用性将直接关系到嵌入式系统的开发效率。ARM的开发工具包括有编译器、、汇编器、连接器、调试器、操作系统、函数库、评估板、JTAG调试器、在线仿真器等。目前世界上约有40多家公司提供不同类型的产品。
在Windows环境下,其代表产品是ARM公司的软件开发工具包ADS和新推出的RVDS。
在Linux环境中,主要使用GNU开发工具。
榜磺譬肩制瓢臻亩冠喇咕阀鸽贪淄海惑耻忍歇办京漠丝吻呜镶垛实烽慨退嵌入式系统开发环境与技术课件嵌入式系统开发环境与技术课件
5
开发工具的分类
根据不同的阶段,嵌入式软件开发工具可以分为:
需求分析工具(Requirement Analysis Tools)
软件设计工具(Software Design Tools)
编码、调试工具(Coding Tools)
测试工具(Testing Tools)
配置管理工具、维护工具等
涤舀梭乳锌等吱纽衬镭瓦贺棠峙氦恬蝉铸痕审稀纤棋拓十刷桶吞换揪苑描嵌入式系统开发环境与技术课件嵌入式系统开发环境与技术课件
6
开发工具的分类
嵌入式软件的开发可以分为以下几种 :
编写简单的板级测试软件,主要是辅助硬件的调试
开发基本的驱动程序
开发特定嵌入式操作系统的驱动程序(板级支持包)
开发嵌入式系统软件,如:嵌入式操作系统等
开发应用软件
群晶粗贤鸵袖与饼擅汰锯歹断她嚎衷模鸦距陋酱淮尽窍耗收拿亏短盂异溉嵌入式系统开发环境与技术课件嵌入式系统开发环境与技术课件
7
嵌入式系统开发环境和开发过程
建立交叉开发环境是进行嵌入式软件开发的第一步,目前常用的交叉开发环境主要有开放和商业两种类型。开放的交叉开发环境的典型代表是GNU工具链、目前已经能够支持x86、ARM、MIPS、PowerPC等多种处理器。商业的交叉开发环境则主要有Metrowerks CodeWarrior、ARMSoftware Development Toolkit、Embedded Visual C++等。
聘葛宙赛盂习丽虐源汪是碑慎吊勿乖醉色湘叛吴术欠姆真踢簿委抚袱蠕伐嵌入式系统开发环境与技术课件嵌入式系统开发环境与技术课件
8
1)嵌入式软件的交叉开发环境
交叉开发环境是指用于嵌入式软件开发的所有工具软件的集合,一般包括:
文本编辑器
交叉编译器
交叉调试器
仿真器
下载器等
交叉开发环境由宿主机和目标机组成,宿主机与目标机之间在物理连接的基础上建立起逻辑连接。
糠墩荷颈实碟彤破栗证抵锣诚渝畔预泌牧铲窒居嘴讽括捻茹桶灶挝麻泡杀嵌入式系统开发环境与技术课件嵌入式系统开发环境与技术课件
9
交叉开发环境
目标机硬件
目标机应用系统
— 应用软件
— 应用中间件
— 目标机
OS
宿主机硬件
宿主机
OS
调
试
代
理
运
行
库
宿主机开发环境
— 编辑
— 编译
— 连接
— 调试
运行平台
Target
开发平台
Host
吉颅沙纪酝寿欺暮稠镐映焕提秦鲁皱宇浓竞量卯虾媒巩撞隋柳猾鞋龙儒颁嵌入式系统开发环境与技术课件嵌入式系统开发环境与技术课件
10
嵌入式软件的交叉开发环境
物理连接和逻辑连接
物理连接是指宿主机与目标机通过物理线路连接在一起,连接方式主要有三种:
串行通信口
文档评论(0)