• arm处理器启动流程分析


    2440:

    启动方式:nor , nand

    地址布局:

    启动流程:

    开发板在上电后,会从0x0地址处运行。

    如果从nor flash启动,则代码要放在nor 的0地址处;

    如果从nand flash启动,nand flash是不能直接访问的,必须通过相应的寄存器才能访问到,所以nand flash 不能参与ARM处理器的统一编址。从图上可以看出,我们从nandflash启动的0地址处是BootSRAM(垫脚石),从我们的BootSRAM取第一条指令,好像并没有从我们nand flash取代码。其实在我们上电的时候,

    1) 处理器会自动从nand flash拷贝最前面4k代码到BootSRAM,这就间接从nand flash取到代码启动了。

    2) 由于我们的bootloader通常不止4k,所以剩下的代码就会被复制到内存(由BootSRAM的一部分代码实现)


    6410:

    启动方式:SRAM(nor), OneNAND(具有nor和nand双重属性),

             MODEM, IROM(包括SD卡启动和nand启动)

    地址布局:

    启动流程:

    上电之后,从镜象区域启动,镜象区域就是以上启动方式的映射

    nand启动流程:

    1) nand启动属于IROM启动的一种,所以上电后首先访问IROM里的BL0,芯片厂商固化好的一段代码,除了初始化硬件以外,还会把我们nand flash里的BL1(8k)拷贝到stepping stone运行,而BL1又会把剩下的BL2拷贝到内存SDRAM去运行。


    210:

    启动方式:IROM,USB,UART

    地址布局:

    启动流程:

    先执行BL0----->拷贝BL1到I-SRAM----->拷贝剩下的BL2还是到I-SRAM(容量很大96k)----->当BL2很大超过80k时候,BL2就不能拷贝到I-SRAM,就要让BL1把它拷贝到内存SDRAM了。

  • 相关阅读:
    SQL Server用户和角色
    小草手把手教你 LabVIEW 串口仪器控制——VISA 串口配置
    数据库的概念
    域对象
    session
    cookie
    表单
    HttpServletResponse
    JavaWeb核心之Servlet
    Tomcat服务器
  • 原文地址:https://www.cnblogs.com/lvonve/p/8832407.html
Copyright © 2020-2023  润新知