vivi的 stage1 必须小于4K
stage1的作用就是初始化硬件, 以及把后面的代码copy到ram中.
下面来谈mem control
看datasheet第五部分。s3c2410比较特殊,支持1G的内存空间,分为8个bank,每个bank128MBytes,128MB×8=1GB。但是在这8个bank中,又有所不同,并且nand flash不对应任何bank,它是通过一组寄存器来访问
可以推断出,sdram应该在bank6,起始地址固定为128M*6=0x30000000,在此之后,就要根据sdram的大小和位宽来决定了,而且有个注意的地方是,bank7必须和bank6一样大小。参考figure5-1和table 5-1就非常清晰了。现在EDUKIT-III上用了两片SDRAM,型号是HY57V561620CT-H,查看datasheet,它是4banks×4M×16bit=256Mbits=32Mbytes,那么两片组合起来就是64MBytes,位宽是32bit,所以bank6的地址范围是[0x30000000-0x33ffffff](32M*8bit),bank7的地址范围是[0x34000000-0x37ffffff](32M*8bit)。查看s3c2410 table 5-2,可以知道bank选择地址线为A[25:24]--->BA[1:0]。
正在问高人,等待回复. 规格书找不到我要的资料.