u-boot学习-01

来源:互联网 发布:勒布朗詹姆斯生涯数据 编辑:程序博客网 时间:2024/05/19 13:58

U-Boot启动分两个阶段:

阶段一:

    (1)硬件设备的初始化;包括关闭MMU、CACHE、设置系统时钟比例、关闭看门狗;初始化SDRAM、初始化Nand Flash

    (2)为加载U-boot的第二阶段代码准备RAM空间;

    (3)复制U-boot的第二阶段代码到RAM空间中;

    (4)设置好栈;

    (5)跳转到第二阶段代码的C入口点。

说明:

    关闭MMU: 

            因为uboot中所有对地址的操作是使用物理地址,不存在虚拟地址,因此MMU要关闭。

    关闭CACHE

            数据cache必须关闭,bootloader的主要功能是装载内存映像,映像数据必须真实写回内存中,不能放在处理

            器的cache中。指令cache没有强制性规定,一般情况推荐关闭。

    关闭watchdog

            避免系统自动重启。uboot时也用不到此功能。

......待续

阶段二:

    (1)初始化本阶段要使用的硬件设备;

    (2)检测系统内存映射;

    (3)将内核映像和根文件系统映象从Flash上读到RAM空间中;

    (4)为内核设置启动参数;

    (5)调用内核。
原创粉丝点击