第一:阿南的书第170和174页的target选项里把off chip ROM和off chip RAM的start分别设为0x30000000和0x31000000,这并不是片外NAND flash和SDRAM的地址啊,难道这里的30和31是指RO base和RW base?看了随书光盘里\MDK FOR 2410\EduKit2410_for_MDK\common的readmecommon.txt里并不是这么设的。另外\MDK FOR 2410\S3CEB2410_MDK\common里的runinRAM里的“ER_ROM1 0x30000000 0x02000000”这一行是不是最后一个数多了个0,否则岂不和“RW_RAM1 0x30200000 0x3E00000”重叠了?还有,在ADS1.2里如果运行域都在SDRAM里,设了RO base后就不用设RW base了,因为RW base="RO" limit,为什么mdk里两个都要设,难道它们不是同一回事?
第二:\MDK FOR 2410\EduKit2410_for_MDK\common的readmecommon.txt里“RAM for Algorithm 设置Start: 0x40000000,Size 0x800”为什么是0x800也就是2KB呢?按阿南书第180页设成0x1000还不能下载。这里的RAM是指boot SRAM吗?怎么RAM也需要算法吗?
第三:boot SRAM是不是属于16KB的数据cache或者16KB的程序cache的一部分?这个程序cache也是RAM格式的吧?就算是从NAND flash启动,boot SRAM的地址也是在0x40000000处,只是在启动时被重映射到了0x0处,而NAND flash的地址才是0x0,是这样吗?从阿南书的13页右边的图看并不是很明确。
望解答,不胜感谢! |