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.

关于AM335x从NANDFLASH启动问题

Other Parts Discussed in Thread: AM3352

请教各位TI的专家,我公司设计一款AM3352ZCZD72主板子,主CPU为AM3352ZCZD72,PMU为TPS65910A3A1,DDR3为三星K4B4G1646-BCK0,FLASH为三星的K9F4G08U0D-SCB0,板子通过DS90C363BMT转换为LVDS信号驱动LCD屏,现在测试时发现几个问题,请教各位专家!

1、DDR_CK设置为400MHz时,容易出现死机问题,把DDR_CK设置为303MHz时,机器运行比较稳定,不容易出现死机问题。

2、同样的板子,驱动8.4寸LCD,10.4寸LCD,12.1寸LCD都没问题,但驱动15寸CCFL背光LCD时出现白屏,即CPU和LVDS都有输出信号,但LCD无显示内容,只有背光!

3、有一块板子,同样的程序,在SYSBOOT[15..0]设置为0100 0000 0001 0011上电串口0输出无反应,系统不能从NANDFLASH启动,但设置为0100 0000 0000 0100时,上电后从串口0先打印CCC,然后打印出程序启动的信息。

请各位专家帮忙分析下问题出在那。谢谢!

  • 1.目前我们的芯片都升级到PG2.1的版本了,主频最高支持1G/800M,DDR从303Mhz支持到400Mhz,建议用PG2.1的芯片去支持DDR3 400Mhz。

    2.这个15寸的屏和之前的有什么不一样么,会不会是驱动电流不够。

    3.问下启动介质只有NAND一种么?

    同时建议芯片换成PG2.1版本的。

  • 1、PG2.1版本的芯片型号是什么?PC2.1版本以前的芯片是不支持DDR3-400MHz的是吗?

    2、15寸屏的区别是CCFL背光和LED背光的区别,应该不会是驱动电流不够,因为把分辨率设为1024*768就容易出现白屏现象,把分辨率设为800*600就不会出现白屏现象。

    3、板子可以在SD卡启动,但不能在NAND启动,但同样的程序,在别的板子上能从NAND启动。

  • 1.最新的都是尾缀带B的,请参考:http://www.ti.com/product/AM3352/samplebuy

    2.容易出现白屏是指也有正常显示的情况?

    3.别的板子是指TI的参考板?还是你们之前批次的板子?

  • 1、不带B尾缀的都不支持DDR3 400MHz是吗?

    2、是的,一般都是开机的时候能正常显示,但过一段时间就会无显示内容,只有背光亮。

    3、别的板子是指我们生产的同批次的不同板子。

  • 1.不带B尾缀的,有可能是PG1.0的老芯片,不支持DDR3 400Mhz。

    2.其他分辨率的没有这个问题么?感觉很奇怪,看看是不是需要其他配置。

    3如果是批次不同,检查下这批用的NAND FLASH和之前批次有何不同,同时检查下制版和焊接。

  • 1、我做软件的同事说TI官网上只有DDR3 400MHz的参数配置,没有303MHz的参数配置,请问Zhou工这里是否有DDR3 303MHz的参数配置?

    2、贵司在深圳是否有AM335X的技术支持工程师?能否请他们为我司提供技术支持?

    3、能启动和不能启动的板都是相同批次的板,而且不能启动的板原来也是能启动的,但现在不能启动,NANDFLASH更换了故障现象一样,而且该板在SYSB00T[4..0]设置为00100时也能从NANDFLASH启动,所以现在非常迷惑,希望贵司能派工程师到我司提供技术支持!

  • StarterKit的EVM配置就是303MHz的,所以可以参考该板子的配置。但换了DDR3后,多数都是要自己去根据进行配置的,然后还要做software leveling,所以即使拿到DDR3的303MHz配置,也没多大参考意义。

    按照这个信息来说的话,应该是设计的时候SYSBOOT有问题,采样时不一定能得到正确的数值,可以用仿真器接入进行control module的查询,以确认采样的结果是否是正确的。

  •  请问Liu工,你说的control module状态是这个吗?这是control _tatus的状态吧?如果是,control_status[7..0]表示SYSBOOT[7..0],SYSBOOT[4..0]应该是10011,与设计相符的,但不知道为什么就是不能从nandflash启动!

  • 是的,你的NAND flash使用的是8bit的吗?原理图是连接到GPMC_AD0~AD7上的吗?

    另外差一点,你的NAND flash的device ID是多少,在我们支持的NAND列表中吗

  • 我所用的NAND Flsh是三星的K9F4G08U0D-SCB0,是8bit的Flash,原理图如下:

    下面是能从NAND flash启动打印出来的device ID,从资料看,0xDCH是在NAND支持列表中的。

     

  • OK,看了你这个log,现在的情况是,如果通过其他的启动模式,比如SD卡启动之类的,你是可以从识别出NAND flash的,但是就是从NAND flash的启动时失败是吧。

    两个方向来核查:

    1. 写入image:一般来说是通过uboot的操作进行nand erase,然后再写入的吧,你确定你的erase和写入操作都是正常的吧?还是有写入的image一定要保证是正确的。这里特别提一点,写入的image的size不要指定的太小了,以防止写入错误。

    2.启动时的读出image:这里主要是查看在你的gpmc总线上是否还连接着其他的设备,多数可能会有的。以往启动失败的案例来看,有时候,通过GPMC其他片选控制的设备接入到GPMC_AD0~7总线上的时候,多数是这里会出现干扰,导致启动失败的,查使能信号,如果没问题,试着只留下nand flash看单纯直接入NAND是否能启动成功。

  • 1.关于白屏问题,确认下是否是大分辨率的容易出现,另外出现的概率如何?出现之后能否恢复?concole有没有什么打印信息?

    2.关于NAND Flash的启动问题,论坛里其实有很多相关讨论,现在举例供你参考:

    http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/73615.aspx?pi2132219853=1

  • @Liu工:

    1、我们是先把NAND擦除后从SD卡把代码写入到NAND的,写入的image应该是正确的吧,因为把sysboot[4..0]设置为00100时,能顺利从NAND启动,只是设置为10011时不能启动!但从00100启动时,要先打印CCC,需要启动的时间多几秒钟,我们希望减少系统启动的时间,所以设置为10011,因为10011设置是直接从NAND启动的。设置为10011时,上电有时能打印出:“U-Boot SPL 2013.01.01 (Nov 16 2015 - 16:58:45)”这行信息,有时没有任何信息打印。

    2、我确定CPMC_AD0~7只接NANDFLASH,没有接其它设备。

  • @Zhou工:

    1、关于白屏问题,是大分辨率的屏容易出现,出现概率较大,出现后不能恢复,但把分辨率改为小分辨率后能正常显示。

    2、http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/73615.aspx?pi2132219853=1这个贴子我看了,他们是因为硬件多接了一个管脚,我的板子应该不存在这个问题,因为同批次的其它板都能正常启动,而且现在出问题的板原来也能正常启动!

  • 1.出问题的时候,串口有打印什么信息么?比如LCD sys lost

    2.如果NAND FLASH没换过,软件也没改过,建议检查下焊接和制版了.。

  • @Eagle

    请问后面NAND的问题有查到根本原因么?

  • @Jian Zhou 还没,重新LAYOUT DDR部分走线,样板正在焊接中。