嵌入式linux开发环境课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《嵌入式linux开发环境课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 linux 开发 环境 课件
- 资源描述:
-
1、嵌入式linux开发环境教学回顾n linux下的编译器n linux下的调试器n make工具教学内容n 嵌入式系统n 嵌入式linux系统n 开发模式n 交叉编译n 交叉调试教学要求n 掌握交叉编译器的安装及相关工具的使用n 掌握交叉调试n 掌握目标板与主机的通信方法嵌入式系统n 嵌入式系统u以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统专用计算机系统。n 嵌入式系统的几个重要特征u低功耗、体积小,专用性强u软件固化在存储器芯片u硬件和软件剪裁u代码质量要求很高u专门的开发工具和开发环境嵌入式系统与PC机的比较(1)设
2、备名称设备名称嵌入式系统嵌入式系统PC机机CPU嵌入式处理器CPU(Intel的Pentium (ARM,MIPS)AMD的Athlon等)内存SDRAM,DDR芯片SDRAM,DDR内存条存储设备Flash芯片硬盘输入设备 按键、触摸屏 鼠标、键盘 传感器输出设备LCD显示器声音设备音频芯片声卡接口MAX232等芯片主板集成其他设备USB芯片、主板集成或外接卡网卡芯片嵌入式系统与PC机的比较(2)名称名称嵌入式系统嵌入式系统PC机机引导代码Bootloader引导,主板的BIOS引导,无须针对不同电路板进行移植改动操作系统WinCE、VxWorks、Linux等Windows、Linux等需
3、要移植 不需要移植驱动程序必须针对电路板进行移植从网上下载直接使用协议栈需要移植操作系统包括开发环境交叉编译在本机就可开发调试仿真器需要不需要现今,嵌入式开发分类n 基于单片机开发;n 基于专用集成电路的板级板级系统设计;根据需求利用现有的IC(CPU、RAM、flash)等设计电路板,在板中移植操作系统,开发应用程序。n 片上系统片上系统(System On Chip,SOC);在单芯片上集成数字信号处理器、微控制器、存储器、接口电路等模块,即芯片设计;讲求软硬件协调开发。嵌入式系统结构n 嵌入式系统一般包括硬件硬件和软件软件两部分u这里的硬件是以一个高性能的处理器(通常是32位处理器)为基
4、础;u软件是以一个多任务操作系统为基础的综合平台n 这样一个软、硬件平台是单片机无法比拟的,可称之为“嵌入式系统”。(1)嵌入式硬件平台其他外设SDRAMFlash外部总线控制器SDRAM控制器时钟复位中断控制器处理器核片上系统(2)嵌入式系统软件n 嵌入式软件可以分为两大类:u系统软件:控制和管理嵌入式系统资源,一般是内核。u应用软件:在系统软件之上,如GUI(图形界面),网络服务器软件等。(2)嵌入式软件结构应用程序硬件平台嵌入式软件内核子程序(进程调度、内存管理、文件系统、网络、进程间通信)动态库BSP包(驱动程序)系统调用内核软件嵌入式软件开发n 嵌入式应用开发过程一个嵌入式应用项目的
5、开发过程是一个硬件和软件设计的综合过程,是一个系统设计过程,主要经历以下步骤:u硬件设计与实现u引导加载程序的设计u操作系统的移植(主要是驱动程序移植)u应用程序的设计u系统调试,样机交付n 其中,引导加载程序,操作系统移植,应用程序设计是软件设计,具有自己的特点。嵌入式linux系统n 软件平台u由linux内核等多个开源软件构成的自定义系统嵌入式Linux的分区内容分区1 bootloader 分区2 内核分区3 系统软件 bootloaderrootfsKernelextfsUboot.binUboot_4412源码uboot源码Kernel硬件手册4.4源码Rootfs.imgRoot
6、fsBusybox系统文件(etc、dev)烧写工具软件Cross-compilerBinutilsCross.tar.bz2GccGlibc4.4_4412patchRootfs.imgmkfs工具嵌入式linux系统的组成n 从上面的分区图,可以看出嵌入式linux系统的组成:ubootloaderbootloader是一个统称,指的是在内核启动前运行的一小段代码。ulinux内核操作系统内核u根文件系统(系统工具)用户使用时,必要的工具。嵌入式linux软件开发的特点n 需要交叉编译u硬件平台处理器较慢,内存和外存容量小等等;u把软件开发放在高性能的PC机上进行;uPC机上CPU指令集与
7、嵌入式CPU的指令集是不同的,因此,在PC机上开发嵌入式软件需要交叉编译。n 需要移植u由于嵌入式系统是一个软硬件定制的系统,硬件平台各不相同,软件设计需要根据不同的硬件设备来添加或修改相应的代码,这就是移植。交叉编译n 程序源码编译之后,最终要翻译成机器指令机器指令n ARM平台与X86平台,机器指令是不一样不一样n 怎么在高性能的怎么在高性能的X86平台上编译出在平台上编译出在ARM平台上平台上运行的程序?运行的程序?uARMARM板上安装一个编译板上安装一个编译u在在PCPC上使用软件模拟一个上使用软件模拟一个ARMARM硬件平台硬件平台u交叉编译交叉编译-在在PCPC(X86X86)机
展开阅读全文