嵌入式linux开发环境课件

上传人:1ta3****9ta1 文档编号:252060675 上传时间:2024-11-12 格式:PPT 页数:35 大小:418.80KB
收藏 版权申诉 举报 下载
嵌入式linux开发环境课件_第1页
第1页 / 共35页
嵌入式linux开发环境课件_第2页
第2页 / 共35页
嵌入式linux开发环境课件_第3页
第3页 / 共35页
资源描述:

《嵌入式linux开发环境课件》由会员分享,可在线阅读,更多相关《嵌入式linux开发环境课件(35页珍藏版)》请在装配图网上搜索。

1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级苏丹红阿萨德发送到发射点发撒到发射点发射到发射点发as到发射点发as到发射点发as到发射点发,第三级撒到发射点发as到发射点发撒到发射点发阿道夫撒旦法撒到发射点发,第四级sfeeeeeeeeeeeee撒到发射到发射点发阿萨德发送到发射点发阿萨德发送到发射点发as到发射点发as到发射点发as到发射点发as到发射点发,第五级撒到发射点发射到发射点发撒到发射点发斯蒂芬阿斯蒂芬,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级苏丹红阿萨德发送到发射点发撒到发射点发射到发射点发as到发射点发as到发射点发as到发射点发,第三级撒到发射点

2、发as到发射点发撒到发射点发阿道夫撒旦法撒到发射点发,第四级sfeeeeeeeeeeeee撒到发射到发射点发阿萨德发送到发射点发阿萨德发送到发射点发as到发射点发as到发射点发as到发射点发as到发射点发,第五级撒到发射点发射到发射点发撒到发射点发斯蒂芬阿斯蒂芬,嵌入式linux开发环境,嵌入式linux开发环境,教学回顾,linux下的编译器,linux下的调试器,make工具,教学回顾linux下的编译器,教学内容,嵌入式系统,嵌入式linux系统,开发模式,交叉编译,交叉调试,教学内容嵌入式系统,教学要求,掌握交叉编译器的安装及相关工具的使用,掌握交叉调试,掌握目标板与主机的通信方法,教

3、学要求掌握交叉编译器的安装及相关工具的使用,嵌入式系统,嵌入式系统,以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的,专用计算机系统,。,嵌入式系统的几个重要特征,低功耗、体积小,专用性强,软件固化在存储器芯片,硬件和软件剪裁,代码质量要求很高,专门的开发工具和开发环境,嵌入式系统嵌入式系统,嵌入式系统与PC机的比较(1),设备名称嵌入式系统PC机,CPU嵌入式处理器CPU(Intel的Pentium,(ARM,MIPS)AMD的Athlon等),内存SDRAM,DDR芯片SDRAM,DDR内存条,存储设备Flash芯片硬盘,输入设备 按

4、键、触摸屏 鼠标、键盘,传感器,输出设备LCD显示器,声音设备音频芯片声卡,接口MAX232等芯片主板集成,其他设备USB芯片、主板集成或外接卡,网卡芯片,嵌入式系统与PC机的比较(1)设备名称嵌入式系统PC,嵌入式系统与PC机的比较(2),名称嵌入式系统PC机,引导代码Bootloader引导,主板的BIOS引导,无须,针对不同电路板进行移植改动,操作系统WinCE、VxWorks、Linux等Windows、Linux等,需要移植 不需要移植,驱动程序必须针对电路板进行移植从网上下载直接使用,协议栈需要移植操作系统包括,开发环境交叉编译在本机就可开发调试,仿真器需要不需要,嵌入式系统与PC

5、机的比较(2)名称嵌入式系统PC机,现今,嵌入式开发分类,基于,单片机,开发;,基于专用集成电路的,板级,系统,设计,;根据需求利用现有的,IC(CPU、RAM、flash)等设计电路板,在板中移植操作系统,开发应用程序。,片上系统,(,System On Chip,SOC);在单芯片上集成数字信号处理器、微控制器、存储器、接口电路等模块,即芯片设计;讲求软硬件协调开发。,现今,嵌入式开发分类基于单片机开发;,嵌入式系统结构,嵌入式系统一般包括,硬件,和,软件,两部分,这里的硬件是以一个高性能的处理器(通常是,32位处理器)为基础;,软件是以一个多任务操作系统为基础的综合平台,这样一个软、硬件

6、平台是单片机无法比拟的,可称之为“嵌入式系统”。,嵌入式系统结构嵌入式系统一般包括硬件和软件两部分,(1)嵌入式硬件平台,其他外设,SDRAM,Flash,外部总线,控制器,SDRAM,控制器,时钟,复位,中断,控制器,处理器核,片上系统,(1)嵌入式硬件平台其他外设SDRAMFlash外部总线SD,(2)嵌入式系统软件,嵌入式软件可以分为两大类:,系统软件:控制和管理嵌入式系统资源,一般是内核。,应用软件:在系统软件之上,如,GUI(图形界面),网络服务器软件等。,(2)嵌入式系统软件嵌入式软件可以分为两大类:,(2)嵌入式软件结构,应用程序,硬件平台,嵌入式软件,内核子程序(进程调度、,内

7、存管理、文件系统、,网络、进程间通信),动态库,BSP包(驱动程序),系统调用,内核软件,(2)嵌入式软件结构应用程序硬件平台嵌入式软件内核子程序(进,嵌入式软件开发,嵌入式应用开发过程,一个嵌入式应用项目的开发过程是一个硬件和软件设计的综合过程,是一个系统设计过程,主要经历以下步骤:,硬件设计与实现,引导加载程序的设计,操作系统的移植(主要是驱动程序移植),应用程序的设计,系统调试,样机交付,其中,引导加载程序,操作系统移植,应用程序设计是软件设计,具有自己的特点。,嵌入式软件开发嵌入式应用开发过程,嵌入式linux系统,软件平台,由,linux内核等多个开源软件构成的自定义系统,嵌入式li

8、nux系统软件平台,嵌入式Linux的分区内容,分区1 bootloader,分区2 内核,分区3 系统软件,bootloader,rootfs,Kernel,extfs,Uboot,.,bin,Uboot,_,4412,源码,uboot,源码,Kernel,硬件手册,4.4,源码,Rootfs,.,img,Rootfs,Busybox,系统文件,(,etc,、,dev,),烧写工具,软件,Cross,-,compiler,Binutils,Cross,.,ta,r,.,bz,2,Gcc,Glibc,4,.,4,_,4412,patch,Rootfs,.,img,mkfs,工具,嵌入式Linu

9、x的分区内容分区1 bootloader 分区,嵌入式linux系统的组成,从上面的分区图,可以看出嵌入式linux系统的组成:,bootloader,bootloader是一个统称,指的是在内核启动前运行的一小段代码。,linux内核,操作系统内核,根文件系统(系统工具),用户使用时,必要的工具。,嵌入式linux系统的组成从上面的分区图,可以看出嵌入式li,嵌入式linux软件开发的特点,需要交叉编译,硬件平台处理器较慢,内存和外存容量小等等;,把软件开发放在高性能的,PC机上进行;,PC机上CPU指令集与嵌入式CPU的指令集是不同的,因此,在PC机上开发嵌入式软件需要交叉编译。,需要移植

10、,由于嵌入式系统是一个软硬件定制的系统,硬件平台各不相同,软件设计需要根据不同的硬件设备来添加或修改相应的代码,这就是移植。,嵌入式linux软件开发的特点需要交叉编译,交叉编译,程序源码编译之后,最终要翻译成,机器指令,ARM平台与X86平台,机器指令是,不一样,怎么在高性能的X86平台上编译出在ARM平台上运行的程序?,ARM板上安装一个编译,在PC上使用软件模拟一个ARM硬件平台,交叉编译,-在PC(X86)机上编译出ARM平台运行的程序。,交叉编译程序源码编译之后,最终要翻译成机器指令,交叉编译,需要交叉开发环境(Cross Development Env)的支持是嵌入式应用软件开发时

11、的一个显著特点。,交叉编译器只是交叉开发环境的一部分。,交叉开发环境,是指编译、链接和调试嵌入式应用软件的环境,它与运行嵌入式应用软件的环境有所不同,通常采用,宿,主机目标机,模式,。,交叉编译需要交叉开发环境(Cross Development,交叉编译,宿主机目标板模式,宿主机(Host)是一台通用计算机,它,通过串口、,usb,接口,或者以太网接口与目标机通信,。宿主机的软硬件资源比较丰富,能够大大提高嵌入式应用软件的开发速度和效率。,目标板(Target),应用程序实际运行的平台,或者是能够替代实际运行环境的仿真系统。软硬件资源通常都比较有限。,交叉编译宿主机目标板模式,交叉编译,宿主

12、机目标板模式,首先利用宿主机上丰富的资源和良好的开发环境开发和仿真调试目标机上的软件;,然后通过串口、,usb,接口或者以网络将交叉编译生成的目标代码传输并装载到目标机上,并在监控程序或者操作系统的支持下利用交叉调试器进行分析和调试;,最后目标机在特定环境下脱离宿主机单独运行。,交叉编译宿主机目标板模式,交叉编译,GNU交叉工具链,toolchain,交叉编译器,例如arm-linux-gcc,交叉汇编器,例如arm-linux-as,交叉链接器,例如arm-linux-ld,用于处理可执行程序和库的一些基本工具。例如arm-linux-strip,交叉编译GNU交叉工具链toolchain,

13、交叉编译,GNU交叉工具链的下载,linux下的GNU交叉编译器一般有厂家提供,或者可以从网上下载安装,甚至是自己动手制作一个交叉编译器。,例如:,我们教学用的一个4.,8,.,2,版本的交叉编译器:,arm-linux-gcc-4.8.2.tar.bz2,通常开发板的光碟资料中,也会提供一个交叉编译器,交叉编译GNU交叉工具链的下载,交叉编译,交叉编译器的安装:,1.解压安装包,tar jxvf,arm-linux-gcc-4.8.2.tar.bz2,解压的文件存放的目录没有规定,一般放在用户的家目录,2.添加环境变量,有两种方法:,(1)在终端直接使用如下命令:,export PATH=解

14、压后的路径/bin:$PATH,特点:终端关闭,设置失效,(2)在配置文件/etc/,profile,文件的最后添加:,export PATH=解压后的路径/bin:$PATH,特点:linux启动就设置;,3.工具链安装完成。,交叉编译交叉编译器的安装:,交叉编译,GNU交叉工具链的常用工具介绍,交叉编译GNU交叉工具链的常用工具介绍,交叉编译示意图,交叉编译示意图,连接目标饭,连接目标饭,访问目标板,如何观察应用程序在目标板的运行情况,即查看程序的输出信息?,通过串口线连接宿主机和目标板。,配置串口做为目标板的输出设备。,例如在交叉编译目标板的linux内核时,配置指定终端为串口:,noi

15、nitrd root=/dev/mtdblock2 init=/linuxrc,console=ttySAC0,115200,在宿主机上通过,串口通信软件,查看目标板系统的运行情况。,访问目标板如何观察应用程序在目标板的运行情况,即查看程序的输,PC上的串口通信软件有很多:,超级终端,dnw,putty等等,串口通信工具的配置一般如下:,PC上的串口通信软件有很多:,下载程序映象到目标板,在pc上交叉编译后的程序要下载到目标板中运行,下载的方式有很多,主要如下:,通过串口下载,串口下载速度慢,但是实现起来简单;,通过usb下载,USB下载速度快,但是实现结构比较复杂;,通过TFTP方式下载,通

16、过网口,使用tftp协议从pc机上的tftp服务器上下载文件到目标板中,通过挂载NFS方式下载,通过网口,使用nfs协议从pc上下载文件到目标板中,下载程序映象到目标板在pc上交叉编译后的程序要下载到目标板中,交叉调试器,嵌入式软件开发过程中的交叉调试与本地软件开发过程中的调试方式有所差别。,本地软件开发,调试器与被调试的程序往往运行在同一台计算机上。,调试器是一个单独运行着的进程,它通过操作系统提供的调试接口来控制被调试的进程。,嵌入式软件开发,调试时采用的是在宿主机和目标机之间进行的交叉调试。,调试器运行在宿主机,但被调试的进程却是运行在目标板。,调试器和被调试进程通过串口或者网络进行通信,调试器可以控制、访问被调试进程,读取被调试进程的当前状态,并能够改变被调试进程的运行状态。,交叉调试器嵌入式软件开发过程中的交叉调试与本地软件开发过程中,交叉调试器,交叉调试器,交叉调试器,将gdbserver拷贝到,目标板的文件系统中饭中。,gdbserver在解压后的交叉编译器里面“,crosstool/4.8.2/arm-none-linux-gnueabi/debug-root/usr/

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  sobing.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!