1 / 62
文档名称:

嵌入式Linux应用开发.ppt

格式:ppt   大小:2,013KB   页数:62页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式Linux应用开发.ppt

上传人:wz_198613 2017/9/6 文件大小:1.97 MB

下载得到文件列表

嵌入式Linux应用开发.ppt

文档介绍

文档介绍:5-3 嵌入式Linux应用开发
主要内容
嵌入式交叉开发环境
嵌入式软件实现阶段的开发过程
嵌入式软件生成阶段
嵌入式软件的调试
嵌入式软件的测试
嵌入式软件的交叉开发环境
交叉开发环境是指用于嵌入式软件开发的所有工具软件的集合,一般包括:
文本编辑器
交叉编译器
交叉调试器
仿真器
下载器等
交叉开发环境由宿主机和目标机组成,宿主机与目标机之间在物理连接的基础上建立起逻辑连接。
交叉开发环境
目标机硬件
目标机应用系统
—应用软件
—应用中间件
—目标机
OS
宿主机硬件
宿主机
OS







宿主机开发环境
—编辑
—编译
—连接
—调试
运行平台
Target
开发平台
Host
DownLoad
嵌入式软件的交叉开发环境
宿主机(Host) :是用于开发嵌入式系统的计算机。一般为PC机(或者工作站),具备丰富的软硬件资源,为嵌入式软件的开发提供全过程支持。
目标机(Target):即所开发的嵌入式系统,是嵌入式软件的运行环境,其硬件软件是为特定应用定制的。
在开发过程中,目标机端需接收和执行宿主机发出的各种命令如设置断点、读内存、写内存等,将结果返回给宿主机,配合宿主机各方面的工作。
嵌入式软件的交叉开发环境
物理连接和逻辑连接
物理连接是指宿主机与目标机通过物理线路连接在一起,连接方式主要有三种:
串口
以太口
OCD(On Chip Debug)方式,如JTAG、BDM等
物理连接是逻辑连接的基础。
逻辑连接指宿主机与目标机间按某种通信协议建立起来的通信连接,目前逐步形成了一些通信协议的标准。
嵌入式软件实现阶段的开发过程
设计完成后,嵌入式软件的开发进入实现阶段,可分为三个步骤:生成、调试和固化运行。
软件的生成主要是在宿主机上进行,利用各种工具完成对应用程序的编辑、交叉编译和链接工作,生成可供调试或固化的目标程序。
调试是通过交叉调试器完成软件的调试工作。调试完成后还需进行必要的测试工作。
下载或固化运行是先用一定的工具将应用程序下载或固化到目标机上,然后启动目标机,在没有任何工具干预的情况下应用程序能自动地启动运行。
嵌入式软件生成阶段
三个过程
源代码程序的编写
编译成各个目标模块
链接成可供下载调试或固化的目标程序
编辑器
交叉编译器
交叉链接器
源程序
目标模块
可供调试/固化
库文件
交叉编译
把在宿主机上编写的高级语言程序编译成可以运行在目标机上的代码,即在宿主机上能够编译生成另一种CPU(嵌入式微处理器)上的二进制程序。
嵌入式软件的调试
交叉调试器
是指调试程序和被调试程序运行在不同机器上的调试器
调试器通过某种方式能控制目标机上被调试程序的运行方式
通过调试器能查看和修改目标机上的内存、寄存器以及被调试程序中的变量等