微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > 硬件电路设计讨论 > DDR2内存问题

DDR2内存问题

时间:10-02 整理:3721RD 点击:
为什么同一个程序在521M内存的DDR2中可以正常的跑起来,但是在1G内存的DDR2中却会出现各种问题,比如串口只有X打印,或者连复位都没成功,或者是程序跑到一半就挂了。我想问一下是不是不同内存的DDR内部的程序配置不一样啊,具体是哪里的问题,希望各位帮忙解释一下,谢谢哈!

一般换大的都没有问题。你可能是其他的问题,比如没有焊接好,或者是用了新的DDR兼容性有问题。

但是我焊了十块板子,难道十块都是焊接问题吗?

是不是焊接问题,不好说,方法不正确,100个板子焊接也是一样的。
你说的换大的问题,我是做机顶盒,电视机的,我们一般512换1G没啥问题。我们的DDR的地址都是13位宽的。

呵呵,本人遇到过DDR3的,2G颗粒换成了4G颗粒,UBOOT都起不来,有个参数有可能需要修正一下,RFC ,随着容量增加需要变大,当然大内存的参数可以用于小内存,但是会影响读写速度。
另外当512换成1G的时候,应该增加了一根地址线,如果你是把1G的DDR芯片当做512使用的时候,是否这个地址线没有做操作。或者甚至都没有连?

我也是做机顶盒的,但是量产的板子拿回来测都会有问题

你也做机顶盒,那就好说,什么方案报上来。

谢谢你的指点,但是能具体点说明是哪个地址线吗?

就是最高的地址线,有可能之前的设计按照512M容量设计,最高位地址线没有用或者其他的什么之类的

俺做NVR的,海思方案,估计和机顶盒方案差不多,国内好像海思的多一些,还有ST之类的

楼上的都好洋气 不是机顶盒就是NVR

设计的时候,考虑到用1G的DDR了吗?

没有,这是根据客户的需要设计的,你能详细的解释一下吗

最高位地址好像没有设置这个内存的吧,在模式寄存器0设置中的最高位地址的功能是Active power down exit time;在模式寄存器1设置中的最高位地址的功能是Output buffer enabled/disabled;在模式寄存器2设置中的最高位地址默认是0.至于你说的这个RFC好像是这个tRFC (Auto-Refresh cycle time),对于不同内存的DDR来说,这个延时是不一样的,所以我想问一下问题是不是就出在这个延时上?

怎么这么多做机顶盒的,难怪我做机顶盒不好找工作了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top