今天调试广和通的串口,发现发送没有问题,接收都是乱码。
和供应商联系了之后,解决了这个问题。
确认是否是串口休眠引起的问题。
echo -1 > /sys/bus/platform/devices/7af0000.uart/power/autosuspend_delay_ms
执行这个命令,关闭串口自动休眠。- 重新测试,发现接收正常了,没有乱码。
自动设置串口不休眠。
-
SQ80X-Android10/kernel/msm-4.9/drivers/tty/serial/msm_serial_hs.c
修改这个文件,- pm_runtime_set_autosuspend_delay(uport->dev, 100); + pm_runtime_set_autosuspend_delay(uport->dev, -1);
- 重新编译测试。