其实,对android移植而言,触摸屏的驱动改动不是特别大。
这里只讲两个部分。
第一,就是BTN_TOUCH的添加。在普通的系统中,这个类型的event是可以不加的。意思就是,比如QT2.0,它并不依赖这个事件来判断是否有拖动的事件,记得qt2里好像没有拖动的概念。而android中系统是根据这个事件和后续的触摸屏的位置来判断是否发生了拖动。所以,在平常内核的基础上,要添加BTN_TOUCH事件。
第二,就是关于android的触摸屏校准和坐标映射了。公司的领导在某个时候,突然说,qt都有触摸屏校准,为什么android没有呢,不行,你必须给android加一个。我晕,经过调查,知道了方法。这里不讲具体的实现过程,只提一下驱动相关的东西。
在驱动里,关于input设备都有一个范围或者属性。比如,按键的键码。同样关于触摸屏,就有最小的x轴位置值,最大的x轴位置值,最小的y轴位置值,最大的y轴位置值,还有最大压力值。同样,这些在某些系统中,是没有用的。比如qt,它有自己的校准方法。而android本身没有校准的程序,他的校准就完全依赖于前面所说的4个,xy轴值。通过修改这4个值,就可以完成android的触摸屏校准。所以,在此提醒触摸屏不准的朋友,如果有问题,就去把驱动里的4个值重新调整一下吧。关于如何在文件系统中完成校准,涉及到公司的内容,不再深入描述了。
分享到:
相关推荐
在Android系统中,触摸屏是用户与设备交互的主要方式,因此理解和掌握触摸屏的移植技术对于开发者来说至关重要。本文档将深入探讨Android触摸屏移植的关键步骤、涉及的源码修改以及相关知识点。 一、Android触摸屏...
在Android系统中移植触摸屏驱动是一个涉及硬件知识、Linux内核和驱动开发的复杂过程。触摸屏(TP)驱动的移植开发笔记会涉及以下几个关键知识点: 1. I2C设备与驱动: - 触摸屏通常使用I2C通信接口,因此TP驱动的...
AVG游戏Android移植框架源码主要涉及了将传统的AVG(冒险游戏)从桌面平台迁移到Android设备的技术,其中核心是吉里吉里(KRIKRI)引擎和NS(Nscripter)引擎的实现。这两款引擎在游戏开发者中非常流行,主要用于...
1. **Cupcake 的 x86 移植**:这一版本首次尝试将Android移植到x86架构上。这涉及到大量的代码修改和适配工作,以确保系统能够在基于x86架构的设备上稳定运行。 2. **Manifest 文件配置**:为了能够将Android系统...
2. **设备驱动开发**:Android系统的移植首先需要适配目标硬件平台的驱动程序,包括GPU、摄像头、触摸屏、Wi-Fi、蓝牙等。这些驱动通常在HAL层编写,需要与Linux内核和Android接口兼容。 3. **Bootloader开发**:...
2. Device Drivers:设备驱动,包括显示驱动、触摸屏驱动、电源管理驱动、音频驱动等,它们是直接与硬件打交道的部分。 3. Service Managers:服务管理器,如电池服务、相机服务等,它们在用户空间中管理和协调硬件...
- **TSlib触摸屏移植**:TSlib是触摸屏库,需要在内核和用户空间进行移植,以便Android系统能够识别和处理触摸输入。 - **背光模块**:移植背光控制驱动,使屏幕亮度调节功能正常工作。 - **SDCARD**:实现对SD卡...
本主题聚焦于在Androidx平台上移植ilitek触摸驱动,这将使设备的触摸板功能得以正确运行。 **Androidx平台介绍** Androidx是Google推出的新一代组件库,它取代了原来的Support Library,旨在提供更好的版本支持和...
在 Android 操作系统中移植 tslib(Touchscreen Library)是一项关键的任务,尤其对于那些需要对触摸屏输入进行精确处理的开发者来说。tslib 是一个开源库,用于处理来自触摸屏设备的原始数据,提供校准、平滑和滤波...
4. **事件处理**:J2ME使用键盘和触摸屏事件处理,而Android提供了更丰富的事件模型,包括MotionEvent和KeyEvent。 5. **网络通信**:J2ME的HttpConnection在Android中可以被HttpURLConnection或OkHttp替代。 6. *...
例如,触摸屏和USB驱动的移植可能涉及到对驱动源码的修改以适应新硬件,而按键校准则可能需要编写特定的配置脚本。 此外,Android的电源管理配置也是关键,确保CONFIG_ANDROID_POWER和CONFIG_ANDROID_POWER_STAT...
Android依赖于大量驱动程序来与硬件交互,包括显示、触摸屏、Wi-Fi、蓝牙、摄像头等。每个驱动都需要根据实际硬件进行适配和编写。例如,对于GPU,可能需要移植OpenGL ES驱动;对于无线通信模块,可能需要移植相应的...
总的来说,Goodix GT9XX系列的触摸屏驱动和移植涉及的知识点包括:触控芯片的工作原理、驱动程序设计、Android内核驱动模型、设备树配置、驱动移植步骤以及编程指南中的硬件配置和调试技巧。对这些内容的深入理解和...
### 将Android移植到FS2410开发板上的详细步骤及注意事项 #### 一、项目背景与目标 本文档旨在详细介绍将Android操作系统移植到FS2410开发板的具体步骤和技术要点。FS2410开发板是基于三星S3C2410处理器的一款...
在Android系统开发中,触摸屏的正确工作是用户体验的关键因素之一。本文主要探讨了如何在内核层面移植和校准触摸屏驱动,以及其工作原理。我们以tsc2007驱动为例,这是一个适用于某些平台的触摸屏驱动,相关的源代码...
开发者需要掌握Linux内核编程,熟悉GPIO、I2C、SPI、UART等通信协议,以及GPU、摄像头、触摸屏等关键设备的驱动编写。 3. **Bootloader开发**:Bootloader是设备启动时运行的第一段代码,负责加载内核和初始化硬件...
这些驱动可能包括LCD显示屏、触摸屏、RTC(实时时钟)等。驱动程序是操作系统与硬件之间的桥梁,使得Android能够识别和控制这些硬件设备。 5. **Gold-Fish平台**:Gold-Fish是Android内核中为模拟器添加的一个虚拟...
本文将深入探讨Smart210触摸屏与TSlib的移植过程,旨在帮助开发者理解和实现这一关键的技术步骤。 1. **Smart210触摸屏概述** Smart210是一款常见的嵌入式设备用触摸屏,具备良好的响应速度和稳定性。它适用于多种...
本文将详细讲解如何在Android 6.0系统中移植tslib库,以满足对触摸屏事件处理的需求。 一、理解tslib库 tslib的核心功能是处理来自触摸屏硬件的原始数据,将其转化为可供上层应用使用的坐标信息。它包含了多种滤波...
常见的驱动类型包括:显示驱动、触摸屏驱动、电源管理驱动、音频驱动、摄像头驱动等。驱动开发涉及驱动模型的理解、设备树的编写、中断处理、DMA传输、I/O控制等技术。 四、传感器驱动 在Android系统中,传感器驱动...