高通高速串口msm_serial_hs的BUG调试
来源:互联网 发布:c语言翻译成流程图 编辑:程序博客网 时间:2024/04/28 19:27
最近产品项目更新了硬件,突然串口出现一点问题。
问题描述:Android休眠再唤醒对串口进行数据读取,数据头一个字节被插入了0x00
首先查看驱动读取出来的log是否正确。
adb shell cat sys/kernel/debug/ipc_logging/msm_serial_hs/log 发现实际读取到的数据是正常的并没有被插入0x00
然后在tty_io的tty_read加入打印printk 此时返回给用户空间的buf已经被插入了0x00字节。
后来还是从硬件排查。发现两版本的硬件在Android休眠时RX脚的电压不一致。从而导致了串口驱动状态被status被设置成UARTDM_SR_RX_BREAK_BMSK
这个异常如果没有在设置串口时设置IGNBRK表示位,则会在数据头字节插入0x00内容。
真相大白。
阅读全文
0 0
- 高通高速串口msm_serial_hs的BUG调试
- 高速串口调试总结
- 20120909-发现串口调试助手V2.2的一个BUG
- 高通平台串口调试 AP与模块串口通讯调试总结
- 高通平台串口调试 AP与模块串口通讯调试总结
- 高通平台串口调试 AP与模块串口通讯调试总结
- 高通801开发笔记一 通过串口终端调试和adb调试程序的运行结果不同
- jni下串口调试。还有bug
- 高速增长的经济与高失业率
- 高速串口驱动技术
- stm32f103的串口调试
- 调试串口的问题
- MSP430精准配置高速串口波特率的方法
- MSP430精准配置高速串口波特率的方法
- 高通 -- 串口配置
- QQ牧场在高速模式下的一些小bug
- bug调试的教程
- bug调试的心态
- java作用域
- React+mobx入门教程
- Java编程之道01 java语言开发环境JDK搭建及环境变量配置 (Thinking in java有感)
- java小算法—判断一年是否为闰年
- C#学习笔记(八)—–LINQ查询之延迟执行
- 高通高速串口msm_serial_hs的BUG调试
- linux yum安装mongodb
- Git根据日期统计代码量
- Android,布局(layout)转化成bitmap,再生成文件
- python的序列化和json
- 在子函数中改变字符数组的值
- 剑指offer 算法java
- 线性筛素数
- 引用详解