Firefly开源社区

123
发表新贴
打印 上一主题 下一主题

[Android] 关于rk3288触摸屏的问题

196

积分

0

威望

0

贡献

技术小白

积分
196
发表于 2018-6-7 14:40:36        只看该作者  11#
kiven07 发表于 2018-6-7 10:00
解决了之后可以通知我一下吗?因为我们这边比较急,我的邮箱

打上以下补丁测试一下,我这边验证是可以的。

diff --git a/drivers/usb/dwc_otg_310/common_port/dwc_list.h b/drivers/usb/dwc_otg_310/common_port/dwc_list.h
index 46f1da3..e20124b 100755
--- a/drivers/usb/dwc_otg_310/common_port/dwc_list.h
+++ b/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/drivers/usb/dwc_otg_310/dwc_otg_hcd_intr.c b/drivers/usb/dwc_otg_310/dwc_otg_hcd_intr.c
index 09197ce..07f27f3 100755
--- a/drivers/usb/dwc_otg_310/dwc_otg_hcd_intr.c
+++ b/drivers/usb/dwc_otg_310/dwc_otg_hcd_intr.c
@@ -834,6 +834,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);
@@ -914,7 +915,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:
回复

使用道具 举报

44

积分

0

威望

0

贡献

技术小白

积分
44
发表于 2018-6-7 15:48:42        只看该作者  12#
おのみどり 发表于 2018-6-7 14:40
打上以下补丁测试一下,我这边验证是可以的。

diff --git a/drivers/usb/dwc_otg_310/common_port/dwc ...

打上补丁之后卡顿明显少了,但是好像还会有一两次出现那个手离开触摸屏,还有操作点在上面。大概点50次有1-2次出现问题。
回复

使用道具 举报

196

积分

0

威望

0

贡献

技术小白

积分
196
发表于 2018-6-7 16:49:30        只看该作者  13#
kiven07 发表于 2018-6-7 15:48
打上补丁之后卡顿明显少了,但是好像还会有一两次出现那个手离开触摸屏,还有操作点在上面。大概点50次有 ...

你试一下其他负载都不接,只接触摸屏看看还会不会出现这个操作点的问题
回复

使用道具 举报

44

积分

0

威望

0

贡献

技术小白

积分
44
发表于 2018-6-8 10:19:52        只看该作者  14#
おのみどり 发表于 2018-6-7 16:49
你试一下其他负载都不接,只接触摸屏看看还会不会出现这个操作点的问题

昨天试过了,不负载的时候有时也会有一到两次,是什么原因,这个可以根本解决吗
回复

使用道具 举报

196

积分

0

威望

0

贡献

技术小白

积分
196
发表于 2018-6-8 10:38:11        只看该作者  15#
kiven07 发表于 2018-6-8 10:19
昨天试过了,不负载的时候有时也会有一到两次,是什么原因,这个可以根本解决吗

不接负载的时候我试不出来有问题啊,我再看看吧
回复

使用道具 举报

130

积分

0

威望

0

贡献

技术小白

积分
130
QQ
发表于 2018-6-27 14:44:08        只看该作者  16#
RK3399接非官方触摸屏也会有类似的情况,今天能用明天可能就失灵一天后天又回复正常。
换了几套线无效,getevent也看不出名堂。
回复

使用道具 举报

44

积分

0

威望

0

贡献

技术小白

积分
44
发表于 2018-9-1 11:05:42        只看该作者  17#
おのみどり 发表于 2018-6-8 10:38
不接负载的时候我试不出来有问题啊,我再看看吧

你好,请问之前的问题解决了吗,就是负载情况下会出现触摸没弹起的问题。我这边现在加了补丁还是会出现触摸不灵敏的问题??
回复

使用道具 举报

196

积分

0

威望

0

贡献

技术小白

积分
196
发表于 2018-9-14 11:13:03        只看该作者  18#
kiven07 发表于 2018-9-1 11:05
你好,请问之前的问题解决了吗,就是负载情况下会出现触摸没弹起的问题。我这边现在加了补丁还是会出现触 ...

接多个usb外设备,需要外接HUB,不然有可能供电不足。
回复

使用道具 举报

44

积分

0

威望

0

贡献

技术小白

积分
44
发表于 2018-9-14 12:38:07        只看该作者  19#
おのみどり 发表于 2018-9-14 11:13
接多个usb外设备,需要外接HUB,不然有可能供电不足。

你好我想问下外接的HUB是需要有电源的那种吗??
回复

使用道具 举报

196

积分

0

威望

0

贡献

技术小白

积分
196
发表于 2018-9-15 10:10:26        只看该作者  20#
kiven07 发表于 2018-9-14 12:38
你好我想问下外接的HUB是需要有电源的那种吗??

需要有电源的
回复

使用道具 举报

返回列表
123
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表