zoukankan      html  css  js  c++  java
  • DM8168 坎坷硬件之路(DDR3)

    新做了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吹焊手要抖啊我晕。假设有别的可能原因,还请大家不吝赐教。

  • 相关阅读:
    iOS获取系统时间
    iOS面试-assign与retain
    iOS-检测网络可连接性
    iOS-ASI异步下载图片
    iOS-NSString值为Unicode格式(字符串编码转换成中文编码)
    iOS-模态视图动画
    iOS-UIScrollView滚动视图(转)
    iOS-NSFileManager
    iOS-self.用法
    iOS-iphone网络编程总结
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/5287451.html
Copyright © 2011-2022 走看看