怎样修改MTK Scatter 文件


怎样修改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,即:
 
摘要由CSDN通过智能技术生成

怎样修改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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值