1、Nandflash启动(跳线帽J5连上OM0接高电平)
对于微处理器来讲,一般执行程序都是从0地址开始执行,S3C2440也不例外,在Nandflash方式启动时,CPU首先把Nandflash的前4K内容,拷贝到2440的内部4K SRAM中,这个过程是硬件上电自动完成,不需要任何代码和程序,这片上的4K SRAM被映射到NGCS0片选的内存空间地址是00000000-000010000,这4K程序的作用是把Nandflash剩下的内容copy到SDRAM中去执行。
图1.内存映射图
2、Norflash启动(跳线帽J5拔掉)
Norflash启动时,内存映射图如上图,Norflash的0地址要想对应内存的0地址J2必须接NGCS0,如果J2接NGCS1则Norflash的0地址对应内存的0x08000000。程序从Norflash的零地址开始执行启动代码,启动代码也是把ro段和RW段拷贝到内存SDRAM中去运行。