TI中文支持网
TI专业的中文技术问题搜集分享网站

AM1808在linux先烧录根文件系统rootfs.yaffs2严重问题!

尊敬的工程师,你们好!

        我的问题如下:

                                1、处理器 AM1808,存储体NAND-FLASH 和DDR2。

                                2、操作系统linux

                                3、根文件系统rootfs.yaffs2

                                4、烧录方式,TFTP网络加载方式

           我的现象如下:我通过串口把UBL和U-boot.bin成功的烧入flash里面,通过TFTP,成功的把内核文件uImage烧录到flash里面,在烧录根文件系统的时候,不能正常,完全的少入,在烧录过程中,板卡重启。就像有人按了复位键一样,没有任何提示,直接重启。我用示波器去监控了复位输出管脚的信号,在重启的时候,没有复位信号输出。请工程师给予指导。谢谢。项目急迫。还望工程救救命啊。

leo chen:

是在下载根文件系统的tftp过程中重启吗?

还是已经把根文件系统下载到内存,烧写进nand的时候重启?

WU LANBIN:

回复 leo chen:

你好。是在烧写的过程中,现在也定位不了问题所在。不晓得是DDR的问题,还是其他的什么问题。请指教。每次烧写rootfs.yaffs2过程中,板卡就重启了。导致烧写不成功。但是烧写其他的,都是好的。请指教。谢谢。

leo chen:

回复 WU LANBIN:

只有这一块板子是这个问题?

我觉得可能两个地方可以查查,一是ddr可能有问题,一是nand可能有坏块

WU LANBIN:

回复 leo chen:

你好,我要如何去检测是否是DDR或者NAND flash 的问题呢?谢谢。

Jian Zhou:

回复 WU LANBIN:

你的文件系统多大呢?你有没有把文件系统改小一些试试呢?

WU LANBIN:

回复 Jian Zhou:

你好,工程师,我做个测试了。我使用了

cp.b 0x62000000 0xc0700000 100 是拷贝flash地址0x62000000到DDR的地址0xc0700000 长度是100cmp.b 0x62000000 0xc0700000 100 是比较这两个地址的数据,长度是100

结果是,在比较大到第8个,或者第9个的时候,会出现这两个地址错误,但是,我单独测试这两个地址,又不会出现错误,我初步怀疑是DDR的布线上有些瑕疵,倒是时序不是太好,我是否可以用软件的方式,来增加DDR的时序上的延时,已解决这个问题。谢谢。

WU LANBIN:

回复 Jian Zhou:

你好,工程师,我做个测试了。我使用了

cp.b 0x62000000 0xc0700000 100 是拷贝flash地址0x62000000到DDR的地址0xc0700000 长度是100cmp.b 0x62000000 0xc0700000 100 是比较这两个地址的数据,长度是100

结果是,在比较大到第8个,或者第9个的时候,会出现这两个地址错误,但是,我单独测试这两个地址,又不会出现错误,我初步怀疑是DDR的布线上有些瑕疵,倒是时序不是太好,我是否可以用软件的方式,来增加DDR的时序上的延时,但是不能解决的。工程师请问有什么好的解决方式。

Jian Zhou:

回复 WU LANBIN:

你可以在U-boot中加一些DDR测试代码,专门读写那些怀疑出问题的地址空间,最好测试的空间大一些,以最终确定是否是DDR读写的问题。

如果DDR读写有异常,要检查PCB地址数据线连接是否正确以及布线

 

leo chen:

回复 WU LANBIN:

这说明 ddr部分的问题比较大哦

可以花点时间深入的测试一下

赞(0)
未经允许不得转载:TI中文支持网 » AM1808在linux先烧录根文件系统rootfs.yaffs2严重问题!
分享到: 更多 (0)