ARM处理器启动流程分析

来源:互联网 发布:武汉软件开发工资 编辑:程序博客网 时间:2024/06/05 08:12

2440处理器

1.启动方式:1.从Nor flash(2MB)启动

    2.从NAND flash(256MB)启动

2.NAND FLASH MEMORY MAPPING


左边为Nor flash启动,右边为NAND flash启动

处理器上电时会从0地址处运行,NAND flash不能直接参与内存的统一编址

4KBBootSRAM又名Stepping stone垫脚石,处理器一旦上电,会将NAND flash4KB的内容复制到Stepping stone,然后从这个地方开始执行,这4K的程序除了做硬件的初始化外,还得将超出4Kbootloader复制到内存,然后又从内存运行剩余的bootloader

SDRAM即内存0x3000_0000开始

6410处理器


6410支持Nor flash启动,ONE NAND启动,MODEM启动,SD卡启动,NAND flash启动

通过配置引脚选择启动方式


0地址处为靠XOM设置的启动设备区域(镜像区)

从NAND flash启动


1.IROM被映射到0地址处,IROM内部是厂商固化好的程序,通常称为BL0,这部分代码除了做硬件初始化外,还会将放在NAND flash里面的最前面8K复制到stepping stone,然后这部分程序会将剩余的bootloader代码复制到内存,再从内存中开始执行。

210处理器


0地址处为映射区,内存在0x20000000处

IROM为厂商固化好的程序,又称为BL0,这部分程序会将BL1拷贝到SRAM即垫脚石中,由于210的垫脚石为64KB比较大,下一步会拷贝剩余的BL2到SRAM中,如果BL2超出80KB,就会被靠内到内存。

0 0