MTK6580上面Flash DDR调试经过

来源:互联网 发布:avmoo最新欧美域名地址 编辑:程序博客网 时间:2024/05/13 19:27

首先声明,本文章为流水账,本人不太重视解决问题的方法本身,而是重视其解决的过程,这才是有意义的东西!


平台文件: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的问题上。

0 0
原创粉丝点击