CN109254693A - 一种基于同款芯片的双触控报点*** - Google Patents
一种基于同款芯片的双触控报点*** Download PDFInfo
- Publication number
- CN109254693A CN109254693A CN201811259341.5A CN201811259341A CN109254693A CN 109254693 A CN109254693 A CN 109254693A CN 201811259341 A CN201811259341 A CN 201811259341A CN 109254693 A CN109254693 A CN 109254693A
- Authority
- CN
- China
- Prior art keywords
- touch
- systems based
- cpu
- time report
- control time
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0416—Control or interface arrangements specially adapted for digitisers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1423—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种基于同款芯片的双触控报点***,包括CPU、中断控制器、event设备和触摸屏,所述CPU分别连接中断控制器和event设备,中断控制器上还连接有触摸屏,本发明利用单CPU实现双显双触控,不仅有效的提高了触控驱动的利用率,而且对代码修改少、风险低。大大减少了客户生产的成本。增强了消费者的体验感,为不同行业的新功能开发提供了良好的条件。且传输与处理速率完全能够满足客户的需求。
Description
技术领域
本发明涉及一种触控技术领域,具体是一种基于同款芯片的双触控报点***。
背景技术
触控设备的种类很多:有电阻式触控、电容式触控、红外触控和表面声波触控。根据应用场景选择使用不同类型的设备。对于数据的读取方式不同芯片接口也有所不同,一般是较为常见的接口如i2c、spi、和uart。不同的接口遵循着各自的通信协议。外部设备在经过严格 的上电,时序和初始化寄存器等过程之后能够独立工作并且接受外部中断触发。一旦中断到来, CPU将通过相应总线读取存储在芯片RAM中的数据并经过算法解析获得触点相关信息(包括坐标,位置,触控类型,接触压力等)。然后根据Linux多点触控B类报点协议将多点坐标信息上报。坐标信息上报给EventHub,经过包装成为InputReader能够读取到的形式,然后再交给InputDispatcher处理通过ViewRootImpl分发到相应的应用程序view。
在对上述触控设备简单说明和原理介绍的基础上,考虑到同款芯片的驱动代码相同,该如何合理利用内核资源,区分设备信息,正确分发响应,这三点是本发明研究的主要内容。我们知道两个外设的硬件中断一般是和两个不同的gpio进行关联,外设挂在不同地址的总线上即使从设备地址相同也互不影响。而设备驱动代码是可以通过of_match_table和设备树下的compatible进行二次匹配达到二次运行probe函数,但需要注意的是probe中的函数会运行两次这样就会造成资源的重复申请,因此我们需要在驱动中加入标识来对重复资源进行唯一加载。这个标识判断方法很多,可自行选择。
驱动完成之后会根据input***来生成不同的event设备节点。这就相当于两个输入子设备,但Android无法对两个触屏设备进行区分处理,因此需要根据设备信息的差异在InputReader中做区分,然后由InputDispatcher处理传递到ViewRootImpl。最终由它将事件的处理通过主副屏id作用到不同屏幕的view中。
为了减少内核中驱动程序所占用内存的大小,本次研究是让一份驱动程序加载两遍来适应于两个相同芯片的不同i2c设备。因此对代码要求比较严格,相应资源的申请释放要做到合理且恰当,否则会造成内核出错导致***崩溃。除此之外由于Android层对触控只有一个处理接口,所以需要修改Framework层的相关代码来区分底层上报的事件所属哪个设备,从而将处理后的事件分发到不同的屏幕上。但由于只有一个CPU进行中断处理,***事件处理通道也只有一个。这种情况下如果两个触摸屏都被按下触发,则会造成一定程度的竞争延时,触摸卡顿。当然这种情况很难出现,完全可以满足用户的需求。
本发明研究的主要问题是如何合理利用内核资源,区分不同设备的触控事件,然后将事件处理分发到各自的屏幕view上,从而产生良好的独立操作效果并不产生混乱。
发明内容
本发明的目的在于提供一种基于同款芯片的双触控报点***,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:
一种基于同款芯片的双触控报点***,包括CPU、中断控制器、event设备和触摸屏,所述CPU分别连接中断控制器和event设备,中断控制器上还连接有触摸屏。
作为本发明的优选方案:所述event设备有2个。
作为本发明的优选方案:所述触摸屏有2个。
作为本发明的优选方案:所述CPU还与触摸屏相连接。
作为本发明的优选方案:所述CPU通过I2C总线连接触摸屏。
作为本发明的优选方案:所述CPU为安装有Android***的智能设备。
作为本发明的优选方案:所述触摸屏为液晶屏。
与现有技术相比,本发明的有益效果是:本发明利用单CPU实现双显双触控,不仅有效的提高了触控驱动的利用率,而且对代码修改少、风险低。大大减少了客户生产的成本。增强了消费者的体验感,为不同行业的新功能开发提供了良好的条件。且传输与处理速率完全能够满足客户的需求。
附图说明
图1为一种基于同款芯片的双触控报点***的硬件结构方框图。
图2为一种基于同款芯片的双触控报点***的工作原理示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1-2,实施例1:本发明实施例中,一种基于同款芯片的双触控报点***,包括用于总体数据处理的CPU、用于对外部中断请求的管理的中断控制器、event设备和触摸屏,所述CPU分别连接中断控制器和event设备,中断控制器上还连接有触摸屏,CPU还通过I2C总线连接触摸屏。
具体工作流程如图2所示,在设备树下应该配有两个从设备,它们的设备属性compatible,设备地址(address)和设备中断相关联的gpio是不同的。而驱动代码中由于结构体数组of_match_table不同会与设备树下compatible匹配两次,因此probe函数会从头到脚被运行两次。首先这两次运行要合理加载公共资源,初始化不同的input设备,根据中断号进行二次中断申请,之后的处理也需要做相应的区分,不能给内核留下隐患。根据每个设备名称的不同如:input_dev->name可以依次创建两个不同的event设备结点。input设备的注册也可以根据不同屏的规格进行设置,如分辨率可相同或不同。待驱动执行完毕会在/dev/下生成/dev/input/event的设备结点。EventHub会对Event事件结点进行读取并包装事件格式等待Framework层读取,而此时inputManagerService的InputReader.cpp可以用函数getDeviceName().string()根据相关设备名称来区分不同的屏幕,通过InputDispatcher处理后交由ViewRootImpl分发,最后则是在双屏显示的基础上根据屏id的不同来作用到不同触摸view中。
实施例2:在实施例1的基础上,本设计的触摸屏为液晶屏,其分辨率高,清晰度领先于其他触控屏,并且使用方便,有利于本设计的实现。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。
Claims (7)
1.一种基于同款芯片的双触控报点***,包括CPU、中断控制器、event设备和触摸屏,其特征在于,所述CPU分别连接中断控制器和event设备,中断控制器上还连接有触摸屏。
2.根据权利要求1所述的一种基于同款芯片的双触控报点***,其特征在于,所述event设备有2个。
3.根据权利要求1所述的一种基于同款芯片的双触控报点***,其特征在于,所述触摸屏有2个。
4.根据权利要求1所述的一种基于同款芯片的双触控报点***,其特征在于,所述CPU还与触摸屏相连接。
5.根据权利要求1所述的一种基于同款芯片的双触控报点***,其特征在于,所述CPU通过I2C总线连接触摸屏。
6.根据权利要求1所述的一种基于同款芯片的双触控报点***,其特征在于,所述CPU为安装有Android***的智能设备。
7.根据权利要求1-6任一所述的一种基于同款芯片的双触控报点***,其特征在于,所述触摸屏为液晶屏。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811259341.5A CN109254693A (zh) | 2018-10-26 | 2018-10-26 | 一种基于同款芯片的双触控报点*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811259341.5A CN109254693A (zh) | 2018-10-26 | 2018-10-26 | 一种基于同款芯片的双触控报点*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109254693A true CN109254693A (zh) | 2019-01-22 |
Family
ID=65045005
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811259341.5A Pending CN109254693A (zh) | 2018-10-26 | 2018-10-26 | 一种基于同款芯片的双触控报点*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109254693A (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20070017778A (ko) * | 2005-08-08 | 2007-02-13 | 노틸러스효성 주식회사 | 듀얼화면 표시 장치 및 화면 표시방법 |
CN101645051A (zh) * | 2009-06-10 | 2010-02-10 | 北京中星微电子有限公司 | 一种gpio中断控制装置、芯片及一种gpio中断控制方法 |
CN107229444A (zh) * | 2017-06-06 | 2017-10-03 | 广东天波信息技术股份有限公司 | 双lvds屏的异步双显双触控方法和装置 |
CN107621903A (zh) * | 2017-09-22 | 2018-01-23 | 上海龙旗科技股份有限公司 | 一种双触摸屏设备及其响应控制方法 |
-
2018
- 2018-10-26 CN CN201811259341.5A patent/CN109254693A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20070017778A (ko) * | 2005-08-08 | 2007-02-13 | 노틸러스효성 주식회사 | 듀얼화면 표시 장치 및 화면 표시방법 |
CN101645051A (zh) * | 2009-06-10 | 2010-02-10 | 北京中星微电子有限公司 | 一种gpio中断控制装置、芯片及一种gpio中断控制方法 |
CN107229444A (zh) * | 2017-06-06 | 2017-10-03 | 广东天波信息技术股份有限公司 | 双lvds屏的异步双显双触控方法和装置 |
CN107621903A (zh) * | 2017-09-22 | 2018-01-23 | 上海龙旗科技股份有限公司 | 一种双触摸屏设备及其响应控制方法 |
Non-Patent Citations (1)
Title |
---|
SEEK_0380: "android 双触摸屏(touchscreen)实现--kernel driver", 《开发者知识库,HTTPS://WWW.ITDAAN.COM/BLOG/2017/07/12/6F5FB64E86BB.HTML》 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107278299A (zh) | 经由可重配置的虚拟交换机实现次级总线功能性的方法、装置和*** | |
CN107657059A (zh) | 基于区块链应用***的数据同步方法、中间件及*** | |
CN106030548B (zh) | 用于可信计算的多节点中枢 | |
CN105700732B (zh) | 用于传输触摸传感器信息的装置、***和方法 | |
CN103856547B (zh) | 多虚拟机的映射方法、***及客户端设备 | |
CN204595844U (zh) | Usb多电脑切换器 | |
CN107844243A (zh) | 云桌面触摸屏实现方法及装置 | |
CN105117132B (zh) | 一种触摸控制方法及装置 | |
CN104025050A (zh) | 在图形处理单元上虚拟机之间变化 | |
WO2022213832A1 (zh) | 计算机设备、虚拟化加速设备、远程控制方法及存储介质 | |
EP4060465A2 (en) | Method and apparatus for controlling terminal, device and storage medium | |
CN109471626A (zh) | 页面逻辑结构、页面生成方法、页面数据处理方法及装置 | |
CN107368272A (zh) | 一种双屏异触异显的方法、装置及计算机可读存储介质 | |
CN103677970A (zh) | 实现终端本地桌面和远端虚拟桌面合并显示的***和方法 | |
CN107562540A (zh) | 向ui线程投递回调函数的方法、装置及客户端 | |
EP3959605B1 (en) | Bandwidth allocation in asymmetrical switch topologies | |
CN114564435A (zh) | 异构多核芯片的核间通信方法、装置及介质 | |
CN105765548B (zh) | 基于amba的设备中的ioapic中断的支持 | |
CN107888663A (zh) | 一种分发文件的方法、设备及计算机可读介质 | |
CN107506200A (zh) | 一种屏幕内容切换方法、终端及计算机可读存储介质 | |
CN110149371A (zh) | 设备连接方法、装置及终端设备 | |
CN106896956B (zh) | 一种“道”***下多点触控的实现方法 | |
CN109254693A (zh) | 一种基于同款芯片的双触控报点*** | |
CN104932820B (zh) | 基于usb映射的触摸屏使用方法和*** | |
CN101140552A (zh) | 一种通过通用串行总线进行数据传输的控制***和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190122 |