嵌入式linux开发环境剖析.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式linux开发环境 教学回顾 linux下的编译器 linux下的调试器 make工具 教学内容 嵌入式系统 嵌入式linux系统 开发模式 交叉编译 交叉调试 教学要求 掌握交叉编译器的安装方法 掌握交叉调试 掌握目标板与主机的通信方法 嵌入式系统 嵌入式系统 以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。 嵌入式系统的几个重要特征 低功耗、体积小,专用性强 软件固化在存储器芯片 硬件和软件剪裁 代码质量要求很高 专门的开发工具和开发环境 嵌入式系统与PC机的比较(1) 嵌入式系统与PC机的比较(2) 名称 嵌入式系统 PC机 引导代码 Bootloader引导, 主板的BIOS引导,无须 针对不同电路板进行移植 改动 操作系统 WinCE、VxWorks、Linux等 Windows、Linux等 需要移植 不需要移植 驱动程序 必须针对电路板进行移植 从网上下载直接使用 协议栈 需要移植 操作系统包括 开发环境 交叉编译 在本机就可开发调试 仿真器 需要 不需要 现今,嵌入式开发分类 基于单片机开发; 基于专用集成电路的板级系统设计;根据需求利用现有的IC(CPU、RAM、flash)等设计电路板, 在板中移植操作系统,开发应用程序。 片上系统(System On Chip,SOC);在单芯片上集成数字信号处理器、微控制器、存储器、接口电路等模块,即芯片设计;讲求软硬件协调开发。 嵌入式系统结构 嵌入式系统一般包括硬件和软件两部分 这里的硬件是以一个高性能的处理器(通常是32位处理器)为基础; 软件是以一个多任务操作系统为基础的综合平台 这样一个软、硬件平台是单片机无法比拟的,可称之为“嵌入式系统”。 (1)嵌入式硬件平台 (2)嵌入式系统软件 嵌入式软件可以分为两大类: 系统软件:控制和管理嵌入式系统资源,一般是内核。 应用软件:在系统软件之上,如GUI(图形界面),网络服务器软件等。 (2)嵌入式软件结构 嵌入式软件开发 嵌入式应用开发过程 一个嵌入式应用项目的开发过程是一个硬件和软件设计的综合过程,是一个系统设计过程,主要经历以下步骤: 硬件设计与实现 引导加载程序的设计 操作系统的移植(主要是驱动程序移植) 应用程序的设计 系统调试,样机交付 其中,引导加载程序,操作系统移植,应用程序设计是软件设计,具有自己的特点。 嵌入式linux系统 软件平台 本项目的软件平台是由linux内核等多个开源软件构成的自定义系统 嵌入式Linux的分区内容 嵌入式linux系统的组成 从上面的分区图,可以看出嵌入式linux系统的组成: bootloader bootloader是一个统称,指的是在内核启动前运行的一小段代码。 linux内核 操作系统内核 根文件系统(系统工具) 用户使用时,必要的工具。 嵌入式linux软件开发的特点 需要交叉编译 硬件平台处理器较慢,内存和外存容量小等等; 把软件开发放在高性能的PC机上进行; PC机上CPU指令集与嵌入式CPU的指令集是不同的,因此,在PC机上开发嵌入式软件需要交叉编译。 需要移植 由于嵌入式系统是一个软硬件定制的系统,硬件平台各不相同,软件设计需要根据不同的硬件设备来添加或修改相应的代码,这就是移植。 交叉编译 程序源码编译之后,最终要翻译成机器指令 ARM平台与X86平台,机器指令是不一样 怎么在高性能的X86平台上编译出在ARM平台上运行的程序? ARM板上安装一个编译 在PC上使用软件模拟一个ARM硬件平台 交叉编译----在PC(X86)机上编译出ARM平台运行的程序。 交叉编译 需要交叉开发环境(Cross Development Env)的支持是嵌入式应用软件开发时的一个显著特点。 交叉编译器只是交叉开发环境的一部分。 交叉开发环境是指编译、链接和调试嵌入式应用软件的环境,它与运行嵌入式应用软件的环境有所不同,通常采用宿主机-目标机模式。 交叉编译 宿主机-目标板模式 宿主机(Host)是一台通用计算机,它通过串口或者以太网接口与目标机通信。宿主机的软硬件资源比较丰富,能够大大提高嵌入式应用软件的开发速度和效率。 目标板(Target),应用程序实际运行的平台,或者是能够替代实际运行环境的仿真系统。软硬件资源通常都比较有限。 交叉编译 宿主机-目标机模式 首先利用宿主机上丰富的资源和良好的开发环境开发和仿真调试目标机上的软件; 然后通过串口或者以网络将交叉编译生成的目标代码传输并装载到目标机上,并在监控程序或者操作系统的支持下利用交叉调试器进行分析和调试; 最后目标机在特定环境下脱离宿主机单独运行。 交叉

文档评论(0)

四月 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档