北京立萨科技有限公司
咨询热线:010-82488292
公司电话:010-82488292
公司传真:010-82611646
企业邮箱:sales@lisatech.cn
地址:北京市海淀区中关村大街19号 新中关大厦B座南翼15层1507室
RK3288 新的触摸屏驱动移植过程
摘要 : 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
文章推荐
- 智能家居必经之路探讨——立萨科技
- 物联网环境下的新零售之战-立萨科技
- 发展农业物联网 攻关核心技术是关键——立萨科技
- 应用推广遭遇三大障碍——立萨科技
- 最近的大热人工智能行业,创业者成功的有多大?-立萨科技
- 农业自动化的发展趋势——立萨科技
- 以光子作为存储单元?这样的内存有啥优势
- 物联网云智能锁助力智能家居安全系统——立萨科技
- 云电视或成智能家居普及的突破口——立萨科技
- 物联网将做大智能家居市场蛋糕——立萨科技
- 利用现代信息技术改造提升传统农业——立萨科技
- 可穿戴设备将成为远程医疗的优选终端——立萨科技
- 智慧农业--梦想因物联网技术而变成现实——立萨科技
- 农业物联网技术前景广阔 农民开始幸福生活——立萨科技
- 国内首家“物联网”农贸市场 ——立萨科技
- 物联网:传感器改变农业“靠天吃饭”的传统——立萨科技
- 北京今起试点实行路侧停车电子收费 有多种支付方式
- 成本过高,农业物联网难“接地气”——立萨科技
- 浅析医疗物联网——立萨科技
- 物联网时代,ARM向左和英特尔向右-立萨科技
| 我要评论: | |
| *内 容: |
|
| 验证码: |
|

共有0条评论