首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

android 电容(四):驱动调试之驱动程序分析篇 -- FocalTech

本人用的触摸IC是FocalTech公司的ft5306,是一款i2c的电容多点触控芯片。对于它的整体驱动官方已经给了,我们就触摸和按键部分的代码做相关说明。说明其中应该注意的地方。...三、触摸驱动流程 i2c中加入平台初始化代码 static struct ft5x0x_platform_data ft5x0x_platform_i2c_data = { .x_max...=960, .irq= SABRESD_CHARGE_FLT_1_B, //中断引脚 .reset=SABRESD_DISP0_RST_B, //复位引脚 }; 触摸驱动初始化...从android input的流程分析我们知道,驱动编译完成以后,要使触摸工作,还需要三个文件:触摸配置文件 (idc文件,用来配置触摸的一些属性)、keylayout文件(kl文件,安卓层面的按键映射文件...,可以用这个命令将发送的事件打印出来,看驱动写的是否正确。

1.7K20
您找到你想要的搜索结果了吗?
是的
没有找到

Linux驱动开发-编写FT5X06触摸驱动

前言 这篇文章介绍在Linux下如何编写FT5X06系列芯片驱动,完成触摸驱动开发, FT5X06是一个系列,当前使用的具体型号是FT5206,它是一个电容的触摸芯片,内置了8位的单片机(8051...所说起触摸大家都不会陌生,现在手机、手表、家电、很多地方都支持触摸了。最开始的触摸都是电阻,在诺基亚时代的时候,使用的触摸都是电阻,后来Android兴起的时候,手机都向电容发展了。...现在电容就很方便了,只需要手指去触摸即可完成操作,比电阻方便很多,还支持多点触控,当初Android手机刚兴起的时候,大街小巷的体验店,广告都是切水果游戏,切水果这个游戏就充分体验了多点触摸的效果...当前文章介绍的FT5206就是一颗电容驱动芯片,最高支持2点触控,可以通过获取两个坐标点,这个系列的芯片最高支持10点触控。...编写触摸驱动 Linux下编写标准的触摸驱动需要使用到输入子系统,当前文章的重点是读取触摸的坐标,所以示例代码里不会加输入子系统的代码,只是在驱动层完成触摸笔中断响应,触摸的坐标点获取并打印。

2.4K20

【i.MX6ULL】驱动开发12——电容触摸驱动实践(上)

1 触摸介绍 LCD的触摸功能,本质就是显示上再叠加一层透明的触摸,实现触摸的方式与LCD进行交互。 触摸分为电阻触摸电容触摸。...电容技术触摸CTP(Capacity Touch Panel)是利用人体的电流感应进行工作的。...电容是一块四层复合玻璃电容式触摸就是支持多点触摸的人机交互方式,普通电阻式触摸只能进行单一点的触控。...1.1 硬件原理图 本篇使用的是野火的7寸电容触摸,分辨率和屏幕一样,800x480。触摸驱动芯片我GT911,是IIC接口的芯片。...: 3 使用Linux内核自带的驱动(未测试) 对于触摸驱动,NXP已经编写好了触摸驱动,加以修改可以在自己的板子上使用。

90520

【i.MX6ULL】驱动开发13——电容触摸驱动实践(下)

上篇文章介绍了电容触摸驱动的编写,包括设备树的修改和驱动程序(IIC驱动+中断+input子系统),并通过将触摸坐标值实时打印出来的方式,对触摸功能进行测试。...1 tslib的使用 Tslib是一个开源的程序,能够为触摸驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸驱动的适配层,为上层的应用提供了一个统一的接口。...TSLIB_CONSOLEDEVICE :控制台设置,这里不设置,设为none TSLIB_FBDEVICE:FB 设备,也就是屏幕,也要根据实际情况配置设置为/dev/fb0或是其它 1.2 tslib库测试 1.2.1 屏幕校准 电容可以不用校准...中,对于输入设备,例如按键、 鼠标、 键盘、 触摸等,为了更加方便统一的管理, Linux内核为此专门做了一个input子系统的框架来处理输入事件。...方法如下: 将自己写的触摸驱动文件拷贝到Linux内核的drivers/input/touchscreen/目录下: cp gt911.c ../..

1.2K30

18.Llinux-触摸驱动(详解)

input_handler_list链表中 搜索input_register_handler注册函数,就可以看到都是事件处理层里的函数: 所以最终如下图所示: 右边的驱动事件处理,内核是已经写好了的,所以我们的触摸只需要写具体的驱动设备.../errno.h> #include #include #include #include <linux..., 不编进内核和模块 然后make uImage 编译内核 将新的触摸驱动模块放入nfs文件系统目录中 7.2然后烧写内核,装载触摸驱动模块 如下图, 通过 ls -l /dev/event* 命令可以看到我们的触摸驱动的设备为...、去抖、校准等功能,通常作为触摸驱动的适配层,为上层的应用提供了一个统一的接口。...校验界面 运行测试如下图所示,能随意画图: 最终,触摸驱动测试成功

3.3K91

Linux驱动之网卡驱动剖析

Linux 网络设备驱动架构 驱动架构自上而下分为4层: 协议接口层 设备接口层 设备驱动功能层 网络设备与媒介层 协议接口层 协议接口层主要功能是给上层协议提供接收和发送的接口。...传递的数据被描述为套接字缓冲区,用struct sk_buff结构描述,该结构体定义位于include/linux/skbuff.h中,用于在Linux网络子系统中的各层之间传输数据,该结构在整个网络收发过程中贯穿始终...设备驱动功能层 类似于字符设备,struct net_device结构体也提供了一个操作函数集struct net_device_ops来描述对网卡的各种操作。...源码分析 笔者基于的是 S5PV210 的 DM9000 驱动,会大体上对 DM9000 的驱动源码进行分析, 分析源码位于DM9000 源码 platform 框架分析 DM9000 的驱动是基于 platform...return platform_driver_register(&dm9000_driver); } 该函数调用了 platform_driver_register 函数注册了一个平台总线驱动

55.4K20

Linux驱动开发: USB驱动开发

四、 linux内核下USB相关的API函数与数据结构 前面介绍了USB相关一些基础概念与重要的数据结构,接下来就分析在linux内核中如何编写一个USB 驱动程序,编写与一个USB设备驱动程序的方法和其他总线驱动方式类似...\n"); } //定义USB驱动结构体 static struct usb_driver usbtest_driver = { .name = "linux_usb_drv", .id_table...(中断传输方式) 5.1 USB驱动注册框架代码 #include #include #include /*...[root@wbyq linux-3.5]# make menuconfig 由于内核自带了usb鼠标驱动,所以需要去除: Device Drivers ---> HID support...#include /* 本程序为USB鼠标驱动程序,要安装本驱动,需要先将内核自带的USB驱动程序卸载掉 */ //定义USB的IDTAB 24ae:2002 static

69.2K20

不想当智能手表游戏掌机MP4的开发板不是好86盒

甚至可以是一个能玩植物大战僵尸的触游戏掌机!...在机缘巧合下作者找到了一款全志T113-S3芯片,并将其应用在智能家居场景中的86型智能触控解决方案上,最终完成了文章开头展示的“全能智能家居86”。...,支持快启 最最重要的是,本项目支持全志提供的Tina Linux SDK,文档齐全,在经过一段时间的调整后,项目已经完全可以量产。...RX8025T增加104滤波,修改耳机座对地电容为104; RX8025T增加上拉电阻,修改二级耦合电容为钽电容; 触摸增加上拉电阻,增加SPI Nor/Nand; 修复SPI Nand...,Tina-Linux暂时无法支持) 串口转USB:CH340N SPI Nand:W25N01G(暂时未测试) 背光驱动:RY3730 芯片供电:SY8089AAAC 屏幕

7710

Linux——Linux驱动之基本理论常识总结(什么是Linux驱动Linux驱动需要掌握哪些?)

2 Linux驱动程序需要掌握的内容 3 Linux驱动可参考的资源 4 ARM处理器体系架构 5 ARM的前世今生 ---- 0 引言 前面Linux专题中关于Linux下系统编程总结了17篇博文,主要是为了提高...Linux下的C编程应用能力,熟悉Linux编程应用环境,从此篇博文起开始Linux驱动的总结,后面计划加一些综合实践项目练习。...Linux驱动可参考的资源 Linux本身就是一个开源软件,开源的好处大家都知道,资料丰富,我们做Linux驱动开发,能找到技术支持和相应资源的有如下,列出的,对于新手来说,建议最佳的顺序是从1到5:...对上:Linux设备驱动给上层提供调用的接口; 对中:Linux设备驱动要注册到内核中,标准说法是 挂载在总线上; 对下:直接操作硬件,如GPIO、IIC、SPI、PWM等; 以上三个,Linux内核都提供了大量的接口函数...、结构体,其实Linux驱动,就是掌握了这些东西怎么用,适应到自己要写的驱动程序中。

7.9K30
领券