AM335x Touchscreen Driver's Guide

335x系列平台-ADC接口配置和最大采样速率 实验板子:飞凌FET335xD uboot版本:2011.09 linux内核版本:linux3.2 cpu:Ti的3354 操作系统:linux3.2 文件系统:ubi 1.ADC配置 335x的cpu支持8个的ADC通道AIN0-AIN7 335xd平台,默认AIN0-AIN3用作电阻触摸屏,AIN4-AIN7直接引出 修改板级文件arch/arm/mach-omap2/board-am335xevm-xd.c 添加配置和初始化 2.用户空间的调用 配置完成后,在/sys/bus/iio/devi 阅读详情

Introduction

Touchscreen controller on AM335x is an 8 channel general purpose ADC, with support for interleaving Touch Screen conversions for a 4-wire resistive panel. A resistive touchscreen operates by applying a voltage across a resistive network and measuring the change in resistance at a given point on the matrix where the screen is touched by an input (stylus or finger). The change in the resistance ratio marks the location on the touchscreen.

Driver Usage

Tslib

Test the working of touchscreen by using the Tslib utility.Tslib is an abstraction layer for touchscreen panel events, as well as a filter stack for the manipulation of those events. Tslib is generally used on embedded devices to provide a common user space interface to touchscreen functionality.

Environment variables

Make sure you have the following settings right.

  • export TSLIB_FBDEVICE=/dev/fb0
This is for the Fbdev device node to be used for display.
  • export TSLIB_TSDEVICE=/dev/input/touchscreen0

Execution

  • First run ts_calibrate to calibrate the touch screen.
  • You can now run ts_test application. This application helps in moving a cross-hair pattern around the LCD touchscreen. The pattern moves with your stylus movements. Also there is a draw option supported. Using your stylus you can write/draw on touchscreen.

Driver Configuration

You can enable touchscreen driver as in the kernel as follows.

Device Drivers  --->
         Input device support  --->
                  [*]  Touchscreens  --->
                           <*>   TI Touchscreen Interface

Building as Loadable Kernel Module

  • Incase if you want to build the drivers as modules, use <M> instead of <*> during menuconfig while selecting the drivers (as shown below). For more information on loadable modules refer Loadable Module HOWTO
Device Drivers  --->
         Input device support  --->
                  [*]  Touchscreens  --->
                           <M>   TI Touchscreen Interface
  • This step applies if the driver is built as module
  1. Do "make modules" to build the Touchscreen driver as module. The module should be present in "drivers/input/touchscreen/ti_tsc.ko".
  2. Load the driver using "ti_tsc.ko".


转载:http://processors.wiki.ti.com/index.php/AM335x_Touchscreen_Driver%27s_Guide

am335x触摸屏驱动ti_am335x_tsc.c 调试发现基于am335x的电阻触摸屏存在2个问题,1.偶然出现触摸抬起后仍然是按下状态;2.偶然出现触摸点值随机偏离。问题出在触摸屏驱动ti_am335x_tsc.c中,解决办法:问题1:在titsc_probe中增加使能IRQENB_PENUP中断;问题2:连续3次值只上报第2次,1/3次抛弃。 立即下载

相关推荐

AM335X LCD驱动移植

AM335X LCD驱动移植 AM335x 在Uboot增加自定义的命令控制LCD功能

AM335x TP驱动解析

文章目录1. 电阻屏原理2. ADC2.1 Device:2.2 Driver:3. TouchSceen3.1 Device3.2 Driver3.3 uDev4. KeyBoard4.1 Device4.2 Driver5. InputDevice5.1 Input字符设备5.2 input_register_device()5.3 input_register_handler()5.4 input_attach_handler()5.5 input event的读取5.5 input event的上报

pwl999的博客 3793

am335x裸机代码

This field will either be “Source”, “Binary” or “Source and Binary” and is the form the content of the Software is delivered in. If the Software is delivered in an archive format, this field applies to the contents of the archive. If the word Limited is used with Source, as in “Limited Source” or “Limited Source and Binary” then only portions of the Source for the application are provided.

am335x 电容屏驱动添加。

    参考:http://www.cnblogs.com/helloworldtoyou/p/5530422.html   上面可以下载驱动。 解压后驱动有如下目录:      我们要选择的是:   eGTouchARM/eGTouchARMnonX    里面的两个文件。   把eGTouchL.ini  cp 到、/etc 目录下。 吧eGTouchD  cp...

weixin_33910137的博客 409

给MATLAB安装runtime插件

输入你刚刚下载压缩包的位置(小白提示:在 此电脑 中找到压缩包位置,右键属性复制位置)(!设置好以后然后填写下面输出exe文件的信息,包括文件的名字、作者、Email、公司、概述、描述,下面还可以选择额外的安装选项,exe文件运行需要的其他文件(图像、子程序等)、提供给用户的文件(readme.txt等)(很多方法是官网下载,但在官网下载还是会版本不对应,所以直接在你所用的MATLAB里搜索安装链接最靠谱)(!5.可以打包程序了(你发送文件的人电脑里没有MATLAB也可以查看运行你的程序了)

Pei_hua100的专栏 1万+

自动驾驶传感器选型实战:摄像头、激光雷达与毫米波雷达融合策略

自动驾驶感知系统的核心在于多传感器协同,而非单一技术优劣。摄像头擅长语义识别但受光照和天气制约;激光雷达提供高精度测距却面临成本、温漂与多径干扰等物理瓶颈;毫米波雷达则以全天候鲁棒性与精准测速成为安全底线的守门人。三者融合不是简单叠加,而是基于场景约束(如暴雨、强光、高速跟车)、成本边界(BOM控制)与时间窗口(量产节奏)的工程权衡。真实量产方案中,‘纯视觉’实为视觉主责+毫米波兜底,‘激光雷达上车’本质是用硬件真值加速算法迭代,而传统车企更倾向以毫米波为仲裁者协调冲突。理解这些底层原理,才能在传感器选型、

weixin_32495691的博客 276

串口触摸屏驱动 linux,AM335X 触摸屏的硬件连接及Linux驱动

本帖最后由 zhangmangui 于 2015-1-1 21:40 编辑IntroductionAn analog-to-digital converter (abbreviated ADC) is a device that uses sampling to convert a continuous quantity to a discrete time representation in d...

weixin_30833209的博客 522

离线安装PlutoSDR硬件支持包全攻略:没有MathWorks账号也能搞定MATLAB集成

本文详细介绍了在没有MathWorks账号和网络环境的情况下,如何离线安装PlutoSDR硬件支持包并实现MATLAB集成的完整解决方案。从驱动安装、设备识别到MATLAB支持包的离线部署,提供了全面的步骤指导和常见问题排查方法,特别适合高校实验室、军工单位等内网环境使用。

js777的博客 266

AM335X EVM触摸屏 驱动添加 和 重新校准

http://processors.wiki.ti.com/index.php/How_to_Recalibrate_the_Touchscreen#Weston_based_Graphic_System rm /etc/udev/rules.d/ws-calibrate.rules rm /run/media/mmcblk0p1/ws-calibrate.rules reboot

pingis58的博客 2796

手把手教你用Qt和QScada框架,从零搭建一个简易的工业组态监控界面

本文详细介绍了如何使用Qt和QScada框架从零搭建工业组态监控界面,涵盖环境配置、界面设计、动态数据绑定及高级功能实现。通过实战案例演示,帮助开发者快速掌握SCADA系统开发技巧,提升工业自动化项目的开发效率。

weixin_32932149的博客 340

别再到处找离线包了!Visual Studio 2022 企业版/社区版离线安装保姆级教程(含工作负载选择指南)

本文提供Visual Studio 2022企业版/社区版离线安装的详细教程,包括工作负载选择指南和批量安装优化策略。针对网络隔离或带宽受限环境,介绍如何制作离线安装包、选择合适的工作负载组合,并分享高级技巧如增量更新和自动化部署,帮助团队高效统一开发环境配置。

weixin_28745821的博客 731

AM335x Touchscreen Driver's Guide 中文手册

AM335x Touchscreen Driver's Guide     /****************************************************************** *      author:       卢浩 *      time:          2012.09.13 *      environment:   ubuntu10.

luhao806的专栏 2437

人脸关键点定义汇总

前几天看一份代码临时需要找49个人脸关键点位置定义的图片发现怎么百度都搜不到,最后幸好谷歌可以使用了就用谷歌搜到了。所以在这里汇总一下我所知道的人脸关键点的定义和相关的一点东西,以备不时之需。 68个关键点 最常用的工具是Dlib,网址:http://dlib.net/ dlib的68个特征点检测算法是ERT算法【1】 使用dlib检测68个特征点的python示例见:http://dlib.n...

程序媛 7642

TI--335x调试ADC

一,底层调试        博主使用的板子是天嵌的335x_coreC。        内核版本:3.2        板子上有引出来的ADC口,不过内核驱动并没有添加相关普通ADC的内容。                所以现在就来添加并调试普通ADC相关内容:        一般TI公司的内核源码有自带ADC驱动,只要在内核配置单中选中并在板级信息上配置好就可以使用了。        1.选中...

a617996505的博客 2088

IEC61850实战:从ICD文件解析到模型构建

本文深入解析IEC61850标准中的ICD文件结构,从Header、IED到DataTypeTemplates部分,详细介绍了如何构建电力自动化设备的数据模型。通过实战案例展示ICD文件的创建过程,并分享常见问题的调试技巧,帮助工程师快速掌握IEC61850建模方法,提升电力系统自动化项目的实施效率。

weixin_26841743的博客 496

把复杂计算推到数据库里:ABAP CDS View Table Function 从原理到落地实践

摘要:本文深入解析ABAP CDS Table Function技术,重点探讨其在复杂业务场景下的应用价值。当CDS View无法满足窗口函数、递归计算等高级需求时,Table Function通过结合CDS类型系统与AMDP的数据库原生计算能力,成为关键解决方案。文章详细介绍了Table Function的架构设计(CDS实体声明+AMDP实现)、客户端处理机制、开发传输流程中的注意事项,并通过航班数据示例展示最小实现闭环。这项技术特别适用于需要将复杂计算下推到数据库层的场景,能显著提升RAP和OData

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2291

记一次在linux 平台上的优化调试

Author:DriverMonkey Mail:bookworepeng@Hotmail.com Phone:13410905075 QQ:196568501 测试平台:AM335X youhua

DriverMonkey的专栏 1741

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

linux驱动篇-touchscreen-完整版

Touchscreen 本篇文章为触摸屏驱动完整版本,为的是给时间充裕的同学详细讲解。如要时间有限可以看精简版,传送门在下面。 https://blog.youkuaiyun.com/chichi123137/article/details/89256532 前言 在嵌入式行业,有很多从业者。我们工作的主旋律是拿开源代码,拿厂家代码,完成产品的功能,提升产品的性能,进而解决各种各样的问题。或者是维护一...

中年润的博客 6060

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

AM335x(TQ335x)学习笔记——触摸屏驱动编写

前面几篇文章已经通过配置DTS的方式完成了多个驱动的移植,接下来我们解决TQ335x的触摸驱动问题。由于种种原因,TQ335x的触摸屏驱动是以模块方式提供的,且Linux官方内核中也没有带该触摸屏的驱动源码,单纯的配置DTS是无法完成TQ335x的触摸驱动移植工作的,因此,本文参考内核中原有的pixcir_i2c_ts驱动编写TQ335x的触摸屏(TN92)驱动。 在之前移植TQ210时,我已经

girlkoo的专栏 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

linux 串口触摸屏调试记录

这几天在调试串口触摸屏,网上找了下似乎说的都不大清楚,这里记录下. 实现方法网上说有好几种,这里是将串口作为一个serio总线设备,利用linux内核提供serio总线驱动,通过设置对应的串口,调用serport提供的函数将串口当做serio总线设备,在驱动里面需要按照serio总线设备驱动的框架来实现,在内核源码drivers/input/touchscreen下提供了两个例子,touchri

hclydao的专栏 8540

Linux内核配置(9)

ISDN(综合数码网络服务,在法国称为RNIS) 一种特殊的数码电话服务类型。它用于将你的电脑连接到你的Internet服务供应商(用SLIP或者PPP)。连接的速度快于通常的modem电话连接,在下载的时候,仍然可以进行通话。只有在电脑上有ISDN卡的时候,才会工作。而且需要从电信部门购买专用的ISDN线路。 综合业务数字网(Integrated Service Digital Netw

浪迹一生 9757

arm linux触摸屏 驱动,am335x触摸屏驱动简要分析

TI文档综述AM335x触摸屏控制器支持如下四种工作模式:• 8路通用的ADC• 4路作为4线触摸屏连接,4路作为通用ADC• 5路作为5线触摸屏连接,3路作为通用ADC• 8路作为8线触摸屏连接ADC采用的是12位SARADC, 采样速率为每秒200k次. AD采样模拟信号是从start of conversion为高时开始并在下降沿后的1个时钟周期内继续采样. 它在采样周期结束时捕获模拟信号...

weixin_34493012的博客 935

am335x触摸屏驱动简要分析

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34357267的博客 1263

AM335x LCD Controller Driver's Guide 中文手册

AM335x LCD Controller Driver's Guide   /****************************************************************** *      author:        卢浩 *      time:          2012.09.12 *      environment:   ubuntu1

luhao806的专栏 3547

今天终于搞定了AM3358的触摸屏校准问题

今天终于搞定了困扰很长时间的AM3358屏的校准问题主要的原因是这样的: 原来的硬件有问题,导致最开始生成的校准文件ws-calibrate.rules 里的数据是错误的,而这个错误的文件将会在下一次执行ws-calibrator时被wayland compositor 继续使用,传送错误的坐标,这样就是个死循环,永远也无法得到正确的坐标。 解决方法也很简单——像TI官方指导的那样,删除校验

tyrael_cui的博客 3143
上一篇: AM335x LCD Controller Driver's Guide
下一篇: Running Ubuntu on Beaglebone Black
獠
獠
博客等级 码龄16年 43粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值