新手请教怎么写LCD触摸屏驱动?

深海鱼男 2016-07-28 09:56:02
工作需要换一块新的触摸屏,任务安排到了我头上,可是我只是看过一遍书,还没有实际移植编写驱动的经验。现在看着开发板的驱动源码完全无法下手,请各位大神指教做这个驱动的基本步骤是什么?
...全文
7002 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
John_chaos 2018-10-28
  • 打赏
  • 举报
回复
找一份原厂写的代码,追一下流程,很快你就能看一个大概,然后你自己要写可以模仿写一写。
xiaoHippo0 2018-08-14
  • 打赏
  • 举报
回复
从数据手册和官方驱动入手会比较快
fang 2018-08-11
  • 打赏
  • 举报
回复
LCD的驱动和触摸屏驱动是两个不同的驱动,如果是LCD先看你的主控的LCD控制器手册,如果是触摸屏就要看触摸IC的手册了,触摸驱动厂家应该会有一份驱动需要根据自己板子的引脚进行修改及相应寄存器的配置。
jintiann 2018-06-14
  • 打赏
  • 举报
回复
看书只能获得一个框架。看下datasheet描述的寄存器,其实同类产品各家的寄存器位置、功能基本都一致,否则也不利于产品的推广。 看了datasheet,然后找个类似的驱动了解下,把对应的地址修改调试,应该差不多了。
被追杀的晨曦 2018-06-12
  • 打赏
  • 举报
回复
公司也给我一块TP屏调试,后来没调试出来叫厂家FAE来调好的
fly 100% 2018-05-22
  • 打赏
  • 举报
回复
看一遍源码,显示和其他都一样 ,多一个输出的x 和 y 的坐标值,这个值就是触摸位置的定位。
Evan_ZGYF丶 2018-05-21
  • 打赏
  • 举报
回复
看你首先做的是单片机方面的工作还是Linux方面的工作, 如果是linux,那么就是找到新换的触摸屏驱动相关的源码,修改一部分移植进去。 第一步先找厂家要源码+芯片手册+原理图 然后就是模仿源码写,主要也就是初始化,方面的工作,其他复制粘贴
m0_37667092 2017-12-04
  • 打赏
  • 举报
回复
看的是哪种类型的书啊,书名叫什么
lininglive 2017-11-10
  • 打赏
  • 举报
回复
新手啊!一看了一遍书,而且没看懂
  • 打赏
  • 举报
回复
这种 只看书是不行的,本人最好的建议是 网上有很多相关的移植代码 还有视频,可以试试
梦想照进灵魂 2017-10-23
  • 打赏
  • 举报
回复
楼主不要被楼上某些人误导,作为新人还是要向开发方向努力,虽然大环境是找个原厂fae要代码修改下参数 tp的驱动其实好简单,一般如下: io映射(一般就i2c等、中断,power是硬件弄好的了) 注册input子系统 注册工作队列(处理中断上下部分) 中断触发时i2c等读写
Billy_1987 2017-10-18
  • 打赏
  • 举报
回复
找tp LCD原厂fae
Billy_1987 2017-10-12
  • 打赏
  • 举报
回复
一般触摸屏都有IC原厂提供公版代码,再这个基础上编译,修改,就可以
tianrui_hx 2016-10-28
  • 打赏
  • 举报
回复
这个很好写,弄明白你的触摸屏管理芯片啥型号的,上网找到相关的代码改改参数就可以了
whhanxq1 2016-10-10
  • 打赏
  • 举报
回复
1.了解TP的接口:看原理图,了解TP是通过什么挂在主控上,一般都是I2C,看清楚是挂在哪路I2C上 2.找驱动代码:一般供应商都可以提供一份TP的驱动代码,别的平台上调通的,也有可能就是你当前平台的,有了这份代码,调试就轻松很多。其次问供应商要TP的datasheet,了解TP的设备地址,供应商没有就问TP IC厂的要 3.配置TP的驱动:在对应的i2c上配置TP的驱动,可以参考SDK里别的TP驱动来配置。看原理图把INT脚、RESET脚配置好 4.调试:把配好的TP驱动跑起来。首先确认驱动跑起来,没有跑起来就要检查是不是配置错了哪 路I2C,或者驱动的设备名匹配不上;其次I2C通讯失败,就要检查通讯前进行RESET操作没,或者硬件问题;再者probe跑完后,看看int有没有产生;最后打印上报的键值
孙墨水 2016-10-09
  • 打赏
  • 举报
回复
1.搞清楚触摸屏是什么接口我这边接触多的是I2C 2.了解INPUT子系统 3.网上搜索一些触摸屏驱动博客 4.修改已有的触摸屏代码反复测试
Acuity. 2016-09-25
  • 打赏
  • 举报
回复
linux上的驱动基本有了,只是根据自己的需求作修改,移植,或者你用一个大公司的芯片,你会发现他官网有linux的驱动。开源确实很强大,写单片机程序思维很多都从linux源码中学习到的
combattre 2016-09-07
  • 打赏
  • 举报
回复
一般只需要移植,可以参考该平台已经能正常跑的触摸屏和液晶驱动
BYD123 2016-09-07
  • 打赏
  • 举报
回复
usbtouchscreen.c应该能适配大部分touch了。LCD的话,自己找一个相近的。
rzsheng 2016-08-04
  • 打赏
  • 举报
回复
引用 3 楼 深海鱼男的回复:
[quote=引用 1 楼 rzsheng 的回复:] 1. 首先弄清楚你的LCD屏,触摸屏都是什么接口 2. 参考同类型的驱动代码 3. 根据LCD屏,触摸屏厂家的资料进行修改 4. 编译测试,反复修改测试
可是驱动代码有好多个文件,我连用了哪个,依赖哪个都还弄不清楚,请问有什么命令或者工具可以帮助分析模块用了哪些代码之类的吗?[/quote] 这样的话需要了解一下驱动原理,操作系统系统架构!
加载更多回复(4)

1,318

社区成员

发帖
与我相关
我的任务
社区描述
主要是开发驱动技术
社区管理员
  • 驱动程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧