内存分配

STM32与ARM代码执行过程-LMLPHP

1、ARM(JZ2440)

  启动方式:

1)nor启动

STM32与ARM代码执行过程-LMLPHP

注:1、bootloader烧在norflash的0地址
2、将bootloader从norflash中复制到SDRAM中的链接地址(memorycp函数拷贝)
3、此时CPU看的的0地址是在norflash上
2)nand启动
STM32与ARM代码执行过程-LMLPHP
注:1、上电后,nandflash中的前4k内存中的数据被自动的复制到2440片内RAM中
2、从片内中的0地址开始执行
3、此时CPU看到的0地址是在片内内存中
4、用nandflash中的4k代码将bootloader复制到SDRAM中的链接地址
2、STM32
STM32与ARM代码执行过程-LMLPHP

(转载自:https://blog.csdn.net/yangkuiwu/article/details/78219995/)

05-12 09:02