怎样修改MTK Scatter 文件 转(2010-05-17 11:34:02)转载标签:mtkscatter杂谈 分类:工作
因为我的图片文件较大,容量超过了14M,所以改用32MRom+8M Ram,scatter文件我只改了3个地方:
1. ROM总大小,即把 ROM 0x00000000 0x00e00000 改成了 ROM 0x00000000 0x01e00000(由14M->30M);
2. 把ROM 的4个分区都改成了8M,即:
分区1:ROM 0x00000000 0x00400000 改成了 ROM 0x00000000 0x00800000(4M ->8M);
分区2:ROM2 +0x0 0x00400000 改成了 ROM2 +0x0 0x00800000(4M ->8M);
分区3:ROM3 +0x0 0x00400000 改成了 ROM3 +0x0 0x00800000(4M ->8M);
分区4:ROM4 +0x0 0x00400000 改成了 ROM4 +0x0 0x00800000(4M ->8M);
3. 把内存总大小改成了8M,原来才4M:
我把DUMMY_END 0x08400000 0x04 改成了 DUMMY_END 0x08800000 0x04
这样改后,我的16M bin档烧进去后,还是开不了机。超过14M原因是图片较大。
请教各位高手,我这样改Satter 文件有错没有?要怎样改呀,请指点!!
附件为我的Scatter文件。
------------------------------------------
请按以下我说的去分析这个问题.
1.首先,使用大的FLASH,改scatter文件只改结束地址就OK,所以只要做你所说的第一步。后面的是按照偏移量自动去算的,除非是加特殊的第三方软件,一般是不用修改的,dummy end也不用去改,不影响。你用的FLASH一般是由NOR+SDRAM组成。我们这里只讨论NOR的部分。NOR里确定code region是最优先的。你的情况是需要腾出一个大于14M的空间。那么我们假如用20M。那结束地址就是00001400000.
2.然后再说为什么开不了机的问题。因为你的FAT和NVRAM及Z盘的配置有问题。你用去30M给BIN,那就余下2M给NVRAM+Z+FAT.你认为够么。你得去custom_memory...这只文件下查一下,你的partion_sector是多少.1024代表512K。不出意外的话,你留给NVRAM+Z的空间只有1.5M左右。这是远远不够的。
3.而你用的这个FLASH,按我的猜想,应该是toshiba的,如果是spansion的,那你还有不分区的可能,直接分为28+4,28作BIN,4M做NVRAM+FAT,有可能能开机。但如果是TOSHIBA的,那多半是16个2M的bank结构的。那就没办法了。必须去打开makefile里的enhance_single_bank...这只开关。然后在xls表里对最后一个bank进行扩容。在表里的last bank下改其大小。必须按大的block的整数倍增加。
按照上面的去试下,应该可以开机.
---------------------------------------------------
scat 文件的大小可以随便改吗?? 那不是需要硬件支持吗?!!!
mtk25平台默认的是128Mbit flash memory 和 32Mbit SRAM,因为1BY