MT6765 CTP移植与调试

2023-10-16 05:08
文章标签 调试 移植 ctp mt6765

本文主要是介绍MT6765 CTP移植与调试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

以GT911为例说明下.

1 拷贝驱动与客制化文件.
alps/kernel-4.9/drivers/input/touchscreen/mediatek/GT911 

2 添加编译条件
在alps/kernel-4.9/drivers/input/touchscreen/mediatek/Kconfig下添加
config TOUCHSCREEN_MTK_GT911
    bool "GT1151 for Mediatek package"
    default n
    help
      Say Y here if you have GT911 touch panel.

      If unsure, say N.

      To compile this dirver as a module, choose M here: the
      module will be called.

source "drivers/input/touchscreen/mediatek/GT911/Kconfig"

在alps/kernel-4.9/drivers/input/touchscreen/mediatek/Makefile下添加

obj-$(CONFIG_TOUCHSCREEN_MTK_GT911) +=  GT911/

3 打开编译开关
alps/kernel-4.9/arch/arm64/configs/k62v1_64_bsp_defconfig 
CONFIG_TOUCHSCREEN_MTK_GT911=y
CONFIG_GT911_FIRMWARE="firmware" CTP固件升级包(有些驱动没有这个文件)
CONFIG_GT911_CONFIG="config2" CTP参数配置
后面两个定义的是alps/kernel-4.9/drivers/input/touchscreen/mediatek/GT911/Makefile
里面的Makefile指定的参数路径
ccflags-y += -I$(srctree)/drivers/input/touchscreen/mediatek/GT911/include/$(CONFIG_GT1151_FIRMWARE)/
ccflags-y += -I$(srctree)/drivers/input/touchscreen/mediatek/GT911/include/$(CONFIG_GT1151_CONFIG)/

4 IO口配置
配置GPIO,如,配置Reset脚
alps/kernel-4.x/arch/arm/boot/dts/k62tv1_bsp.dts

tp_pins_rst_output0
tp_pins_rst_output1
修改为reset pin
同时配置了IIC, 屏幕大小,触摸按键数等

检查配置工具里对应的IO口配置
alps/kernel-4.4/drivers/misc/mediatek/dws/mt6739/k39tv1_bsp.dws
alps/vendor/mediatek/proprietary/bootable/bootloader/lk/target/k39tv1_bsp/dct/dct/codegen.dws
alps/vendor/mediatek/proprietary/bootable/bootloader/preloader/custom/k39tv1_bsp/dct/dct/codegen.dws

5 修改触摸按键定义
  alps/kernel-4.9/drivers/input/touchscreen/mediatek/GT911/tpd_gt9xx_common.h

6 传输问题
   如果是DMA传输且不通,检查gt9xx_driver.c的DMA 传输的参数或地址是否正确
   如果是IIC传输且不通,检查gt9xx_driver.c的IIC地址是否正确,I2C_PUSHPULL_FLAG是否使用

7 MTK 平台的linux设备驱动名
在文件./GT911/gt9xx_driver.c里找到

static struct tpd_driver_t tpd_device_driver = {

    .tpd_device_name = "gt9xx",
    .tpd_local_init = tpd_local_init,
    .suspend = tpd_suspend,
    .resume = tpd_resume,
    .attrs = {
        .attr = gt9xx_attrs,
        .num  = ARRAY_SIZE(gt9xx_attrs),
    },
};

设备初始化成功,则存在设备名

8 兼容问题
初始化文件mtk_tpd.c里面
late_initcall(tpd_device_init);
检测是否存在某一个设备. 兼容多个设备只有一个设备存在.
int tpd_driver_add(struct tpd_driver_t *tpd_drv)

这篇关于MT6765 CTP移植与调试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

C++中实现调试日志输出

《C++中实现调试日志输出》在C++编程中,调试日志对于定位问题和优化代码至关重要,本文将介绍几种常用的调试日志输出方法,并教你如何在日志中添加时间戳,希望对大家有所帮助... 目录1. 使用 #ifdef _DEBUG 宏2. 加入时间戳:精确到毫秒3.Windows 和 MFC 中的调试日志方法MFC

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

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

如何在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.功能

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

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

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 时钟中断配置 一、裸机开发和操作系统开发介绍 裸机:前后台系

起点中文网防止网页调试的代码展示

起点中文网对爬虫非常敏感。如图,想在页面启用调试后会显示“已在调试程序中暂停”。 选择停用断点并继续运行后会造成cpu占用率升高电脑卡顿。 经简单分析网站使用了js代码用于防止调试并在强制继续运行后造成电脑卡顿,代码如下: function A(A, B) {if (null != B && "undefined" != typeof Symbol && B[Symbol.hasInstan

php 7之PhpStorm + Nginx + Xdebug运行调试

操作环境: windows PHP 7.1.10 PhpStorm-2017.2.4 Xdebug 2.5.4 Xdebug helper 1.6.1 nginx-1.12.2 注意查看端口占用情况 netstat -ano //查看所以端口netstat -aon|findstr "80" //查看指定端口占用情况 比如80端口查询情况 TCP 0.0.0.0:8

【2025】基于Python的空气质量综合分析系统的设计与实现(源码+文档+调试+答疑)

博主介绍:     ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W+粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台的优质作者。通过长期分享和实战指导,我致力于帮助更多学生完成毕业项目和技术提升。 技术范围:     我熟悉的技术领域涵盖SpringBoot、Vue、SSM、HLMT