[RK3288][Android6.0] 调试笔记 --- Goodix GT9和GT9F区别【转】

2023-10-19 17:40

本文主要是介绍[RK3288][Android6.0] 调试笔记 --- Goodix GT9和GT9F区别【转】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文转载自:http://blog.csdn.net/kris_fei/article/details/78341425

Platform: RK3288 
OS: Android 6.0 
Kernel: 3.10.92

9.7寸eDP对应的Touch IC型号是GT928,分辨率为2048*1536, 硬件连接和之前GSL5680( 见 [RK3288][Android6.0] 移植笔记 — Touch IC GSL5680添加 一文) 
一样. I2C:

这里写图片描述

这里写图片描述

GPIO: 这里写图片描述

  1. 电源是用的是LDO2,开机后就有了.
  2. I2C用的是4, 中断和复位脚dts里需要配置下.
  3. Touch I2C 地址是0x14.

dts配置:

&i2c4 { 
status = “okay”; 
ts@14 { 
compatible = “goodix,gt9xx”; 
reg = <0x14>; 
goodix,irq-gpio = <&gpio7 GPIO_A6 IRQ_TYPE_LEVEL_LOW>; 
goodix,rst-gpio = <&gpio7 GPIO_A5 GPIO_ACTIVE_LOW>; 
//power-gpio = <&gpio0 GPIO_C5 GPIO_ACTIVE_LOW>; 
//vdd_ana-supply = <&rk818_ldo2_reg>; 
goodix,cfg-group3 = [ 
42 00 08 00 06 0A 3D 00 01 0F 28 
0F 50 32 03 05 00 00 00 00 00 00 
04 18 1A 1E 14 90 30 CC 15 17 31 
0D 00 00 01 83 03 2D 00 00 00 00 
00 00 00 00 00 00 00 0F 2D 94 C5 
02 07 00 00 04 A0 10 00 85 14 00 
6B 1A 00 5B 20 00 4E 28 00 4E 00 
00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 
00 00 1D 1C 1B 1A 19 18 17 16 15 
14 11 10 0F 0E 0D 0C 09 08 07 06 
05 04 01 00 00 00 00 00 00 00 2A 
29 28 27 26 25 24 23 22 21 20 1F 
1E 1C 1B 19 14 13 12 11 10 0F 0E 
0D 0C 0A 08 07 06 04 02 00 00 00 
00 00 00 00 00 00 00 00 8A 01]; 
status = “okay”; 
}; 
};

其中goodix,cfg-group3 里面的对应的是当前touch的配置, sensor id是3,可以初始化的时候从寄存器读取,目前log里就有打印. 触屏的原始坐标点在左上角.

驱动部分由于是代理商提供,不方便贴出来. 
另外,kernel/drivers/input/touchscreen本身也有gt9xx的目录可供参考.

另外,上层得到的坐标点和实际的点不一致,把右下角认成了原点,需要做个转换.

x = ts->abs_x_max -x; 
y = ts->abs_y_max -y;

这篇关于[RK3288][Android6.0] 调试笔记 --- Goodix GT9和GT9F区别【转】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/241349

相关文章

ASIO网络调试助手之一:简介

多年前,写过几篇《Boost.Asio C++网络编程》的学习文章,一直没机会实践。最近项目中用到了Asio,于是抽空写了个网络调试助手。 开发环境: Win10 Qt5.12.6 + Asio(standalone) + spdlog 支持协议: UDP + TCP Client + TCP Server 独立的Asio(http://www.think-async.com)只包含了头文件,不依

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

如何在Visual Studio中调试.NET源码

今天偶然在看别人代码时,发现在他的代码里使用了Any判断List<T>是否为空。 我一般的做法是先判断是否为null,再判断Count。 看了一下Count的源码如下: 1 [__DynamicallyInvokable]2 public int Count3 {4 [__DynamicallyInvokable]5 get

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

native和static native区别

本文基于Hello JNI  如有疑惑,请看之前几篇文章。 native 与 static native java中 public native String helloJni();public native static String helloJniStatic();1212 JNI中 JNIEXPORT jstring JNICALL Java_com_test_g

vscode中文乱码问题,注释,终端,调试乱码一劳永逸版

忘记咋回事突然出现了乱码问题,很多方法都试了,注释乱码解决了,终端又乱码,调试窗口也乱码,最后经过本人不懈努力,终于全部解决了,现在分享给大家我的方法。 乱码的原因是各个地方用的编码格式不统一,所以把他们设成统一的utf8. 1.电脑的编码格式 开始-设置-时间和语言-语言和区域 管理语言设置-更改系统区域设置-勾选Bata版:使用utf8-确定-然后按指示重启 2.vscode

论文阅读笔记: Segment Anything

文章目录 Segment Anything摘要引言任务模型数据引擎数据集负责任的人工智能 Segment Anything Model图像编码器提示编码器mask解码器解决歧义损失和训练 Segment Anything 论文地址: https://arxiv.org/abs/2304.02643 代码地址:https://github.com/facebookresear

数学建模笔记—— 非线性规划

数学建模笔记—— 非线性规划 非线性规划1. 模型原理1.1 非线性规划的标准型1.2 非线性规划求解的Matlab函数 2. 典型例题3. matlab代码求解3.1 例1 一个简单示例3.2 例2 选址问题1. 第一问 线性规划2. 第二问 非线性规划 非线性规划 非线性规划是一种求解目标函数或约束条件中有一个或几个非线性函数的最优化问题的方法。运筹学的一个重要分支。2