- 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
嵌入式软件的交叉开发环境
物理连接和逻辑连接
物理连接是指宿主机与目标机通过物理线路连接在一起,连接方式主要有三种:
串行通信口
局部以太网口
OCD(On Chip Debug)方式,如JTAG、B
您可能关注的文档
- 安徽省芜湖市2016_2017学年高二生物上学期期末考试试卷.doc
- 安环科_HSE观察和沟通管理标准.doc
- 安装工程计量和计价学习情境三_电气照明工程计量计价.ppt
- 安装工程预算和施工技术 -通风和空调工程施工图预算编制.ppt
- 安装工程计价08试卷.pdf
- 安全生产资格模拟考试卷库0.doc
- 安慰剂与阳性药对照三臂非劣效临床试验样本含量估计与统计推断.pdf
- 完全互动式案例教学法:实践和探索2014.11.22.ppt
- 安财管理学单项选择题-含解答.ppt
- 安全培训-高处作业.ppt
- 2021年吉林省通化市临床执业医师其它真题(含答案) .pdf
- 2021学年大连市第十五中学高三语文第四次联考试卷及答案 .pdf
- 2021年7月银行从业资格考试公司信贷测试卷含答案 .pdf
- 2019-2020年高中地理 第一章 第三节 人口迁移教案 湘教版必修2.pdf
- 2021年最新时事政治—从众心理引发消费的全集汇编含答案_图文 .pdf
- 2021年山东省济宁市邹城市中考数学三模试卷(附答案详解) .pdf
- 2022-2023书香伴我成长演讲稿2022-2023优秀获奖作文范文5篇最新.pdf
- 2021年北师大版七年级数学上册期末试卷及答案【汇总】 .pdf
- 2019-2020学年人教新课标三年级上册数学第四单元测试卷(含答案).pdf
- 2018-2019学年山东省滨州市博兴县九年级(上)期末物理试卷 .pdf
文档评论(0)