734664813 发表于 2014-7-31 12:00 
看完你的回复,真的感觉受益良多,原来还可以直接把程序焼写到SDRAM!!!
根据你的回复,我觉得不能工作 ...
你说对了,SDRAM和SRAM最大的不同就是SDRAM需要初始化,不初始化就不能使用,SRAM是不需要初始化的,可以直接使用。SRAM一般是片内的,SDRAM一般是片外的。
程序首先必须现在SRAM中运行,它初始化了SDRAM后,就可以使用了。
有得烧录工具可以把程序搞到SDRAM中,其实也是用的脚本,直接或间接的初始化了SDRAM,然后把SDRAM当SRAM用。
S3C2440的SRAM是4KB,如果是nand启动,起始地址是0x0,或者0x40000000,最大0x1000。nor启动的话,好想是nor从0开始,sram起始地址是0x40000000.
也就是说,sram其实地址其实固定是0x40000000,,如果从nand启动,就把0x4000000重映射到0x0,这个时候sram有两个地址,但都对对应一个实体。nor启动的话,sram就不重映射了,0x0地址就是nor的。
地址的问题,你把datasheet的nand flash 和sdram那两章看看,你就知道什么时候是什么地址。
|