1 / 93
文档名称:

嵌入式系统开发 第5章 Bootloader移植.pdf

格式:pdf   页数:93
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式系统开发 第5章 Bootloader移植.pdf

上传人:小猪猪 2011/11/30 文件大小:0 KB

下载得到文件列表

嵌入式系统开发 第5章 Bootloader移植.pdf

文档介绍

文档介绍:嵌入式系统开发

第5章 BootLoader 移植
授课教师:江兰帆
E-Mail: jiang_lanfan@
引言
一个嵌入式 Linux 系统从软件的角度看通
常可以分为四个层次:
1. 引导加载程序。包括固化在固件
(firmware)中的 boot代码(可选)和 Boot
Loader 两大部分。
2. Linux 内核。特定于嵌入式板子的定制
内核以及内核的启动参数。
引言
3. 文件系统。包括根文件系统和建立于
Flash 内存设备之上文件系统。通常用
ram disk 来作为 rootfs。
4. 用户应用程序。特定于用户的应用程序。
有时在用户应用程序和内核层之间可能还
会包括一个嵌入式图形用户界面。常用的
嵌入式 GUI 有:MicroWindows 和
MiniGUI。
引言
•引导加载程序是系统加电后运行的第一段软
件代码。
本章提要
11 bootLoader 概述
22 bootLoader 程序结构框架
33 U-Boot介绍
44 U-Boot移植主要步骤
PC 机中的引导加载程序
PC 机中的引导加载程序由 BIOS 和位于硬盘
MBR 中的 OS Boot Loader 一起组成。
• BIOS在完成硬件检测和资源分配后,将硬盘
MBR 中的 Boot Loader 读到系统的 RAM
中,然后将控制权交给 OS Boot Loader。
• Boot Loader 的主要运行任务就是将内核映
象从硬盘上读到 RAM 中,然后跳转到内核
的入口点去运行,也即开始启动操作系统。
一、 BootLoader 的作用
嵌入式系统中,通常并没有像 BIOS 那样
的固件程序,因此整个系统的加载启动任
务完全由 bootLoader 来完成。
bootloader 的主要作用:
(1)初始化硬件设备
(2)建立内存空间的映射图
(3)完成内核的加载,为内核设置启动参数
BootLoader 的作用
在操作系统运行以前, BootLoader 构
成了整个嵌入式系统的软件环境,管理
着诸如存储器、中断等几乎所有的硬件
资源,为包括操作系统在内的其它嵌入
式软件的载入与调试提供支持。
•对于嵌入式系统,Bootloader是基于特
定硬件平台来实现的。因此,几乎不可
能为所有的嵌入式系统建立一个通用的
Bootloader,不同的处理器架构都有不
同的Bootloader。
•反过来,大部分Bootloader仍然具有很
多共性,某些Bootloader也能够支持多
种体系结构的嵌入式系统。
二、系统启动方式
•磁盘启动方式
• Flash启动方式
•网络启动方式