下面是S3C2440的简单框图。
我们可以把程序烧写到NandFlash,然后设置为从NandFlash启动,也可以把程序烧写到NroFlash,然后设置为从NorFlash启动。
1.NorFlash启动:NorFlash基地址为零,cpu读出Nor上第一个指令,然后执行,然后cpu继续读出其他指令,然后执行。
NorFlash启动时片内ram地址为0x4000,0000.
2.NandFlash启动,片内4k 的Ram基地址为零,2440的硬件会把NandFlash的前面4k内容复制到片内内存,然后cpu从0地址取出第一条指令执行。
NandFlash启动时NorFlash不可访问。
另外,关于关于SRAM,DRAM,SDRAM,以及NORFLASH,NANDFLASH的介绍见下面笔记:https://blog.csdn.net/u013171226/article/details/107680391