Outline BootLoader简介 o Boot Loader 的概金 ●Boot Loader的安装 。Boot Loader的启动过程和操作模司 。Boot Loader的主要任务和典型结构框架 。部分开源的Boot Loader u-boot 。u-bo0t简介 。编译u-boot 。简单分析u-boot源码 RedBoot 。RedBoot荀介 。RedBoot的下载、编译和运行 。RedBoot的简单分析 小结和作业 4口4四1是14P刀00 陈香兰(xlanchenoustc,ed加,cn)(升异款应 长人式择作系统 December 4.2014 11 87
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Outline 1. BootLoader简介 Boot Loader 的概念 Boot Loader 的安装 Boot Loader 的启动过程和操作模式 Boot Loader的主要任务和典型结构框架 部分开源的Boot Loader .2 u-boot u-boot简介 编译u-boot 简单分析u-boot源码 .3 RedBoot RedBoot简介 RedBoot的下载、编译和运行 RedBoot的简单分析 4. 小结和作业 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室@计算机学院嵌入式系统实验室 嵌入式操作系统 @苏州研究院中国科学技术大学Fall 2014) December 4, 2014 11 / 87
Boot Loader的安装媒介 ●系统加电或复位后,所有的CPU通常都从某个由CPU 制造商预先安排的地址上取指令· ~比如,基于ARM7 TDMI core的CPU在复位时通常都从地址 0x00000000取它的第一条指令。 。基于CPU构建的嵌入式系统通常都 有某种类型的固态存储设备被映射到该预先安排的地址上。 ·比如:ROM~EEPROM或FLASH等 。因此:在系统加电后,CPU将首先执行Boot Loader程序。 1口4四1是P在0C0 陈香兰(xlanchenoustc,edu,cn)(升界丸应 长人式操作系统 ecember4.201412/87
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Boot Loader 的安装媒介 系统加电或复位后,所有的 CPU 通常都从某个由 CPU 制造商预先安排的地址上取指令。 ▶ 比如,基于 ARM7TDMI core 的 CPU 在复位时通常都从地址 0x00000000 取它的第一条指令。 基于 CPU 构建的嵌入式系统通常都 有某种类型的固态存储设备被映射到该预先安排的地址上。 ▶ 比如:ROM、EEPROM 或 FLASH 等 因此:在系统加电后,CPU 将首先执行 Boot Loader 程序。 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室@计算机学院嵌入式系统实验室 嵌入式操作系统 @苏州研究院中国科学技术大学Fall 2014) December 4, 2014 12 / 87
固态存储设备的典型空间分配结构图 。一个同时装有Boot Loader、内核的启动参数、内核映像和 根文件系统映像的固态存储设备的典型空间分配结构图 Boot parameters Kernel Root filesystem Bootloader 4口4四1是14P刀00 陈香兰(xlanchenoustc,ed加.cn)(计年丸应 收人式掉作系蛇 December 4.2014 13 87
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 固态存储设备的典型空间分配结构图 一个同时装有 Boot Loader、内核的启动参数、内核映像和 根文件系统映像的固态存储设备的典型空间分配结构图 Bootloader Kernel Root filesystem Boot parameters 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室@计算机学院嵌入式系统实验室 嵌入式操作系统 @苏州研究院中国科学技术大学Fall 2014) December 4, 2014 13 / 87
Boot Loader的安装 ●烧写boot loader程序 ,一般通过jtag烧写 ,需要jtag连接器和PC端的烧写程序 1口t4四1是142刀00 陈香兰(xlanchenoustc,edu,cn)(升界丸应 长人式操作香统 December 4.2014 14 87
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Boot Loader 的安装 烧写boot loader程序 ▶ 一般通过jtag烧写 ▶ 需要jtag连接器和PC端的烧写程序 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室@计算机学院嵌入式系统实验室 嵌入式操作系统 @苏州研究院中国科学技术大学Fall 2014) December 4, 2014 14 / 87
控制Boot Loader的设备或机制 ●主机和目标机之间一般通过串口建立连接。 ●Boot Loader在执行时也常通过串口来进行I/0,比如 ·输出打印信息到串口 ,从串口读取用户控制字符等。 ●最常用的串口通信软件 Linux minicom Windows:附件中的超级终端 4口4②t是42在月00 陈香兰(xlanchenoustc,edu,cn)(升界丸应 长人式操作系统 ecember4,201415/87
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 控制 Boot Loader 的设备或机制 主机和目标机之间一般通过串口建立连接。 Boot Loader 在执行时也常通过串口来进行 I/O,比如 ▶ 输出打印信息到串口 ▶ 从串口读取用户控制字符等。 最常用的串口通信软件 ▶ Linux:minicom ▶ Windows:附件中的超级终端 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室@计算机学院嵌入式系统实验室 嵌入式操作系统 @苏州研究院中国科学技术大学Fall 2014) December 4, 2014 15 / 87