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.

8168调试问题请教



请教大神,在调试过程中,在u-boot kernel调试阶段,通过JTAG烧写,uart启动正常,但烧写文件系统之后,通过JTAG烧写正常,对ddr3,flash进行test都正常,但启动后uart没有打印,请教是什么问题啊,急啊

  • 你指的烧写文件系统后的启动,uart没有打印。那么之前单跑kernel不挂在文件系统,是好的?   是否试过挂载nfs的时候是OK不?

    bootargs是否有指定错误的UART口,还是有设置quiet参数?

  • 问题主要集中在uart上,它的工作不稳定。我们一直使用nfs调试,过程不顺利,串口(超级终端)大多数时间能够显示启动过程,但是偶有不能显示或者显示中断的时候,重启设备之后多数能恢复,但是不能恢复时,通过重新烧写uboot然后TFTP下载kernel启动显示得以恢复。近期此设备再发生此问题后,尝试很多方案仍不能恢复,包括更换flash,重新烧写uboot。【我们换装了全新的同型号Flash,然后进行开发流程】

    目前器件能在JTAG模式下运行,.out文件可以顺利执行,uart的test程序总以接收超时而失败。自启动是否成功无从得知,因为串口始终没有输出,现在芯片金封的温度不如以前uboot等待指令时高。以往uart显示中断时,我们没有观察芯片(带散热片)的温度,无法得知芯片是否停止了运行。

    此种问题从调试uboot时极罕见,到调试未加载nfs的kernel时少见,再到调试nfs时偶见,发生几率和运行软件的复杂度直观上相关,但是我们没有研究过其关系,所以也不排除发生几率和总使用时间有关。

    bootarg如下,它有相当的nfs成功启动经验:

    bootargs 'noinitrd rootfstype=nfsroot root=/dev/nfs rw nfsroot=192.168.100.99:/root/targetfs,nolock ip=192.168.100.199:192.168.100.99:192.168.100.254:255.255.255.0 console=ttyO2,115200n8 mem=128M'

    我们的软件存在一个已知问题,就是kernel的内存映射没有从1G改成我们所使用的512M。

  • 您的回复颇有意义,我们已经详细描述了问题,希望您能帮助

  • 你可以尝试用telnet登录看看芯片有没有死掉。或者用CCS用JTAG去连接芯片A8核看看。