u-boot 第一段程序start.S 分析

本文学习目标:

  1. 微观上,对此start.S的每一行,都有了基本的了解
  2. 宏观上,对基于ARM核的S3C24X0的CPU的启动过程,有更加清楚的概念

start.S结构流程:

uboot第一阶段:

设置处理器进入管理模式——关闭看门狗——关闭中断——设置时钟分频——关闭MMU和CACHE——初始化SDRAM———-设置栈——-代码重定位(flash–>SDRAM)——清.BSS段—-

uboot第二阶段:

承上,调用_start_armboot进入uboot第二阶段;

其他参考:

nandflash启动与norflash启动的 流程上的差异;
处理器的Nand Flash控制器会自动的把外设Nand Flash上的前4K数据搬移到CPU的内部RAM中(SRAM),这个内部RAM我们通常称作stepping stone;
(1)uboot详解——板子刚上电时都干了些什么

进入管理者模式:
(2)uboot详解——处理器工作模式
关闭看门狗:
(3)uboot详解——饿了么,我们来喂“狗”吧

设置时钟:
(5.1)uboot详解——时钟分频

关闭MMU和CACHE:
(6)uboot详解——关闭缓存和mmu

初始化SDRAM:
(7)uboot详解——初始化SDRAM

猜你喜欢

转载自blog.csdn.net/guozhongwei1/article/details/79629290
今日推荐