主题 : 一线触摸有没有劫持了LCD显示屏? 复制链接 | 浏览器收藏 | 打印
一路走好,下辈子再也不做程序员
级别: 侠客
UID: 32071
精华: 6
发帖: 38
金钱: 490 两
威望: 98 点
贡献值: 6 点
综合积分: 196 分
注册时间: 2010-11-09
最后登录: 2018-02-08
楼主  发表于: 2011-08-01 14:12

 一线触摸有没有劫持了LCD显示屏?

管理提醒: 本帖被 xoom 设置为精华(2011-09-16)
首先申明一下一线触摸没有劫持了什么LCD显示屏,
只是劫持了lcd的背光控制而已,有关一线触摸具体是怎么回事,请继续往下看

最近下载了个linux2.6.38的源码 ,对照的友善的内核从头做移植,想一步步剖析友善的移植过程
但到LCD这块卡了3天,一直不清楚怎么回事。lcd驱动明明移植好了,引导信息正常,可是lcd却没有显示,让人匪夷所思
LCD及触摸移植过程见贴
http://www.arm9home.net/read.php?tid-14261.html

一开始理所当然认为是背光的原因,事实上就是背光的原因,
不过一开始没有详细看友善驱动代码时,被友善误导了,
以为drivers/video/mini6410_backlight.c就是背光控制的驱动,实际上它是给使用普通触摸方案时使用的背光控制,使用一线触摸后,它根本不管用

呵呵,先来说说一线触摸到底是个什么东东吧




这是友善触摸屏的接口,图中的GPE0 is used as OneWire也是误导人的

看这图

很明显GPE0是用来进行背光控制控制的,驱动drivers/video/mini6410_backlight.c中代码
           unsigned long tmp;
        tmp = readl(S3C64XX_GPEDAT);
        tmp = (tmp & ~0x1) | (!!state);
        writel(tmp, S3C64XX_GPEDAT);
也说明了这一点,只不过,使用一线触摸后,GPE0不在能够控制背光了,所有的触摸消息和128级背光都通过PWM1来控制了。



从LCD后面的电阻跳线可以看到连接R34-R37这几个电阻,说明使用了TouchOne的方式,也就是说从CPU引出的TSXM,TSYM,TSXP,TSYP都是悬空的

原来一线触摸的原理就是不使用S3C6410自带的触摸屏接口,不使用arm内部的AD转化,将触摸屏引出的4根线连到了自己的一个AD转化芯片上,
至于怎么处理我们不得而知了,然后再通过PWM1线把数据直接转给CPU,友善顺便通过PWM1线把背光也控制了,这就是他们宣传的128级背光控制的原理。




这就是那个单片机,背光和触摸屏都被它控制了,想更深了解一线触摸的朋友应该没有办法了,友善不会给出这颗单片机里的程序,实际上我也不太想看

友善的一线触摸驱动在drivers/input/touchscreen/mini6410_1wire_host.c中,它会生成两个设备节点
一个是背光控制/dev/backlight-1wire,另一个是触摸屏/dev/touchscreen-1wire,

友善的触摸屏驱动不是标准的输入设备驱动,应为它没有向输入子系统使用input_register_device,也不是使用input_report_abs来报告触摸屏事件,
所以设备节点不会出现/dev/input中,它按照混杂设备的方式自己处理的触摸屏事件
[ 此帖被prettybxp在2011-08-02 19:04重新编辑 ]
一路走好,下辈子再也不做程序员
级别: 新手上路
UID: 31959
精华: 0
发帖: 32
金钱: 160 两
威望: 32 点
贡献值: 0 点
综合积分: 64 分
注册时间: 2010-11-08
最后登录: 2014-03-27
1楼  发表于: 2011-08-02 16:20
图看不见呢
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8881
金钱: 46490 两
威望: 9298 点
贡献值: 27 点
综合积分: 18302 分
注册时间: 2010-01-09
最后登录: 2016-03-18
2楼  发表于: 2011-08-02 16:26
因为有些文档和原理图是以前做的,那时还没有一线触摸,并不是故意误导的。

像你这样用心的人,还是可以看明白的。
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
会当凌绝顶,一览众山小!
级别: 总版主
UID: 2
精华: 17
发帖: 1742
金钱: 13830 两
威望: 5363 点
贡献值: 17 点
综合积分: 3824 分
注册时间: 2008-01-01
最后登录: 2018-07-18
3楼  发表于: 2011-08-02 18:06
感谢分享!
网站可以上传图片的, 楼主不妨再试试.
友善之臂产品直销,现货供应,长期稳定,批量采购,价格更多优惠,欢迎洽谈!

手机:13560352861(杨工),QQ:10108270
级别: 骑士
UID: 42149
精华: 2
发帖: 201
金钱: 1115 两
威望: 223 点
贡献值: 2 点
综合积分: 442 分
注册时间: 2011-04-05
最后登录: 2013-03-29
4楼  发表于: 2011-08-30 17:34
我们改了LCD驱动,现在要搞电源管理关闭背光的代码,大侠支持一下。
级别: 新手上路
UID: 15894
精华: 0
发帖: 44
金钱: 220 两
威望: 44 点
贡献值: 0 点
综合积分: 88 分
注册时间: 2010-03-11
最后登录: 2017-09-13
5楼  发表于: 2011-09-09 10:10
这才是搞科研的,神贴
[ 此帖被rrrnnnaaa在2011-09-09 19:23重新编辑 ]
级别: 侠客
UID: 53362
精华: 0
发帖: 110
金钱: 570 两
威望: 114 点
贡献值: 0 点
综合积分: 220 分
注册时间: 2011-08-06
最后登录: 2013-05-21
6楼  发表于: 2011-09-16 08:19
图片:
兄弟,,,,做这样做是按照什么思路做的,???是按照友善代码的执行流程分析的吗???谢谢,,,我QQ994796397,,,,,
级别: 侠客
UID: 53362
精华: 0
发帖: 110
金钱: 570 两
威望: 114 点
贡献值: 0 点
综合积分: 220 分
注册时间: 2011-08-06
最后登录: 2013-05-21
7楼  发表于: 2011-09-22 13:30
图片:
我移植了一线触摸后,,启动信息正常,如下图,,但触摸不起作用,,光标死在左上角,,有没有知道为什么啊???楼主,,求指点,,,
级别: 侠客
UID: 53362
精华: 0
发帖: 110
金钱: 570 两
威望: 114 点
贡献值: 0 点
综合积分: 220 分
注册时间: 2011-08-06
最后登录: 2013-05-21
8楼  发表于: 2011-09-24 21:54
原因我可能找到了,,友善买的板子,,我要去天嵌的论坛提问,找答案,,,郁闷啊,,
菜鸟在奔跑
级别: 新手上路
UID: 56031
精华: 0
发帖: 42
金钱: 225 两
威望: 45 点
贡献值: 0 点
综合积分: 84 分
注册时间: 2011-09-28
最后登录: 2014-12-19
9楼  发表于: 2011-10-06 17:48
这才叫高手啊!