U-BOOT阶段 作用之一二
1.配置系统的内存,包括NAND Flash和DDR2
2.获得ARM Linux机型类值
更多连接:http://blog.csdn.net/s762888517/article/details/6981119
BOOTLOADER程序存放在0x0000 0000地址处
它是在嵌入式操作系统内核运行的一段程序,通过这段程序初始化各种芯片外设以及相应中断等,
建立内存空间映射图,使系统的软件/硬件环境处于一种准备工作状态中,为操作系统的内核的启
动做到准备。
在开发系统中,需要通过网口或串口对BOOTLOADER进行操作和处理。因此,根据BOOTLOADER的作
用,他的启动模式分为一下两种。
1、下载模式
BOOTLOAD将通过串口和网络连接方式从主机下载相关文件(内核映像和根文件系统映像等)
到RAM内存运行或烧入Flash等设备中保存。
串口方式
速度较慢
网络接口
速度较快,但需配置主机的TFTP、NFS等服务
2、启动模式
BOOTLOADER 从目标机的某个固态存储设备上(Flash)将操作系统 加载到-->RAM中运行
Nor Flash 支持芯片内执行,这样代码可以在Flash上直接执行而不必复制到RAM中去执行
NAND Flash 不支持片内执行,通过UBL(User BOOTLOAD)把NandFlash上的
BOOTLOAD代码复制到RAM、SDRAM或DDR中运行
U-BOOT(Universal BOOT LOADER)它是目前使用最广泛的BOOTLOADER。
还有一个BOOTLOADER是韩国公司设计的--vivi。
boot loader不能全部用C程序编写,因为没有给C语言提供堆栈环境,
需要先用汇编语言初始化SDRAM内存芯片。
笔记来源于《达芬奇技术开发基础、原理与实例》/高玉龙, 白旭, 吴玮编著
《什么是Boot Loader》 http://yunli.blog.51cto.com/831344/181630