杂记之BOOTLOAD和U-BOOT

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

你可能感兴趣的:(杂记之BOOTLOAD和U-BOOT)