
高并发读写这样设计也是错误的应该用队列来处理..
调试方法如下:1、排除驱动程序问题:找到串口芯片的驱动程序,在其中加入往寄存器写数据的函数,加入printk打印接收数据。若正常,则排除驱动程序;2、排除芯片问题:将串口的RX和TX短接,运行minicom发数据,用示波器抓波形分析是否有数据传输。若正常,则排除芯片问题。3、排除cat/echo的问题:若串口是同步模式打开,且数据未发送完则导致死等。此可能非常低。最好研究下系统架构再分析。欢迎分享,转载请注明来源:内存溢出

高并发读写这样设计也是错误的应该用队列来处理..
调试方法如下:1、排除驱动程序问题:找到串口芯片的驱动程序,在其中加入往寄存器写数据的函数,加入printk打印接收数据。若正常,则排除驱动程序;2、排除芯片问题:将串口的RX和TX短接,运行minicom发数据,用示波器抓波形分析是否有数据传输。若正常,则排除芯片问题。3、排除cat/echo的问题:若串口是同步模式打开,且数据未发送完则导致死等。此可能非常低。最好研究下系统架构再分析。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)