RK3288 USB触摸屏与USB摄像头同时使用时触摸卡顿

CPU:RK3288

系统:Android 5.1

当USB触摸屏与USB摄像头同时使用时,有时会出现触摸卡顿,看似按键按下没有弹起。

getevent 查看触摸屏上报,只有 DOWN,没有 UP,正常情况下是 DOWN 与 UP 成对出现。

出现此现象时,打下面补丁即可解决。

diff --git a/kernel/drivers/usb/dwc_otg_310/common_port/dwc_list.h b/kernel/drivers/usb/dwc_otg_310/common_port/dwc_list.h
index 46f1da3…62e00c5 100755
— a/kernel/drivers/usb/dwc_otg_310/common_port/dwc_list.h
+++ b/kernel/drivers/usb/dwc_otg_310/common_port/dwc_list.h
@@ -565,6 +565,18 @@ struct {
(head)->cqh_last = (elm);
} while (0)

+#define DWC_CIRCLEQ_INSERT_COM(head, listelm, elm, field, com) do { \

  •    DWC_CIRCLEQ_FOREACH(listelm, head, field) {        \
    
  •        if ((elm)->com < (listelm)->com) {        \
    
  •            DWC_CIRCLEQ_INSERT_BEFORE(head, listelm, elm, field); \
    
  •            break;                    \
    
  •        } else                        \
    
  •            continue;                \
    
  •    }                            \
    
  •    if (DWC_CIRCLEQ_PREV(listelm, field) != elm)        \
    
  •        DWC_CIRCLEQ_INSERT_TAIL(head, elm, field);    \
    

+} while (0)
+
#define DWC_CIRCLEQ_REMOVE(head, elm, field) do {
if ((elm)->field.cqe_next == DWC_CIRCLEQ_END(head))
(head)->cqh_last = (elm)->field.cqe_prev;
diff --git a/kernel/drivers/usb/dwc_otg_310/dwc_otg_hcd_intr.c b/kernel/drivers/usb/dwc_otg_310/dwc_otg_hcd_intr.c
index 0e05b13…a1a067f 100755
— a/kernel/drivers/usb/dwc_otg_310/dwc_otg_hcd_intr.c
+++ b/kernel/drivers/usb/dwc_otg_310/dwc_otg_hcd_intr.c
@@ -833,6 +833,7 @@ static void release_channel(dwc_otg_hcd_t *hcd,
dwc_otg_transaction_type_e tr_type;
int free_qtd;
int continue_trans = 1;

  •   dwc_hc_t *hc_tmp = NULL;DWC_DEBUGPL(DBG_HCDV, "  %s: channel %d, halt_status %d\n",__func__, hc->hc_num, halt_status);
    

@@ -893,7 +894,7 @@ cleanup:
* there’s no need to clear the Channel Halted interrupt separately.
*/
dwc_otg_hc_cleanup(hcd->core_if, hc);

  •   DWC_CIRCLEQ_INSERT_TAIL(&hcd->free_hc_list, hc, hc_list_entry);
    
  •   DWC_CIRCLEQ_INSERT_COM(&hcd->free_hc_list, hc_tmp, hc, hc_list_entry, hc_num);switch (hc->ep_type) {case DWC_OTG_EP_TYPE_CONTROL:
    

RK3288 USB触摸屏与USB摄像头同时使用时触摸卡顿相关推荐

  1. 解决打开文件、文件夹、拖拽复制删除时鼠标卡顿

    1.问题描述 打开文件.文件夹.拖拽文件复制删除时,鼠标总会卡一两秒,在需要处理大量文件时非常影响工作. 2.解决过程 通过任务管理器发现windows资源管理器在进行上述操作时cpu占用会迅速拉高, ...

  2. Ubuntu16.06 单Nvidia显卡 深度学习运行时 界面卡顿(刷新慢)的解决方法

    关于Ubuntu单Nvidia显卡 深度学习运行时 界面卡顿(刷新慢)的解决方法 背景 我在按照 本链接 的第二种方法安装后,成功安装cuda 10.0与cudnn之后,在深度学习训练过程中发现了严重 ...

  3. Adobe Photoshop 软件在使用文字输入功能时出现卡顿

    文章目录 关于使用 Adobe Photoshop 软件在使用文字输入功能时出现卡顿的应对措施 问题描述:在ps软件内输入文字,电脑程序卡顿 应对措施1: 在电脑底部任务栏找到输入法图标,单击鼠标右键 ...

  4. 电脑运行时经常卡顿,只需三步就可以解决这个问题

    电脑运行时经常卡顿,只需三步就可以解决这个问题! 2018-08-19 18:40 来源:97视角 计算机作为互联网时代不可或缺的产物,很多人在使用它的时候都会出现各种各样的问题,例如打开某个软件或者 ...

  5. 计算机卡顿cmd,电脑运行时经常卡顿?只需3步操作,就跟新买的一样流畅!

    原标题:电脑运行时经常卡顿?只需3步操作,就跟新买的一样流畅! 很多时候我们遇到电脑卡顿时就会烦躁,吐槽着电脑真垃圾!而很多用户的做法无不在乎就是重装系统,其实不然,解决电脑卡顿的方法除此之外有的是好 ...

  6. 好压打开包含solidworks文件的压缩包时非常卡顿

    在装有solidworks的电脑上,用好压打开包含solidworks文件(后缀为sldprt和sldasm)的压缩包时,非常卡顿,拖动好压窗口或者拖动滚动条,5秒以上才能反应过来,整个操作系统速度都 ...

  7. MATLAB运行时出现卡顿的处理方法

    增加虚拟内存,目前设置为最小6G.最大20G后再未出现过卡顿现象 步骤: 1. 右键单击桌面上的"这台电脑",出现一个菜单栏.左键单击菜单栏的最后一个选项"属性" ...

  8. Echarts鼠标移动切换数据项时Tooltip卡顿情况优化

    大家在使用Echarts的过程用,可能会碰到这样的情况,就是鼠标切换数据项过快时,鼠标hover触发的Tooltip的展示会有延迟的现象,给用户有一种很卡的感觉.特别是当页面内容较多,或者trigge ...

  9. 看完这篇文章,你再也不怕用solidworks进行大型零件装配时电脑卡顿

    作为一款再机械设计领域使用较多的设计软件,solidworks常常被用于零件装配的设计展示,但在利用SolidWorks进行零件装配的过程中,我们有时会感觉solidworks软件运行很卡,个别时候, ...

最新文章

  1. httpd.2.4虚拟主机配置测试
  2. 关于全国大学生智能汽车竞赛 参赛队员信息的情况说明
  3. Leetcode 12. 整数转罗马数字 (每日一题 20210827)
  4. 删除同域名所有cookies_淘宝自动登录2.0,新增Cookies序列化
  5. Objective-C 和 Swift 混编项目的小 Tips(一)
  6. CNN中的权重维度解析以及卷积核中的数值是怎么确定的
  7. mysql去重DISTINCT
  8. linux中echo的使用方法
  9. 暴涨30%!马斯克突然杀入推特:当上最大股东!
  10. Caused by: java.lang.IllegalArgumentException: @EnableAsync annotation metadata was not injected
  11. psp java运行环境_手机模拟器?PSP的Java环境PSPKVM 0.0.7发布
  12. android psp 模拟器卡,手机PSP游戏闪退或卡顿的解决方法
  13. 美著名电话飞客去世 可凭口哨打免费电话(图)
  14. 回调函数Callback
  15. 诚邀参加“低噪声飞秒激光”( 上海交大)研讨会
  16. 第一次参加公司研发部门高级别会议之感
  17. Linux各运行级别含义,描述Linux运行级别0-6的各自含义
  18. 应用之星--完全免费的在线移动开发平台
  19. android3.0快捷键,向日葵新出版本安卓3.0手机远程控制手机详细教程
  20. 线阵相机参数设置和原理解释 (转载)很棒。

热门文章

  1. 西语加计算机专业怎么样,如何在电脑上添加西班牙语输入法?
  2. Python爬虫:抓取智联招聘岗位信息和要求(基础版)
  3. python关键字中文意思_python解析URL中文关键字
  4. Lazada收款方式是对接P卡好还是WF卡好?
  5. Redis:(error) MOVED 原因和解决方案
  6. 2021-04-21爬虫爬取b站直播间弹幕并制作词云
  7. 欧拉函数-matlab代码
  8. C# 体检套餐管理系统
  9. 《从一到无穷大》阅读笔记1
  10. 理解微波射频中的特性阻抗、VSWR 和反射系数(二)