《交叉编译环境》PPT课件

《交叉编译环境》PPT课件

ID:38622013

大小:401.50 KB

页数:66页

时间:2019-06-16

《交叉编译环境》PPT课件_第1页
《交叉编译环境》PPT课件_第2页
《交叉编译环境》PPT课件_第3页
《交叉编译环境》PPT课件_第4页
《交叉编译环境》PPT课件_第5页
资源描述:

《《交叉编译环境》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章:嵌入式交叉编译环境及系统裁剪4.1嵌入式交叉编译环境构建4.2Bootloader程序4.3Linux操作系统的裁剪和编译第4章:嵌入式交叉编译环境及系统裁剪4.1嵌入式交叉编译环境构建4.2Bootloader程序4.3Linux操作系统的裁剪和编译在通用计算机上开发软件时,一般是软件开发环境(编译、调试)与软件运行环境相同。(1)什么叫交叉编译?(2)为什么要使用交叉编译?1、交叉编译概述交叉开发(CrossDeveloping)的模式是指:开发系统在PC机(一般称为宿主机或host)上,即完成软件的编辑、编译、链接等工作;软件的运行是在嵌入式

2、设备(一般称为目标机或target)上。宿主机目标机交叉编译定义:交叉编译是指:在宿主机上进行软件编辑、编译、链接等,并生成能够在目标机上运行的可执行程序的过程。宿主机目标机使用交叉编译的原因:由于嵌入式系统的硬件资源有限,不能安装编译所需要的资源。开发机与目标机的不同体系结构不同处理能力不同运行的操作系统不同输入输出方式不同(1)实时在线仿真(2)模拟调试(3)软件调试(3)OCD调试2、嵌入式常用的调试方法(1)实时在线仿真(ICE)方式实时在线仿真(In-CircuitEmulator,ICE)是一种用于替代目标上CPU的设备,可以执行目标机CPU指

3、令,能够将内部的信号输出到被控的目标机,ICE上的内存也可以被映射到用户的程序空间。这样,即使目标机不存在,也可以进行代码调试。实时在线仿真具有以下优缺点:优点:功能非常强大,软硬件均可做到完全实时在线调试。缺点:价格昂贵。(2)模拟调试调试工具和待调试的嵌入式软件都在宿主机上运行,由宿主机提供一个模拟的目标运行环境,可以进行语法和逻辑上的调试。优点:简单方便,不需要目标机,成本低。缺点:功能非常有限,无法实时调试。(3)软件调试宿主机和目标机通过某种接口(通常是串口)连接,宿主机上提供调试界面,待调试软件下载到目标机上运行。这种方式的先决条件是在宿主机和

4、目标机之间建立起通信联系(目标机上需要固化监控程序)将一段称为ROMMonitor的程序固化在目标机上,负责监控目标机上被调试程序的运行。优点:纯软件,价格较低,简单,软件调试能力较强。缺点:需要事先在目标机上烧写监控程序(往往需多次试验才能成功),且目标机能正常工作,功能有限,特别是硬件调试能力较差。(4)OCD方式OCD(片上调试器)将ICE提供的实时跟踪和运行控制分开,使用很少的实时跟踪功能放弃,而大量使用的运行控制放到目标机的CPU核内,由一个专门的调试控制逻辑模块来实现,并用一个专用的串行信号接口开放给用户。这样,OCD可以提供ICE80%的功能

5、,成本还不到ICE的20%。由于历史原因,OCD有许多不同的实现方式,标准并不统一。比较典型的有:IBM和TI公司提出的连接测试存取组(JointTestActionGroup,JTAG)。Motorola公司提出的后台调试模式(BackgroundDebuggingMethod,BDM)JTAG仿真器的功能有2种.第一是完成程序仿真调试;第二,完成对Flash存储器的烧写。本课程使用的调试方法是:软件调试方式。其中:ROMMonitor程序是利用JTAG写入Flash存储器。嵌入式交叉编译硬件连接图串口线网线JTAG3、交叉编译环境构建交叉编译环境构建包

6、括2个部分:第一部分是:宿主机(嵌入式交叉编译环境)PC+Linux+交叉编译器+库函数。第二部分是:目标机(嵌入式软件运行环境)实验箱+引导程序+嵌入式操作系统。方案1:宿主机上应安装的软件有:Linux操作系统软件开发工具包交叉编译工具包宿主机交叉编译软件配置方案2:宿主机上应安装的软件有:Windows操作系统+虚拟机(Linux操作系统)+Samba服务软件开发工具包交叉编译工具包串口线(终端方式操作)网线(将硬盘,让实验箱使用)宿主机(host)目标板(target)1、在宿主机上,安装好Linux操作系统Linux操作系统,如果安装了gcc编译

7、。就可以进行c语言程序编译。1、在宿主机上,安装好Linux操作系统Linux操作系统,如果安装了gcc编译。就可以进行c语言程序编译。2、安装NFS服务器3、安装交叉编译软件包主要目的是:提供一套与目标机一致的库函数和编译器。要实现交叉编译需要的软件有:交叉编译工具(一组编译器、库函库和头文件)安装步骤:博创公司提供了一套开发工具光盘。光盘中有一个安装批处理文件install.sh。运行安装程序后,会自动新建2个目录。arm2410s目录主要存放:linux内核源代码、各种实验源程序等。opt目录主要存放:交叉编译器、资源库、头文件等。1、交叉主编译器:

8、armv4l-unknown-linux-gcc2、主编译器存放的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。