1、JZ2440选用NOR Flash发动
NOR发动时0地址坐落NOR Flash中,对应BNAK0,CPU直接从NOR Flash的0地址运转程序,把代码直接从NOR Flash拷贝到SDRAM的链接地址就能够了,NOR Flash能够像内存相同读,所以直接copy就能够,然后再跳到链接地址运转。
2、JZ2440选用NAND Flash发动
当JZ2440选用NAND Flash发动时,0地址坐落片内SRAM,体系上电今后硬件会主动的把NAND Flash的前4K(6410是8K)内容复制到片内SRAM的0地址处,并从0地址处开端运转;
- 假如程序代码量很小不运用片外SDRAM,直接在片内SRAM运转即可;
- 假如程序运用片外SDRAM可是代码量不大,那么咱们能够在硬件主动拷贝到SRAM的4K内容中关看门狗、初始化存储管理器(SDRAM)、把SRAM中的4K内容拷贝到片外SDRAM中,接着跳到SDRAM中持续运转下去;
- 假如代码量很大,那么咱们能够在硬件主动拷贝到SRAM的4K内容中关看门狗、初始化存储管理器(SDRAM)、把NAND Flash悉数代码一次性拷贝到片外SDRAM中,接着跳到SDRAM中持续运转下去。
留意:nor flash发动的u-boot既能够烧写nor flash自身也能够烧写nand flash,可是假如是nand flash发动的话就没办法操作nor flash,由于nand flash发动的时分0地址对应片内内存,无法访问nor flash。