goodix,gt928触屏驱动移植,飞凌OKMX6Q/DL-C板子由板级文件到设备树移植

本文主要是介绍goodix,gt928触屏驱动移植,飞凌OKMX6Q/DL-C板子由板级文件到设备树移植,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

使用的是飞凌OKMX6Q/DL-C板子,和它对应的goodix,gt928模块。由3.0.35的板级文件移植到飞思卡尔官方IMX6Q的4.1.15内核的设备树使用,设备树关于显示部分也是参考天嵌E9_V3的板子的imx6qdl-sabresd.dtsi的设备树。

飞凌OKMX6Q/DL-C板子 触屏的IIC线与LVDS在一起的,如下如是飞凌板子的触屏的原理图:

下图是飞思卡尔官方的触屏原理图:

因为官方没有复位脚,而飞凌板子有复位脚,查看飞凌提供的屏板子触屏接口的原理图与实物对比:

 

这上面也显示有四个引脚,因此需要配置这四个引脚,参考天嵌E9_V3板子的设备树,设置如下

好了,用的是飞思卡尔官网的的内核里面的goodix.c驱动,编译后运行,IIC挂载成功,但是触屏没有任何反应,打开设备文件点击触屏也没有任何打印信息。但也的确实触屏已经挂载成功,

后来发现是因为官方板子没有唤醒脚,驱动里面也没有复位功能,但是,飞凌的有唤醒脚,在对板子IRQ的引脚拉低一小段时间后触屏就能正常使用,因此对比飞凌的触屏驱动与飞思卡尔的驱动,添加了唤醒的程序;

然后触屏就能够在内核启动后正常工作了,但是内核在启动过程中的打印信息灭有改变。点击触屏也有打印信息了。

然而通过触屏程序验证时,X,Y轴和屏幕的分辨大小是反着的,因此又来改驱动。在这两个地方反一下就可以了,但是通过坐标打印出来的位置XY轴的最大值依然是反着的,但已经能够像正常触屏一样使用了。

总结:也有通过下图计算的方法换算XY轴的分辨率,也能实现正常使用,但是卡顿十分明显,而且不能实现多点触发。主要是没考到要自己添加唤醒程序,以为官方驱动里面已经有了,所以在这里浪费了一些时间。

这篇关于goodix,gt928触屏驱动移植,飞凌OKMX6Q/DL-C板子由板级文件到设备树移植的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Linux_kernel驱动开发11

一、改回nfs方式挂载根文件系统         在产品将要上线之前,需要制作不同类型格式的根文件系统         在产品研发阶段,我们还是需要使用nfs的方式挂载根文件系统         优点:可以直接在上位机中修改文件系统内容,延长EMMC的寿命         【1】重启上位机nfs服务         sudo service nfs-kernel-server resta

如何编写Linux PCIe设备驱动器 之二

如何编写Linux PCIe设备驱动器 之二 功能(capability)集功能(capability)APIs通过pci_bus_read_config完成功能存取功能APIs参数pos常量值PCI功能结构 PCI功能IDMSI功能电源功率管理功能 功能(capability)集 功能(capability)APIs int pcie_capability_read_wo

消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法

消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法   消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法 [转载]原地址:http://blog.csdn.net/x605940745/article/details/17911115 消除SDK更新时的“

FreeRTOS-基本介绍和移植STM32

FreeRTOS-基本介绍和STM32移植 一、裸机开发和操作系统开发介绍二、任务调度和任务状态介绍2.1 任务调度2.1.1 抢占式调度2.1.2 时间片调度 2.2 任务状态 三、FreeRTOS源码和移植STM323.1 FreeRTOS源码3.2 FreeRTOS移植STM323.2.1 代码移植3.2.2 时钟中断配置 一、裸机开发和操作系统开发介绍 裸机:前后台系

文章解读与仿真程序复现思路——电力自动化设备EI\CSCD\北大核心《考虑燃料电池和电解槽虚拟惯量支撑的电力系统优化调度方法》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源程序擅长文章解读,论文与完整源程序,等方面的知识,电网论文源程序关注python

全英文地图/天地图和谷歌瓦片地图杂交/设备分布和轨迹回放/无需翻墙离线使用

一、前言说明 随着风云局势的剧烈变化,对我们搞软件开发的人员来说,影响也是越发明显,比如之前对美对欧的软件居多,现在慢慢的变成了对大鹅和中东以及非洲的居多,这两年明显问有没有俄语或者阿拉伯语的输入法的增多,这要是放在2019年以前,一年也遇不到一个人问这种需求场景的。 地图应用这块也是,之前的应用主要在国内,现在慢慢的多了一些外国的应用场景,这就遇到一个大问题,我们平时主要开发用的都是国内的地

驱动(RK3588S)第七课时:单节点设备树

目录 需求一、设备树的概念1、设备树的后缀名:2、设备树的语法格式3、设备树的属性(重要)4、设备树格式举例 二、设备树所用函数1、如何在内核层种获取设备树节点:2、从设备树上获取 gpio 口的属性3、获取节点上的属性只针对于字符串属性的4、函数读取 np 结点中的 propname 属性的值,并将读取到的 u32 类型的值保存在 out_value 指向的内存中,函数的返回值表示读取到的

驱动安装注册表指令

HKCR: HKEY_CLASSES_ROOT HKCU: HKEY_CURRENT_USER HKLM: HKEY_LOCAL_MACHINE HKU: HEKY_USER HER: 相对根键

UMDF驱动安装

VS2013 + WDF8.1,UMDF驱动选择User Mode Driver,不要选User Mode Driver 2.0,否则Win7安装有问题,如图 另外,在驱动安装时不要忘记WUDFUpdate_<主版本号><次版本号>.dll文件,具体文件名在INF中查找。此文件可在WDF的安装目录中找到。注意:在WDF的安装目录中会有3个WUDFUpdate_xxx.dll文件,x86,x6

电脑驱动分类

电脑驱动程序(驱动程序)是操作系统与硬件设备之间的桥梁,用于使操作系统能够识别并与硬件设备进行通信。以下是常见的驱动分类: 1. 设备驱动程序 显示驱动程序:控制显卡和显示器的显示功能,负责图形渲染和屏幕显示。 示例:NVIDIA、AMD 显示驱动程序。打印机驱动程序:允许操作系统与打印机通信,控制打印任务。 示例:HP、Canon 打印机驱动程序。声卡驱动程序:管理音频输入和输出,与声卡硬件