找回密码
 注册
搜索
查看: 2629|回复: 16

[讨论] 关于能不能在mt6253平台做nor flash兼容的讨论

[复制链接]
发表于 2010-11-16 15:20:54 | 显示全部楼层 |阅读模式
看别人在6225的平台上做了nor flash的兼容,但是在6253上好像做不了。
1.53平台上在bootloarder里就进行了setemi,但是要是做兼容的话,就要先区分flash id才能setemi。
2.要读取flash id的话还要求在读之前要设置好读时序。
3.53平台的custom_emi.c中还有一个mtk_mem_info结构体为flash tool提供memory的信息,如果flash tool读取的信息和flash tool检测到的实际flash的信息不一样的话,就无法下载。也就是说如果要做两种flash的兼容,必须确保在烧写程序的时候能为相应的flash提供正确的mtk_mem_info。

我试过在system中加入读id的函数,不做兼容可以正确读出flash的id。
但是,我试过用东芝flash的程序,烧写到三星flash芯片中(要把东芝flash的mtk_mem_info改为三星flash的)。
bootloader不执行,读不出id。
 楼主| 发表于 2010-11-17 19:33:22 | 显示全部楼层
没有人做过吗?
点评回复

使用道具 举报

 楼主| 发表于 2010-11-16 20:10:39 | 显示全部楼层
anonymous,谢谢你的回复
1.尝试过在bootloader里的bl_bootarm.s读取id但是,开不了机。
2.如果找到适合两种flash的golden值,是放在set_emi中,还是放在bootarm.s
的什么地方。
3.这个怎么修改?
点评回复

使用道具 举报

发表于 2010-11-16 18:45:01 | 显示全部楼层
1. 读取flash id可以提前到bootarm.s里面做。
2. EMI参数可以用golden值。
以上2点MTK曾经出过一篇介绍,可以找来参考。
3. flash tool的DA有源程序,可以自行修改。
第3点等有空了再细看。
点评回复

使用道具 举报

发表于 2010-12-13 14:58:55 | 显示全部楼层
53中在09B.W10.04做兼容用的是MMAA安文档的步骤:
1、首先找到BuildMMAA.pl,然后在dos中按perl BuildMMAA.pl Partnum_cfg.ini
(我这里没有Partnum_cfg.ini,所以就自己添加了个Partnum_cfg.ini,里面写的是要兼容nor flash的 part number,用回车分隔每一种)
2、备份原来的内存驱动相关文件到custom\system\$custom_bb.bak
3、"sysgen"后,备份原来的内存相关文件到custom\system\$custom_bb.partnum
根据不同德partnum。
4、new
我是按文档步骤来的,不过没成功。。。。
[em10]
点评回复

使用道具 举报

发表于 2010-12-10 15:17:25 | 显示全部楼层
路过,打酱油的
点评回复

使用道具 举报

 楼主| 发表于 2010-12-10 10:22:32 | 显示全部楼层
你用的是53的哪个版本?要是1012以上的话在bl_bootarm.s就已经调用了set_emi了。而且下面这个问题也不好解决。希望多多交流!
.53平台的custom_emi.c中还有一个mtk_mem_info结构体为flash tool提供memory的信息,如果flash tool读取的信息和flash tool检测到的实际flash的信息不一样的话,就无法下载。也就是说如果要做两种flash的兼容,必须确保在烧写程序的时候能为相应的flash提供正确的mtk_mem_info。
点评回复

使用道具 举报

发表于 2010-12-9 19:42:11 | 显示全部楼层
我也在做,思路是跟25上面一样,目前还在读程序阶段。
1,在bootarm.s里面 读ID
2,将FLASH ID存到DMA通用寄存器,(不知道53DMA通用寄存器地址)
3,然后再将度到的id在custom_setEMI里面做检索。将时序配置好。
[em03]
点评回复

使用道具 举报

 楼主| 发表于 2010-12-17 17:28:18 | 显示全部楼层
可不可以把MMAA文档发我一份?
点评回复

使用道具 举报

发表于 2011-1-19 16:58:52 | 显示全部楼层
原来这样http://www.52rd.com/bbs/Skins/Default/emot/em13.gif
点评回复

使用道具 举报

发表于 2011-4-13 14:10:47 | 显示全部楼层
路过,看看,打酱油的!!!!
点评回复

使用道具 举报

发表于 2011-4-28 22:40:18 | 显示全部楼层
有成功了的吗?分享一下方案嘛。
点评回复

使用道具 举报

发表于 2011-5-10 13:54:26 | 显示全部楼层
成功兼容 AMD 和 intel的flash 。

在boot和 code里面都要根据ID判断。

除了emi参数之外,还有FDD init的地方需要有区别
点评回复

使用道具 举报

发表于 2011-6-9 23:35:13 | 显示全部楼层
不过mmaa成功了,其实这个不算是真正的兼容。
点评回复

使用道具 举报

发表于 2011-6-9 23:34:46 | 显示全部楼层
当时做过,但是没成功。。
点评回复

使用道具 举报

 楼主| 发表于 2011-6-13 15:50:01 | 显示全部楼层
成功的分享下。。。
点评回复

使用道具 举报

发表于 2011-6-21 16:33:28 | 显示全部楼层
问过MTK,在6253 09A上很难做

10A后支持
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-10-6 22:23 , Processed in 0.055066 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表