天天乐棋牌

推荐产品
联系我们
北京立萨科技天天乐棋牌

咨询热线:010-82488292

公司电话:010-82488292

公司传真:天天乐棋牌010-82611646

企业邮箱:sales@regdept.com

地址:北京市海淀区中关村大街19号 新中关大厦B座南翼15层1509室

当前位置:立萨科技天天乐棋牌 » 新闻资讯 » 常见问题简答 » RK3288 新的触摸屏驱动移植过程

RK3288 新的触摸屏驱动移植过程

文章出处:立萨科技 人气:9
摘要 : RK3288触摸屏驱动一般都可以从供应商得到驱动的DEMO, 这些就是我们从供应商那得到的代码,要移植一款驱动,就必须先看懂原来的驱动,不要求完全看懂,能看个大概就可以,判断下驱动需要修改哪里。

  1.触摸屏驱动一般都可以从供应商得到驱动的DEMO

  这些就是我们从供应商那得到的代码,要移植一款驱动,就必须先看懂原来的驱动,不要求完全看懂,能看个大概就可以,判断下驱动需要修改哪里。有的IC会提供移植文档,但是有的没有,以为电容触摸屏的驱动原理都差不多,所以驱动程序架构也相差不大。其中ft5x06x_ts.c是这个驱动的核心文件,文件的结构如下:

  以上箭头所指的函数是驱动非常关键的函数,

  分别是驱动的入口函数和驱动退出函数。

  probe函数也非常重要即驱动的探测函数,

  中断处理函数。

  2。复制驱动文件到 kernel/drivers/input/touchscreen

  注意,在touchscreen下面新建了个文件夹ft5x0x放驱动文件

  3.编写Makefile 和 Kconfig,让系统编译到我们放进去的驱动文件。

  先在touchsrceen目录下修改Makefile和Kconfig

  Kconfig的修改,添加红框的内容

  Makefile的修改,添加红框的内容

  然后进入ft5x0x目录,再添加一个Makefile文件

天天乐棋牌  4。在kernel 目录下敲make menuconfig 然后回车。

  然后找到 > Device Drivers > Input device support > Touchscreens当前路径

  │ │ --- Touchscreens │ │

  │ │ <*> zet62xx touchscreen driver │ │

  │ │ < > gslX680 touchscreen driver for firefly │ │

  │ │ <*> ft5x0x touchscreen driver for firefly │ │

  │ │ <*> Goodix touch screen gt801X2 support for rockchip based plat│ │

  │ │ < > CT36X touchscreens support │ │

  │ │ <*> VTL touchscreens support │ │

  │ │ < > ADS7846/TSC2046/AD7873 and AD(S)7843 based touchscreens │ │

  │ │ < > AD7877 based touchscreens │ │

  │ │ < >天天乐棋牌 Analog Devices AD7879-1/AD7889-1 touchscreen interface

  选择ft5x0x touchscreen driver for firefly ,前面*号代表已经被选择,会编译到内核。

  选择后保存退出,然后编译,出现各种错误。为什么会有那么多错误呢,因为驱动DEMO编写的时候不是在rk3288上写的,而且基于的内核2。6或者3。0比较旧,而rk3288使用的内核是3。10,采用的是dts,这就要我们去修改。

  修改步骤:

  ①根据编译错误,或者找不到的头文件屏蔽了,在平台找到对应的头文件补上。

  ②根据错误提示继续修改,无非就是一些宏定义没有,或者结构体没有。

  小技巧:打开firefly默认使用已经移植好的驱动,大概看下,就知道怎么改了。

  5。编译通过后,让驱动跑起来,由于之前的驱动没有DTS,所以加入DTS,GPIO 、中断等参数从dts获取。

  ①在ft5x0x_ts。c的probe函数加入以下代码,当然还得添加头文件,一些变量等

天天乐棋牌  ②在firefly-rk3288。dts中加入dts配置

  如果你的IC是挂载I2C1就在里面加,如果是2就到i2c2里面加

  6.接下来就是细节慢慢调试了。

  RK3228移植触摸屏常遇到的问题:

  1.I2C不通,检测下硬件,电源是否有电,检测设备的地址是否对。上电时序是否按规格书来,比如要求复位脚拉高等..

  2。触摸屏分辨率和方向不对,驱动配置是否正确,如果配置对,可以从驱动里的固件修改,驱动固件一般找驱动IC的FAE(技术支持工程师)来调试。

  驱动调试工具可以用串口,ADB 等

上一篇:RK3288底板+核心板设计过程1970-01-01

下一篇:TI推出最新Sitara AM335x ARM Corte1970-01-01天天乐棋牌

我要评论:  
*内 容:
验证码: 换一张
 

共有0条评论

还在等什么,赶紧来评论!
开元棋牌 金陵棋牌游戏 宝赢彩票 光明棋牌下载 翡翠棋牌 光明棋牌下载 69棋牌 京都棋牌APP下载 金陵棋牌APP官网下载 555棋牌游戏官网