A20项目开发 - 让开发板支持电阻屏

来源:互联网 发布:windows cp命令参数 编辑:程序博客网 时间:2024/06/05 07:35

A20开发板默认配套的是7寸电容触摸屏,当然,商家为了节约成本,上面用的触摸芯片支持的分辨率其实是达不到7寸屏的分辨率的,但是简单用用还是没问题。

那么,由于产品需要试验一下电阻触摸屏的效果,再决定最后实际是才用电容屏还是电阻屏。作为工程师,这个任务自然是交给我们来完成的,下面就给出解决方案。


1、经过分析和咨询,得到一个结论,开发板驱动本身就支持电阻屏,这个是通过修改在

/CQA20Linux_v1.0/lichee/tools/pack/chips/sun7i/configs/dragonboard/wing-k8x4

目录下面的sys_config.fex文件来实现的。不需要去修改驱动里面的任何一行代码。当然,这个k8x4是指我自己的板子对应的,如果你们要修改,请找适合你们自己的板子所对应的这个文件。打开sys_config.fex之后,输入/rtp,然后会自动跳转到对应的地方,具体内容如下:



上面一共有7个参数,意义如下:

rtp_used: 是否启用电阻屏

rtp_screen_size 这个是指触摸屏尺寸,单位是寸,不可以设置为4.3这样的小数字,具体数字也不能随便设置,设置不对,会不能挂载驱动

rtp_regidity_level 这个是一个时间,单位是10ms,具体含义没看的太懂

rtp_exchange_x_y_flag 这个是指交换XY

其他的参数一般不需要管


其实这个电阻屏的支持,几乎不需要改动任何东西,默认的都能用。默认的,就是同时支持电阻屏和电容屏,不过我用的时候是2选1。然后有个问题就来了

技术支持告诉我电容屏是/dev/input/event2   电阻屏是/dev/input/event3

我这边要么是接电阻屏,要么是接电容屏,最后实际有效的就都是/dev/input/event2

这里我没有深入研究,估计是因为没有同时接电容屏、电阻屏,所以只有一个设备产生的原因吧。

不过/dev/input/event3是一直都存在的。


那么,让A20开发板支持电阻屏就到此结束。

0 0
原创粉丝点击