测试

rk3399测试结果

stop console,则串口工具的console无法进入,但是通过写/dev/console与/dev/ttyFIQ0,串口可以收到数据。
start console,串口工具才会收到rk3399_box:/ #并进入console,且通过写/dev/console与/dev/ttyFIQ0,串口可以收到数据。
说明init.rc里的console服务,直接关系到rk3399的console能否正常交互。

sg865测试结果

通过windows的echo 111 > COM3命令向串口发送数据,在android端通过cat /dev/ttyMSM0可以正常收到数据,反之则不行。

查找原因

猜想原因1:串口设备被占用 (排除)

对比rk3399

sg865

发现3399的串口设备并不会被占用,而sg865会被占用,杀掉占用ttyMSM0进程后,发现进程仍然会重启。

stop console,彻底杀死ttyMSM0进程,发现串口仍然没有输出。

猜想原因2:硬件问题

得追溯从write开始,一直到最终的硬件操作之前的链路是否正常,排除软件层面的问题。


0 条评论

发表回复

您的电子邮箱地址不会被公开。