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的问题上。
- MTK6580上面Flash DDR调试经过
- 在marvel166平台上面调试DDR
- 调试LATTICE 的DDR
- cpu、flash、DDR的关系
- RAM/DDR/ROM/FLASH/EMMC
- AM335X DDR 3 调试总结
- div在flash上面
- uboot对Flash和DDR的管理
- uboot移植:Flash分区和DDR分区
- DDR
- DDR
- DDR
- DDR
- 怎样才能让层飘在Flash上面?
- 如何让层飘在Flash上面?
- div漂浮在flash上面
- 让弹出层弹到flash上面
- DIV在FLASH上面、FLASH透明背景
- html5shiv.js让IE浏览器支持HTML5标准
- Android Popuwindow 使用方法 背景色
- 创建JavaScript对象的方法(前端面试)
- poj3565 Ants
- foj 2203 单纵大法好
- MTK6580上面Flash DDR调试经过
- C++宽字符处理函数 与 普通函数 对照表
- Go 编程语言规范(2014年11月11日版本)
- Virtualbox中ubuntu配置ip地址及DNS
- Jdbc--实现对数据库的查询,更改,删除,添加等方法
- 升级Xcode7、iOS9之后,如何应对一些奇葩的bug
- java的数据类型
- 基于用户投票的排名算法(三):Stack Overflow
- hibernate 工程配置说明