你们好:
我们公司在一个DM368开发板上做了个demo,然后公司照着这个开发板画了自己的板子,烧写uboot正常,烧写内核正常,但是烧写文件系统到一半的时候,就死掉了,烧不进去,串口打印也没有反应。如果烧写内核时候直接运行内核的话,板子会在解压内核的时候死掉。初步判断,是地址空间的问题。
开发板的DRAM是128M,NANDFLAHS 128M,公司自己板子的DRAM是256M,NANDFLAHS 也是256M,是不是公司板子的地址映射有问题?请问怎么改?
Eason Wang:
1. 您可以在uboot下用md命令简单测一下DDR,看看是否256M空间都能访问到。
2. 您提到烧写内核时候直接运行内核,这个不是很好理解。 那指的是用tftp下载uImage到DDR后直接启动,还是说烧写到nand以后没有重启,直接敲boot命令来启动?
Eason Wang:
如果1 能pass的话,那请参考下http://www.deyisupport.com/question_answer/dsp_arm/davinci_digital_media_processors/f/39/p/69143/167093.aspx#167093
确保DDR2时序设置首先是OK的,这个是DDR稳定的一个前提。
Chongqing Yuan:
回复 Eason Wang:
关于第2点,是在uboot下把内核烧写到flash中,然后敲boot命令,或者断电重启,都是运行内核时候挂掉。
第一点待验证。
Chongqing Yuan:
回复 Eason Wang:
目前我在公司的dm368 DVR的的uboot上用md命令测了下DDR,不能完全读取256MDDR,读到一半死掉了。把在dm368 demo板上跑的正常系统的三星128M flash直接放到公司dm368 DVR板上运行,板子也是运行到内核挂掉了。唯一的不同是,公司dm368 demo板上用的是三星的128M内存,dm368 DVR上用的是MT镁光的256M内存。
Chongqing Yuan:
回复 Chris Meng:
你好:
再请问下,如果DDR配置不正确,为什么未配置DDR之前的u-boot烧写后能跑,而kernel烧写后不能跑?