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吹焊手要抖啊我晕。如果有别的可能原因,还请大家指教。

时间: 2024-10-13 22:49:56

DM8168 坎坷硬件之路(DDR3)的相关文章

李一男离开华为时给属下的忠告!(转给自己坎坷的求职路)

[1] 好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些.那么,就需要慎重安 排自己的轨迹.从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵 地,从长远看,这点钱根本不算什么,当你对一个行业有那么几年的体会,以后钱根本不是问题.频繁地动荡不是上策,最后你对哪个行业都没有摸透,永远是新 手! [2]可以做技术,切不可沉湎于技术.千万不可一门心思钻研技术!给自己很大压力,如果你的心思全部放在

一只老鸟嵌入式工程师的血泪史!

作为一名在嵌入式行业摸爬滚打许久的老鸟,回想自己的经历之路,那么漫长可又仿佛近在眼前.随着学生的日益增多,偶尔之间,会想起自己曾经的一个经历.--此文仅献给那些刚刚踏上硬件之路和还在徘徊的同学们,在此我简要的记录了我的学习经历和其间自己所获的一些心得,以帮助初学者少走弯路.当然,如果你觉得深有感触的话,这边也可以私我: 我深知对于一个初学者来说,身边有一个能手把手相授的老师该是多么幸福的事情,老师一句不经意的话可能我们初学者要花上几天甚至是几个月的时间去思考和验证.遗憾的是,我们身边并非总有这么

一代技术牛人——李一男

李一男离开华为时给属下的忠告!(转给自己坎坷的求职路)   [1] 好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些.那么,就需要慎重安 排自己的轨迹.从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵 地,从长远看,这点钱根本不算什么,当你对一个行业有那么几年的体会,以后钱根本不是问题.频繁地动荡不是上策,最后你对哪个行业都没有摸透,永远是新 手! [2]可以做技术,切不可沉湎于技术.千

有些事,看透,别说透

别因为遭遇过背叛,就把自己变得腹黑.坚持善良,才会吸引来更多人善待你. 一个人只要想法愿意改变,事情就有转机,改变的意念会愈强,胜算就愈大.一个人如果心态开放,保持好奇,破除成见,不断进修,求新求变,将会使视野开阔,那么也就会拥有创意人生. 无论做事,还是爱人,需要执着,无须执拗.你付出的,别人未必想要:你努力的,并非尽如人意.方向对了,哪怕路远,也能抵达:如果南辕北辙,期望便似竹篮打水.我们不要自以为是,别做一厢情愿的傻子,要多些换位思考,顾及他人的感受.不是所有等待的尽头,都有梦想:只有真正

李彦宏发布小度在家“解锁”中国家庭市场,被称作AI性价比之王

个人移动设备火了之后,差不多所有硬件相关行业都瞄准了下一个目标:家庭. 这一瞄,就是好多年过去了啊...... 无论是打着互联网旗号的各种大屏硬件,还是各种各样千奇百怪的"智能设备".但几年的时间里,这些东西陆续进入市场之后,却发现结果总是差强人意. 为什么家庭硬件总是做不起来?问题在于技术,市场,还是商业思路? 或许究其原因,可能是大家在根本上就搞错了一件事:中国家庭并不需要更复杂.更花哨的硬件,而是需要更实用.更简单,更关注中国家庭的实际特质. 需要多一点温情,少一点极客,需要关注

为了可持续的测试自动化,透过表面看本质(译)

当提到可接受的测试自动化,最重要的一步是在适当的位置有一个适当的测试自动化团队框架.这篇文章对一些不同的自动化测试适用场景有一些已证明的项目——由一个自动化或者回归团队主导,以敏捷的适应性——帮助组织享受长期的测试自动化的成功. 公司发起一项新的测试自动化倡议——任何销售人员设计销售相关的工具——倾向认为他们的成功取决于完美的上线.作为一个测试自动化顾问,我喜欢提供一个真实的基于我在领域里所见的检查.如果你没有准备好,最初的上线可能是坎坷崎岖的路,但是在长期中,那不是要制造而是破坏你的测试自动化

克最通月值得白真员工存段况外引dsym

家卫生健康委员会卫生应急办公室组织编制了公民卫生应急素养条目,并在"4·15全民国家安全教育日"发布.条目共12条,涉及突发公共卫生事件应对,突发事件紧急医学救援.中毒及核和辐射应急处置等基本知识和要求.期望通过发布公民卫生应急素养条目,进一步提高民众卫生应急素养,推进卫生应急社会参与工作,切实维护公民生命安全和身体健康. http://weibo.com/p2018_04_18.Pp/230927981149922743777879派褐麓记杂XWO琶追斡晾 http://weibo.

我的MongoDB坎坷之路

摘要 环境搭建 前奏 后招 配置 配置环境变量 配置数据路径 查看信息 初次使用 登陆 显示数据库信息 选择数据库 显示表文档信息 增删改查 客户端 下载安装 破解之路 总结 摘要 一直以来接触最多的都是关系型数据库,对于NoSQL确实是不甚了解.但是对于目前开发而言,NoSQL也算是一个比较火的方向,而在众多NoSQL数据库之中,MongoDB又是这么的"靓丽",让人不禁心仪神往.然而没想到的是,在这个过程中,却又是那么的坎坷.于是作此文以记之. 环境搭建 前奏 照常在官网上 htt

linux学习之路之磁盘阵列RAID及硬件RAID和软件RAID的区别

我们知道单个磁盘存储数据的容量是有限的,为了让磁盘的容量增大,我们可以将多个较小的磁盘组合在一起,形成一个较大的磁盘装置,这就是RAID(独立式磁盘阵列),RAID不仅可以提高数据的存储容量,也可以提高数据保护功能,不同级别的RAID,所提供的的功能各不一样. RAID常见的级别有RAID0,RAID1,RAID5,RAID10,RAID01,RAID5,RAID50 下面逐个介绍这些级别的工作原理. RAID0:首先将磁盘分成等量的数据块(CHUNK),然后在将存储的数据切分成符合CHUNK大