做了8片DM8168的板子,其中有两片无法下载软件。
检测电源电压、上电时序、复位信号、时钟全部正常。通过网口从PC上下载Uboot。PC端软件提示下载成功。但是串口无法输出任何信息。用示波器看也没有任何波形从8168输出。
正常情况下,通过网口下载Uboot后,8168会跳到boot执行代码。之后会有log从串口输出。通过串口可以控制Uboot,然后进行配置,以及Flash烧写。有6片板子都正常。
这两片无法正常工作的板子可能是什么地方出了问题?DDR还是8168芯片本身已经损坏?或者是什么其他的问题。
Chris Meng:
你好,
能否修改硬件为串口启动?
在串口启动模式下,如果串口可以看到CCC表面芯片ROM code起来了,硬件电源/复位等基本正常。
再使用串口下载uboot,如果可以正常有uboot的串口输出,说明DDR基本正常。
另,你们自己的板子,DDR一定要做SW leveling来保证DDR工作的稳定性。
mingming lei:
回复 Chris Meng:
DM8168无法从串口下载uboot,但是如果配置为串口启动,串口也会往外输出一些东西。尝试将将硬件启动配置修改为串口启动后,用示波器可以看到串口0有波形输出。
后来又尝试将另外一块能够正常启动的板子上的Flash换到这个板子上,并将启动方式修改为从nand flash启动,结果还是没有看到输出log。
假如DDR不能使用,这样加载Uboot是否会有信息从串口输出。
又或者是否可以判断CPU已经损坏。
Chris Meng:
回复 mingming lei:
你好,
请问你使用的DM8168是PG1.0/1.1的芯片,如果是,勘误表里面有写串口启动输出的波特率是不正确的。你能否找到一个串口工具可以支持32452的波特率的?
一般的uboot都会使用DDR,如果DDR有问题,就不会有打印。如何配置只适用OCMC的uboot,请参考http://www.deyisupport.com/question_answer/dsp_arm/davinci_digital_media_processors/f/39/p/44813/97852.aspx。