您的位置:首页 > 其它

基于全职A20平台的gsl1680控制芯片的触摸屏移植

2015-12-01 19:56 483 查看
针对于不同的设计方案,所需要修改的地方也会不同,触摸屏控制芯片和核心板的引脚总共为6个,分别是:

TCP_VCC (2.6V -3.3V) ,

GND (0),

WAKE_UP (唤醒状态约为3.0V,睡眠状态),

TWI2_SCK 约为3.0V

TWI2_SDA约为3.0V

烧写好固件之后,如果点击触摸屏没有反应,首先测试这6个引脚的电压值,及控制芯片和核心板引脚导通情况,控制芯片和触摸屏接口导通情况,首先要确保硬件线路没有问题.

如果测量硬件电路没有问题,那么问题很有可能出在软件这一块了,软件方面又包括两个方面,其中一个方面是sys_config.fex配置文件的修改;另一个方面是触摸屏驱动的修改.

首先了解sys_config.fex各个配置选项的配置说明,这个可以参考触摸屏控制芯片的datasheet和A20关于CTP开发的说明文档.

驱动程序的移植也需要参考A20关于CTP开发的说明文档,仔细阅读.了解所有可能存在的问题,这个文档真的很重要哦,,,,,,,,,,,,,

触摸屏驱动一般是系统默认加载的,加载之后你通过adb 登录文件系统和使用cat /sys/kmsg 查看打印信,这样是看不到触摸屏的调试打印信息的,

你如果想想要查看触摸屏的调试打印信息,需要你进行手动加载触摸屏控制芯片驱动,然后通过adb shell dmesg >c:\log-dmesg.txt指令来抓取log信息,然后从dmesg.txt文件里你就可以看到相关的打印信息了,,,,,,,,如果想要了解驱动代码的执行情况也可以自己在驱动代码里添加一些打印信息,以便了解驱动的执行情况,,,,,,,,,,,

我在调试的时候遇到了这样的问题,如调试打印信息如下:

gslX680new: no versions for exported symbols: kernel tainted.

<4>[ 2069.500946] Disabling lock debugging due to kernel taint

<6>[ 2069.508890] =====ctp_fetch_sysconfig_para=====.

<3>[ 2069.513530] ctp_fetch_sysconfig_para: ctp_power_ldo script_get_item err.

<3>[ 2069.520473] ctp_fetch_sysconfig_para: ctp_power_ldo_vol script_get_item err.

<3>[ 2069.527650] ctp_fetch_sysconfig_para: ctp_power_io script_get_item err.

<4>[ 2069.534353] ctp_wakeup gpio number is 37

<4>[ 2069.538381] ctp_irq gpio number is 185

<3>[ 2069.542132] wakeup gpio_request is failed

<4>[ 2069.546138] gsl_ts_init:ctp_ops.init_platform_resource err.

<4>[ 2069.566948] i2c-core: driver [gslX680] using legacy suspend method

<4>[ 2069.573129] i2c-core: driver [gslX680] using legacy resume method

<6>[ 2069.579939] ctp_detect: addr= 40

<4>[ 2069.583420] [i2c2] incomplete xfer (status: 0x20, dev addr: 0x40)

<4>[ 2069.646442] [i2c2] incomplete xfer (status: 0x20, dev addr: 0x40)

<6>[ 2069.706204] ctp_detect:I2C connection might be something wrong

<4>[ 2069.712127] ****************************************************************

折腾了好几天才找到原因,原来是WAKE_UP引脚在我们的方案里被修改,但是我的BOS忘记告诉我了,结果就悲剧了,,,,,,,,,,,,总算通过调试打印信息找到问题所在,而且经过几天的折磨对触摸屏驱动代码有了较多的理解,也算是有失有得吧,,,,,,,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: