下载后可任意编辑第九章 嵌入式 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 关系
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)系统初始化 在该阶段主要进行操