今天调试广和通的串口,发现发送没有问题,接收都是乱码。

和供应商联系了之后,解决了这个问题。

确认是否是串口休眠引起的问题。

  1. echo -1 > /sys/bus/platform/devices/7af0000.uart/power/autosuspend_delay_ms 执行这个命令,关闭串口自动休眠。
  2. 重新测试,发现接收正常了,没有乱码。

自动设置串口不休眠。

  1. 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);
  2. 重新编译测试。

标签: aosp

添加新评论