Boot Loader的操作模式 ●一些功能强大的Boot Loader通常 ①同时支持这两种工作模式 ★如B1ob和U-Boot ©允许用户在这两种工作模式之间进行切换 ★比如,B1ob在启动时处于正常的启动加载模式,但是它 会延时10秒等待终端用户按下任意键而将b1ob切换到 下载模式 如果在10秒内没有用户按键·则b1ob继续启动Linux 内核。 4口4四是4P在刀0C 陈香兰(xlanchenoustc,edu,cn)(升界丸应 长人式操作系统 December 4.2014 18 /87
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Boot Loader 的操作模式 一些功能强大的 Boot Loader 通常 1. 同时支持这两种工作模式 ⋆ 如Blob和U-Boot 2. 允许用户在这两种工作模式之间进行切换 ⋆ 比如,Blob 在启动时处于正常的启动加载模式,但是它 会延时10 秒等待终端用户按下任意键而将 blob 切换到 下载模式。 如果在 10 秒内没有用户按键,则 blob 继续启动 Linux 内核。 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室@计算机学院嵌入式系统实验室 嵌入式操作系统 @苏州研究院中国科学技术大学Fall 2014) December 4, 2014 18 / 87
Boot Loader的操作模式 ●与boot1 pader两种模式相关的问题 ~uClinux包编译好后,可根据需要编译出各种镜像文件 ★也就是按照板子内存预定位置生成的二进制映象· 一般是内核和文件系统的复合体 ·常见有 ①image.ram(常称为ram版内核)和 ②image.rom(常称为rom版内核) 通过在make时指定的不同编译选项生成 4口t4四1是142刀00 陈香兰(xlanchenoustc,edu,cn)(升界丸应 长人式操作系统 December 4.2014 18 87
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Boot Loader 的操作模式 与boot loader两种模式相关的问题 ▶ µClinux包编译好后,可根据需要编译出各种镜像文件 ⋆ 也就是按照板子内存预定位置生成的二进制映象, 一般是内核和文件系统的复合体 ▶ 常见有 1. image.ram(常称为ram版内核)和 2. image.rom(常称为rom版内核) ▶ 通过在make时指定的不同编译选项生成 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室@计算机学院嵌入式系统实验室 嵌入式操作系统 @苏州研究院中国科学技术大学Fall 2014) December 4, 2014 18 / 87
Boot Loader的操作模式 ram版内核 一般不压缩,通过boot1 oader加载到目标板内存的 指定位置,然后用boot loader跳转过去就把μclinux 引导启动了 Boot1 oader+ram版内核 ★内核/驱动相关调试期问常用方式 4口4四是4P在刀0C 陈香兰(xlanchenoustc,edu,cn)(升界丸应 长人式操作系统 December 4.2014 18 /87
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Boot Loader 的操作模式 1. ram版内核 ▶ 一般不压缩,通过boot loader加载到目标板内存的 指定位置, 然后用boot loader跳转过去就把µclinux 引导启动了 ▶ Boot loader+ram版内核 ⋆ 内核/驱动相关调试期间常用方式 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室@计算机学院嵌入式系统实验室 嵌入式操作系统 @苏州研究院中国科学技术大学Fall 2014) December 4, 2014 18 / 87
Boot Loader的操作模式 )rom版内核 ~不严格的理解可以说是把boot loader+ram版烧写到f1ash内 ,上电或reset.后首先执行boot loader初始化硬件功能, 然后把压缩的内核映象解压释放到SDRAM指定地址, 接看自动引导内核,启动uC1inux 调试应用软件常用rom版镜像。 4口4四是4P在刀0C 陈香兰(xlanchenoustc,edu,cn)(升界款应 长人式操作香统 December 4.2014 18 87
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Boot Loader 的操作模式 2. rom版内核 ▶ 不严格的理解可以说是把boot loader+ram版烧写到flash内 ▶ 上电或reset后首先执行boot loader初始化硬件功能, 然后把压缩的内核映象解压释放到SDRAM指定地址, 接着自动引导内核,启动µClinux ▶ 调试应用软件常用rom版镜像。 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室@计算机学院嵌入式系统实验室 嵌入式操作系统 @苏州研究院中国科学技术大学Fall 2014) December 4, 2014 18 / 87
BootLoader与主机之间进行文件传输所用的通信设备及协 ·最常见通信设备是串口 传输协议通常是xmodem、ymodem、zmodem之一· ·但串口传输的速度有限 。更好的选择是以太网 ,使用TFTP协议 ·主机方必须有一个软件提供TFTP服务 4口4四是巴,在月0C 陈香兰(xlanchenoustc,edu,cn)(升界丸应 长人式操作系统 ecember4.201419/87
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . BootLoader与主机之间进行文件传输所用的通信设备及协议 最常见通信设备是串口 ▶ 传输协议通常是 xmodem、ymodem、zmodem之一。 ▶ 但串口传输的速度有限 更好的选择是以太网 ▶ 使用TFTP 协议 ▶ 主机方必须有一个软件提供 TFTP 服务 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室@计算机学院嵌入式系统实验室 嵌入式操作系统 @苏州研究院中国科学技术大学Fall 2014) December 4, 2014 19 / 87