请教:
目前正在使用M1808 PRU的软串口,但是现在出现一个问题,系统运行一段时间之后,软串口不能使用需要重新加载KO文件。
我目前是这样使用的,通过加载KO文件:
insmod suart_emu.ko
系统启动之后,串口运行正常,能够正常收发数据,但是过几天,串口就出现问题,不能收发数据,只有把模块卸载之后重新加载才能重新使用,如下操作
modprobe -r suart_emu.ko
insmod suart_emu.ko
这样串口就可以正常使用,这个地方我使用rmmod卸载模块,卸载不了,只能使用modprobe卸载,不知为何?
让我奇怪的是,这个问题发生频率不固定,不一定是多少天出问题;
而且也不是所有的都出问题,现在大约有800多台设备,大约发现了5台有这样的问题;
请教各位,有没有遇见过这个问题,如何解决?
谢谢
Denny%20Yang99373:
可能是串口线上有某种干扰,导致PRU估计逻辑混乱了
可以调试一下PRU的固件/驱动,看看出问题的时候FIRMWARE是个什么情况。
Xin Jin:
回复 Denny%20Yang99373:
您好,谢谢您的回复。
这个有没有什么指令可以查一下?
不断电的时候如何调试这个PRU的驱动?
谢谢
Denny%20Yang99373:
回复 Xin Jin:
不断电可以通过CCS/JTAG连上PRU的core,结合PRU FIRMWARE源码分析一下
Xin Jin:
回复 Denny%20Yang99373:
哦,现在没有办法接上CCS/JTAG,有没有别的办法能够测试一下呢?
Denny%20Yang99373:
回复 Xin Jin:
这样的话只能看看驱动程序,加些打印分析一下.
运气好可能能找到原因.
Xin Jin:
回复 Denny%20Yang99373:
好吧,谢谢!