下载后可任意编辑第九章 嵌入式 Linux 系统 bootloader 开发移植教学目标:掌握嵌入式 Linux 系统各种 bootloader 定义,了解bootloader 基本功能以及 bootloader 来源。了解 U-boot 移植方法。主要内容: 9.1 bootloader 概述 9.2 常见第三方 bootloader 类型 9.3 U-boot 移植 9.4 vivi 移植教学难点:1.bootloader 功能2.U-boot 和 bootloader 关系。3.U-boot 移植方法9-1. Bootloader 概述下载后可任意编辑 为了了解 bootloader 是什么,先分析嵌入式系统从上电复位启动到最后开始工作提供服务的整个工作过程。大多数嵌入式系统启动过程如下图 9-1 所示, (1)上电复位和板级初始化,板级初始化具有完全的硬件依赖性,一般采纳汇编语言实现,不同的嵌入式系统板级初始化要完成的工作具有一定的特别性,但以下工作必须完成。 CPU 初始化 堆栈指针寄存器初始化 中断控制器初始化 内存初始化(2)系统引导或者系统升级 将系统软件从 NORflash 中读取出来加载到 RAM 中运行,这种方式可以解决 FLASH 比 RAM 慢的问题,软件可压缩存储在 flash 中。 直接在 FLASH 上运行程序,进入系统初始化。 将软件从外存如 nand flash,CF 卡,SD 卡,MMC 等中读取出来,加载到 RAM 运行。上电复位板级初始化系统初始化系统引导 / 升级远程升级本地升级应用初始化多任务应用本地引导远程引导操作系统功能Bootloader功能下载后可任意编辑 进入系统升级阶段后可通过远程网络或者本地串口等进行系统升级,远程升级一般支持 RFTP,FTP,HTTP 等方式。 (3)系统初始化 在该阶段主要进行操作系统等系统软件个功能部分的初始化工作,如根据系统配置初始化数据空间,系统所需外设接口等。 (4)应用初始化 将各种应用程序配置启动,带到一个合适的状态,等待用户使用。 (5)多任务应用至此,用户才可以开始使用系统完成相关功能。1.Bootloader 概念系统上电复位启动的以及系统引导升级的工作主要是由称为Bootloader 软件来完成.简单地说,BootLoader 就是在操作系统内核运行之前运行的一段小程序,程序的主要功能是初始化系统基本硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。3.Bootloader 特点及开发方法 由于 BootLoader 是系统上电启动后第一个运行的软件,与系统硬件相关,严重地依赖...