Bootloader移植 Linux系统移植-PPT课件_第1页
Bootloader移植 Linux系统移植-PPT课件_第2页
Bootloader移植 Linux系统移植-PPT课件_第3页
Bootloader移植 Linux系统移植-PPT课件_第4页
Bootloader移植 Linux系统移植-PPT课件_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第3 3章章 Bootloader Bootloader移植移植 Linux Linux系统移植第系统移植第2 2版版 教学课件教学课件1Bootloader的安装媒介系统每次加电或复位后,CPU都会固定从预先设定的地址上取指令。基于CPU构建的嵌入式系统通常都有某种类型的固态存储设备比方ROM、EEPROM或FLASH等被映射到这个预先设定的地址上。2Bootloader启动过程分类Bootloader启动过程分为单阶段和多阶段两种。相对单阶段Bootloader而言,多阶段Bootloader的功能更加复杂,可移植性更加优越。从固态存储设备上启动Bootloader一般可分为两个阶段的启

2、动过程,即启动过程可以分为stage 1和stage2两局部。3Bootloader的操作模式绝大局部Bootloader均包含两种不同类型的操作模式,即“启动加载模式和“下载模式。启动加载模式下载模式 Bootloader启动过程Bootloader的启动过程分为stage1和stage2两个阶段,通常stage1是用汇编语言完成,而stage2那么用C语言来实现,以便于在stage2阶段实现更加复杂的功能和取得更好的代码可读性及可移植性。1stage1完成的工作2stage2完成的工作1stage1完成的工作1根本的硬件初始化包括以下工作:屏蔽所有中断。设置CPU速度和时钟频率。初始化RA

3、M。初始化LED。关闭CPU内部指令和数据cache灯。2准备RAM空间加载stage2。3复制stage2到RAM中。4设置堆栈指针sp。5跳转到stage2的C入口点。2stage2完成的工作1使用汇编语言跳转到main()入口函数。2初始化本阶段要使用到的硬件设备。3检测系统的内存映射。4加载内核映像文件和根文件系统映像文件。5设置内核的启动参数。3.2 Bootloader之U-Boot3.2.1 U-Boot优点3.2.2 U-Boot的主要功能3.2.3 U-Boot目录结构3.2.4 U-Boot的编译3.2.1 U-Boot优点U-Boot在目前的嵌入式开发中被广泛采用,是因为

4、其具有很多优点。其优点包括以下几点:开放源码;支持多种嵌入式操作系统内核;支持多个处理器系列;较高的可靠性和稳定性;高度灵活的功能设置;丰富的设备驱动源码;较为丰富的开发调试文档与强大的网络技术支持。 U-Boot的主要功能U-Boot的功能非常强大,其主要功能如下。系统引导根本辅助功能设备驱动上电自检功能特殊功能 U-Boot目录结构以为例介绍其目录结构。共有27个文件可以分为3类。第1类目录与处理器体系结构或者开发板硬件直接相关;第2类目录是一些通用的函数或者驱动程序;第3类目录是U-Boot的应用程序、工具或者文档。3.2.4 U-Boot的编译本节主要以为例介绍U-Boot编译的主要步骤,针对的开发

温馨提示

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

评论

0/150

提交评论