文档介绍:本文由贡献
。
嵌入式系统及应用
第九章度胧较低橙砑目7
主要内容
嵌入式软件开发工具度胧较低晨7⒛J实时软件分析设计方法
第一节度胧饺砑7⒐ぞ
嵌入式软件开发工具的分类度胧饺砑慕徊婵7⒒肪嵌入式软件实现阶段的
开发过程度胧饺砑7⒐ぞ叩姆⒄骨魇
嵌入式软件开发工具
“工欲善其事,必先利其器”度胧饺砑7⒐ぞ叩集成度和可用性将直接关
档角度胧较低车目7⑿率。
嵌入式软件开发工具的分类
嵌入式软件开发阶段
嵌入式软件开发工具的分类
根据不同的阶段,嵌入式软件开发工具梢苑治#
需求分析工具()砑杓乒ぞ
编码、调试工具馐怨ぞ渲霉芾砉ぞ
、维护工具等
主要嵌入式软件开发工具产品
嵌入式软件开发工具的分类
嵌入式软件的开发可以分为以下几种
编写简单的板级测试软件,主要是辅助硬件的调开发基本的驱动程序7
特定嵌入式操作系统的驱动程序(板级支持开发嵌入式系统软件,如:嵌入式
操作系统等7⒂τ萌砑
嵌入式软件开发工具的分类
从以上嵌入式软件开发分类来看,嵌入式砑7⒐ぞ呖梢苑治#
与嵌入式相关的开发工具,用于开发:
基于嵌入式的应用糠智绦虻
与嵌入式无关的开发工具,用于开发:
基本的驱动程序ㄖ布魇猿绦系统软件等
嵌入式软件的交叉开发环境
交叉开发环境是指用于嵌入式软件开发的泄ぞ呷砑募希话惆ǎ
文本编辑器徊姹嘁肫交叉调试器抡嫫下载器等
交叉开发环境由宿主机和目标机组成,宿骰肽勘昊湓谖锢砹拥幕
上建⑵鹇呒印
运行平台
目标机应用系统试理
开发平台
宿主机开发环境行
—τ萌砑—τ弥屑浼—勘昊鶲目标机硬件
——
编辑嘁连接魇
宿主机宿主机硬件
交叉开发环境
嵌入式软件的交叉开发环境
宿主机()菏怯糜诳7⑶度胧较低车募扑机。一般为机(或者工作站
),具备丰富的软布试矗G度胧饺砑目7⑻峁┤ü讨С帧目标机(
):即所开发的嵌入式系统,是度胧饺砑脑诵谢肪常溆布砑俏L囟ㄓ
用定制的。诳7⒐讨校勘昊诵杞邮蘸椭葱兴拗骰出的各种命令如设置断
点、读内存、写内存等,ń峁祷馗拗骰浜纤拗骰鞣矫娴墓ぷ鳌
嵌入式软件的交叉开发环境
物理连接和逻辑连接锢砹邮侵杆拗骰肽勘昊ü锢硐呗妨物理连接
谝黄穑臃绞街饕S腥郑
串口蕴ǹ∣)方式,如、
物理连接是逻辑连接的基础。呒又杆拗骰肽勘昊浒茨持滞ㄐ判榻
呒立起来的通信连接,目前逐步形成了一些通信协榈谋曜肌
嵌入式软件实现阶段的开发过程
设计完成后,嵌入式软件的开发进入实现阶段,煞治H霾街瑁荷伞⒌魇
和固化运行。
软件的生成主要是在宿主机上进行,利用各种工具完成砑纳对应用程序
的编辑、交叉编译和链接工作,生成可供调试蚬袒哪勘瓿绦颉调试是通过交叉
调试器完成软件的调试工作。调试完成魇后还需进行必要的测试工作。袒诵
是先用一定的工具将应用程序固化到目标机上,袒诵然后启动目标机,在没有
任何工具干预的情况下应用程序茏远仄舳诵小
嵌入式软件生成阶段
三个过程
源代码程序的编编译成各个目标?链接成可供下载魇曰蚬袒哪标
程序
库文件
源程序
目标?
可供调化
编辑器
交叉编肫
交叉链悠
交叉编译
把在宿主机上编写的高级语言程序编译成梢栽诵性谀勘昊系拇耄丛谒
主机夏芄槐嘁肷闪硪恢諧(嵌入式微处砥鳎┥系亩瞥绦颉
嵌入式软件的调试
交叉调试器
是指调试程序和被调试程序运行在不同机器上的魇云调试器通过某种方式能
控制目标机上被调试程序脑诵蟹绞通过调试器能查看和修改目标机上的内存、寄
存饕约氨坏魇猿绦蛑械谋淞康
交叉调试魇云骱捅坏魇猿绦蛟诵性诓煌的计算机上啥懒⒃诵校扌璨僮
系统支持啥懒⒃诵校被调试程序的装载由调试器完成枰Mü獠客ㄐ诺姆绞嚼
控制坏魇猿绦可以直接调试不同指令集的程序
非交叉调试魇云骱捅坏魇猿绦蛟诵性谕台计算机上枰2僮飨低车闹С
坏魇猿绦虻淖霸赜勺诺程序完成绦蛲瓿不需要通过外部通信
的方式来控票坏魇猿绦只能直接调试相同指令集的程序
嵌入式软件的调试
交叉调试方式
绞剑ǚ墙徊妫
在宿主机上编写代码锤醇觳榇耄反复检查代码,直到编译ü通过,
生成可执行程序ǔ绦蚬袒将程序固化()到目标机的非易失性存储器
(源娲⑵鳎‥等)中等
启动目标机运行,舳勘昊诵校察程序是否正常工作
最早的度胧应用软魇方法。
在宿主机上反复检查耄檎椅侍飧改写代码
结束
潜还袒以诵性谀勘昊系一段程序,负责监控目标机上被调试
程序脑诵校胨拗骰说牡魇云