This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

dm642 BIOS下载调试出错 data verification failed at address 0x80000400



各位大神,小弟现在遇到一个很棘手的问题,我在自己开发的硬件板上(DM642)下载合众达的例程没有问题,程序可以跑通,但是下载BIOS程序时出现如下错误:data verification failed at address 0x80000400 . please verify target memory and memory map。小弟在网上查过有很多人也遇到过相似的问题,

1.有点说是SDRAM坏了,这个让人惊出冷汗啊,不知道是不是我的SDRAM真的坏了。但是怎么检查SDRAM是否坏了了?我用示波器对SDRAM管脚检查过,没有觉得有什么问题啊?再则,如果我的SDRAM真的坏了,但是为什么跑合众达的例程又是可以工作呢?

2.有的工程师说是cmd的配置出了一点错误,但是小弟对这方面了解不多,请各位大神指点一下迷津。因为这里面有个让人不解的地方,我的硬件是根据我师兄的原理图进行设计的,可以说几乎一样,可是他的硬件能够跑通BIOS,我和他的设置完全一样,这个我就想不明白了。我们的BIOS起始处都在0x80000000,即以SDRAM为起始工作点,因此,如果从这一点来看,又感觉是否真的是SDRAM出了问题,因为他的板子可以跑通?

3.有的工程师说是DSP的内存不够干净,因为可能有些误操作导致了一些不可预料的结果,那么怎样清除那些不必要的内存呢?我尝试了硬件复位但是效果依然不行。

4.最让人后怕的是有的工程师说是因为电源纹波导致DSP存储单元烧毁,这个我个人觉得不是这个原因,因为如果是这样,我应该跑不了合众达的例程。

希望好心的大神帮帮忙~  小弟在此谢过诸位~ 

  • 0x80000400处接的是什么memory? SDRAM? 如果是SDRAM, 看一下GEL文件中有没有初始化SDRAM.

    合众达的例程也是下载到CE0空间么?

  • 您好,感谢您抽出宝贵时间。是这样的,gel文件配置应该是没有问题,CE0的地址空间我也选择了。我现在基本可以确定是硬件问题,因为我用测试程序下载后,发现SDRAM有错误,同时flASH也有问题,所以今早我尝试了一下测量这两个器件的管脚后发现,SDRAM的低八位数据位是不正常的,出现波形很乱,而这第八位直接影响到flash,因为flash也是八位选通工作。我取下连接DSP和SDRAM数据位的排阻后进行测试,发现DSP出来的信号是正常的,即高电平,但是SDRAM第八位数据位出现的是类似于地址线的信号,即高低电平,当将排阻再度焊上后发现,测试的信号变乱。而正常工作的DSP和SDRAM数据位信号是高电平的,现在我觉得应该是这里出了问题。但是究竟是SDRAM的原因还是flash的原因我就不清楚了,准备先把这两块芯片取下来重新换过再说~ 

  • 敢问兄弟解决了问题没有,我也遇到类似的问题,你是怎么解决的?

  • 兄弟你好,我的问题是出现了硬件出现虚焊,导致低八位数据位之间发生串扰,因此,使得SDRAM的读写出现了问题。解决方法是把你的所有连接低八位的引脚都焊一下,一般可以解决。当然,如果这个方法还是不行,那么也可能是你配置BIOS出错,也可能是由于你的仿真器出了问题,不过这个概率不大,你先试试虚焊的吧。

  • 兄弟,谢谢你的宝贵的经验,试一下。