分享

uboot初始化

 海漩涡 2016-05-19


第一阶段:
a. 设置模式
b. 关闭看门狗
c. 屏蔽中断
d. 初始化SDRAM
e. 设置栈
f. 时钟
g. 代码  flash - > SDRAM
h. 设BSS段
i. 调用start_amboot, 调到第二阶段



第二阶段:

1、从flash读出内核

2、启动
 

flash上存的内核:uImage(64字节的头部  +  真正的内核)
in-load:加载地址
in-ep:入口地址

(1) uboot 告诉内核一些参数-->设置启动参数
(2) 跳到入口地址启动内核

1)根据头部移动到合适的地方
2)启动:duboot_linux 0x30007c0 +64 = 0x30008000


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多