Linux基础课件第十一章-UBoot编译和使用-课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Linux基础课件第十一章-UBoot编译和使用-课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 基础 课件 第十一 UBoot 编译 使用
- 资源描述:
-
1、Linux基础PPT课件第十一章-UBoot编译和使用-PPT课件 U-Boot的编译和使用的编译和使用第11章2本章目标本章目标理解什么是Bootloader,它的作用是什么;U-Boot的结构;掌握如何编译U-Boot;掌握使用U-Boot的命令、工具。3本章结构本章结构嵌入式系统的引导代码嵌入式系统的引导代码U-Boot的编译和使用的编译和使用U-Boot配置与编译配置与编译U-Boot简介简介把把U-Boot烧入烧入FlashU-Boot主要功能主要功能U-Boot主要目录结构主要目录结构TFTP工具使用工具使用U-Boot的命令使用的命令使用初拾初拾Boot-LoaderBoot-L
2、oader 启动流程启动流程UBoot 命令的介绍命令的介绍常用命令使用说明常用命令使用说明命令简写说明命令简写说明把文件写入把文件写入NandFlash411.1.1 初识初识BootLoader嵌入式linux系统从软件的角度看通常可以分为4个层次:1、引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分2、Linux 内核。特定于嵌入式板子的定制内核以及内核的启动参数。3、文件系统。包括根文件系统和建立于 Flash 内存设备之上文件系统。4、用户应用程序。5大多数 Boot Loader 都包含两种不同的操作模式:“启动加载
3、”模式下载”模式这种区别仅对于开发人员才有意义。但从最终用户的角度看,Boot Loader 的作用就是用来加载操作系统,而并不存在所谓的启动加载模式与下载工作模式的区别。11.1.1 初识初识BootLoader611.1.2 BootLoader启动流程启动流程 Boot Loader 的 stage1 通常包括以下步骤(以执行的先后顺序):硬件设备初始化。为加载 Boot Loader 的 stage2 准备 RAM 空间。拷贝 Boot Loader 的 stage2 到 RAM 空间中。设置好堆栈。跳转到 stage2 的 C 入口点。711.1.2 BootLoader启动流程启动
4、流程 Boot Loader 的 stage2 通常包括以下步骤(以执行的先后顺序):初始化本阶段要使用到的硬件设备。检测系统内存映射(memory map)。将 kernel 映像和根文件系统映像从 flash 上读到 RAM 空间中。为内核设置启动参数。调用内核。8Bootloader的启动流程的启动流程11.1.2 BootLoader启动流程启动流程911.2 U-Boot简介简介 U-Boot,全称Universal Boot Loader,是遵循GPL条款的开放源码项目支持NetBSD、VxWorks、QNX、RTEMS、ARTOS、LynxOS嵌入式操作系统.其目前要支持的目标操
5、作系统包括OpenBSD、NetBSD、FreeBSD、4.4BSD、Linux、SVR4、Esix、Solaris、Irix、SCO、Dell、NCR、VxWorks、LynxOS、pSOS、QNX、RTEMS和ARTOS。支持的处理器结构:PowerPC,MIPS、x86、ARM、Nios、xScale1011.3 U-Boot配置与编译配置与编译make distclean 清除与平台相关的文件make smdk2440_config 配置使用SMDK2440make CROSS_COMPILE=arm-linux-交叉编译 1111.4 U-Boot烧录烧录 通过仿真器烧入uboot通
6、过仿真器uboot烧写到flash中就可以从NAND flash启动了。通过JTAG接口,由工具烧入flash 12JTAG简介简介JTAG(Joint Test Action Group)是IEEE制定的用于检测PCB和IC的标准。通过这个标准,可对具有JTAG接口芯片的硬件电路进行边界扫描和故障检测。详细内容可查阅IEEE1149.1协议。目前,很多高档微处理器都带有JTAG接口,像ARM7,ARM9,DSP等。11.4 U-Boot烧录烧录13简易简易JTAG介绍介绍简易JTAG是在PC上用软件来模拟JTAG时序与包含JTAG接口的ARM开发板进行通讯的工具。常用的配合简易JTAG的烧写
7、Flash的工具软件有FlasgPGM,FluteD,sjf2410/2440等。使用S3C2440开发板时可以用配套开发工具SJF2440。11.4 U-Boot烧录烧录1411.5 U-Boot主要目录主要目录目录树|-board|-common|-cpu|-disk|-doc|-drivers|-dtt|-examples|-fs|-include|-lib_arm|-lib_generic|-lib_i386|-lib_m68k|-lib_microblaze|-lib_mips|-lib_nios|-lib_nios2|-lib_ppc|-net|-post|-rtc-tools15
8、11.6 U-Boot主要功能主要功能系统引导支持NFS挂载、RAMDISK 系统引导(压缩或非压缩)形式的根文件系统支持从Flash中引导压缩或非压缩系统内核基本辅助 强大的操作系统接口功能,可灵活设置、传递多个关键参数给操作系统,适合系统在不同开发阶段的调试要求与产品发布,尤其对Linux支持最为功能强劲支持目标板环境参数的多种存储方式,如Flash、NVRAM、EEPROMCRC32校验,可校验Flash中内核、RAMDISK镜像文件是否完好设备驱动串口、SDRAM、Flash、以太网、LCD、NVRAM、EEPROM、键盘、USB、PCMCIA、PCI、RTC等驱动支持上电自检功能SD
展开阅读全文