DM8168 坎坷硬件之路(DDR3)
来源:互联网 发布:在家兼职淘宝客服招聘 编辑:程序博客网 时间:2024/04/29 21:28
新做了8168板,调试DDR3的时候EMIF0遇到了个别数据位出错的问题
DDR3 128MB*8=1GB
我为了测试DDR3的全部空间,把地址存到DDR3中,就是*pdata++=(Uint32)pdata的操作
结果出现了以下问题:
从0x80000000开始写入80000000,0x80000004写入80000004,以此类推
全速运行,全部写完之后在memory browser里查看内存情况发现了问题:
原来在0x80000000存入的80000000,变成了88000000,80000004变成了88000004
也就是D[27]那个数据位从0变成了1。
我接着测试,这一次换成了*pdata++=~(Uint32)pdata的取反操作
全速运行,全部写完之后,回头一看:
原来在0x80000000存入的7FFFFFFF,变成了77FFFFFF,0x80000004里面的7FFFFFFB变成了77FFFFFB
这时候D[27]那个数据位从1变成了0。。。
这个错误一律都是出现在EMIF0,EMIF1不存在这个问题。
我在CCS单步运行向内存写数据时观察内存都是正确的数据,没有出现以上问题,或者是我只写一小部分内存
并全速运行也没有上述问题,就是在写入大量数据并全速运行后,100%会有这个第27的数据翻转情况,本该
是1变成0,本该是0变成1。。。
我的想法是8片DDR3中的EMIF0部分的那个最高数据位的DDR3有毛病,性能不好,是不是要换一个上去,如
果真是这样就太倒霉了,板子成本好贵,这BGA吹焊手要抖啊我晕。如果有别的可能原因,还请大家指教。
3 0
- DM8168 坎坷硬件之路(DDR3)
- 坎坷之路
- opencv坎坷之路
- C游戏之路坎坷
- JAVA坎坷求职之路
- 封神之路注定坎坷
- CSS的坎坷之路
- DM8168 DDR3接口的PCB布线指南
- DM8168硬件平台简介
- DM8168硬件调试-GPIO
- DM8168硬件平台
- 艰辛坎坷的360崛起之路
- 回顾MySpace架构的坎坷之路
- 回顾MySpace架构的坎坷之路
- 回顾MySpace架构的坎坷之路
- 坎坷的组建RAID之路
- 回顾MySpace架构的坎坷之路
- 回顾MySpace架构的坎坷之路
- 黑马程序猿_C语言指针
- Android的5个进程等级
- 为什么使用hibernate orm
- iOS使用AudioToolbox接口开发音频总结
- 读 书,
- DM8168 坎坷硬件之路(DDR3)
- android自学第一天。
- 获取系统串口号
- 阿斯顿恐怕防空炮方,
- 配置vim开发Android[神器终究是神器]
- 如何判断用户是否支持cookie
- 让他和他耳边风
- 数组的反射
- C语言 自增 自减