您的位置:首页 > 其它

MTK6580上面Flash DDR调试经过

2015-10-08 17:54 295 查看
首先声明,本文章为流水账,本人不太重视解决问题的方法本身,而是重视其解决的过程,这才是有意义的东西!

平台文件:MTK6580/8321   ANDROID 5.1    Discrete emmc+ddr2  (8+512)/(8+1)  Discrete emmc+ddr3(8+1)

ddr都是32bit的

通过查看分析mtk源码的相关资料和配置文件,以上emmc+ddr的配置应该都是支持的,唯一有疑问的就是,目前我们的emmc+ddr2(512)是有2个rank,256M+256M,默认程序就是一个rank 512M,结合以前在8382 kk的版本上的调试经验,emmc+ddr2(256M+256M)是有可能不支持的。另外两种应该是都支持的,emmc+ddr2和emmc+ddr3就数据脚的顺序不一样,咨询相关人员,数据脚一个BYTE内是没有顺序的,也就是0-7,8-15,16-23,24-31。如果成立,那么我的原理图是ddr2和ddr3通用。

从ddr3开始分析(因为这个是大部分人目前用的),经过反复配置,one rank,two rank,都无法下载,跑完红条后没有反应,也就是da no response。分析有以下几种情况(软件配置成emcp在别人的ddr3的emcp上是可以下载的):

1、工具,环境等2B的问题。(工具是别人调试6580用的最的;环境验证过6572可以下载)

2、da.bin不包含相关的ddr。(无法验证)

3、硬件有误。(不知如何查起)

4、ddr时序不对。(基本排除)

5、没焊好。(试过5个,基本排除)

所以最后的结论是,最有可能的是第三点。下面分解第3点:

A、原理图错误,也就是推翻上述说的ddr2和ddr3通用。这个可以直接证明,ddr2的现象和ddr3是一样,原理图在ddr2上是100%确认的。

B、走线错误。(没法验证)

C、外围器件,包括usb、cpu等影响下载.

最后果然是死在2B的问题上。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: