一种双系统触摸共享方法及装置制造方法及图纸

技术编号:27282574 阅读:35 留言:0更新日期:2021-02-06 11:49
本发明专利技术提供双系统触摸共享方法及装置,方法包括:步骤1、宿主机对所述触摸屏进行初始化;步骤2、宿主机创建双系统触摸共享使用的内存空间;步骤3、虚拟机启动客户机,客户机启动虚拟触摸驱动;步骤4、宿主机确定触摸点的触摸坐标;步骤5、宿主机判断客户机是否已完成启动,是则进入下一步,否则执行触摸事件;步骤6、宿主机将所述触摸坐标发送到共享内存;步骤7、客户机接收宿主机发布的所述读取通知,从共享内存读取所述触摸坐标;步骤8、客户机执行触摸事件。本发明专利技术实现了宿主机和客户机都能使用触摸屏。摸屏。摸屏。

【技术实现步骤摘要】
一种双系统触摸共享方法及装置


[0001]本专利技术涉及虚拟机
,尤其涉及一种双系统触摸共享方法及装置。

技术介绍

[0002]在目前基于虚拟机的双系统方案中,QNX系统由于其内核小、启动速度快、实时性好、稳定性高,通常作为宿主机,而安卓系统则由于其启动速度慢、但丰富的可扩展性和海量的应用程序,通常作为客户机。安卓系统是用户使用最频繁的操作系统,因此在现有设计中,触摸屏分配给安卓系统。然而,现有技术方案导致在整个系统启动阶段(此时安卓系统还未完成启动),如果启动倒车影像或者全景系统,则无法使用触摸功能,导致用户体验不佳。

技术实现思路

[0003]本专利技术提供一种双系统触摸共享方法及装置,旨在解决现有技术中的缺陷,实现宿主机和客户机都能使用触摸屏。
[0004]为达到上述目的,本专利技术所采取的技术方案为:
[0005]本专利技术一方面提供一种双系统触摸共享方法,包括:
[0006]步骤1、宿主机对触摸屏进行初始化;
[0007]步骤2、宿主机创建双系统触摸共享使用的内存空间;
[0008]步骤3、虚拟机启动客户机,客户机启动虚拟触摸驱动;
[0009]步骤4、宿主机确定触摸点的触摸坐标;
[0010]步骤5、宿主机判断客户机是否已完成启动,是则进入下一步,否则执行触摸事件;
[0011]步骤6、宿主机将所述触摸坐标发送到共享内存;
[0012]步骤7、客户机接收宿主机发布的所述读取通知,从共享内存读取所述触摸坐标;/>[0013]步骤8、客户机执行触摸事件。
[0014]进一步地,在所述步骤5之后还包括:
[0015]步骤5A、宿主机获取处理器核心数量,判断共享数据是否大于预设值,是则进入下一步,否则以核间中断的方式将所述触摸坐标发送给客户机并进入步骤8。
[0016]具体地,所述预设值n=a*c,其中a表示预设的字节大小,c表示处理器核心数量。
[0017]具体地,所述步骤4包括:
[0018]步骤401、对触摸屏电极进行逐条扫描;
[0019]步骤402、记录信号发生变化的电极,确定初始触摸点;
[0020]步骤403、对所述初始触摸点进行窗口扩展,得到预设数量的扩展窗口;
[0021]步骤404、采集所述扩展窗口的互电容图像;
[0022]步骤405、通过对所述互电容图像进行像素插值算法确定触摸点的触摸坐标。
[0023]具体地,所述执行触摸事件包括:
[0024]步骤A1、接收触摸点的触摸坐标;
[0025]步骤A2、计算触摸坐标对应的显示屏坐标。
[0026]具体地,所述显示屏横坐标X=K11*X0-K2Y0+K31,所述显示屏纵坐标Y=K12*Y0+K2Y0+K32,其中,X、Y表示触摸点对应的显示屏坐标的横坐标、纵坐标,K11、K12触摸点的缩放系数,表示K2表示触摸屏与显示屏之间的装配角度偏移,K31、K32表示触摸点的偏移量。
[0027]本专利技术另一方面提供一种双系统触摸共享装置,包括:
[0028]所述双系统包括触摸屏、宿主机、虚拟机,以及运行于虚拟机之上的客户机,还包括:共享内存模块,设置于所述宿主机中的共享内存创建模块、触摸屏初始化模块、触摸坐标确定模块、触摸坐标发送模块、核心获取模块、核间通信模块,设置于所述客户机中的触摸坐标读取模块、虚拟触摸程序模块;
[0029]所述触摸屏初始化模块、触摸坐标确定模块与所述触摸屏连接,所述触摸坐标发送模块与所述触摸坐标确定模块、共享内存模块、核间通信模块连接,所述核间通信模块与所述核心获取模块、触摸坐标读取模块连接,所述触摸坐标读取模块还与所述共享内存模块、虚拟触摸程序模块连接,所述共享内存模块还与所述共享内存创建模块连接;
[0030]所述共享内存创建模块,用于创建双系统触摸共享使用的内存空间;
[0031]所述共享内存模块,用于传递触摸数据;
[0032]所述触摸屏初始化模块,用于宿主机对所述触摸屏进行初始化;
[0033]所述触摸坐标确定模块,用于确定触摸点的触摸坐标;
[0034]所述触摸坐标发送模块,用于将触摸坐标发送给客户机;
[0035]所述核心获取模块,用于获取处理器核心数量;
[0036]所述核间通信模块,用于在宿主机和客户机之间进行核间通信;
[0037]所述触摸坐标读取模块,用于从共享内存读取所述触摸坐标;
[0038]所述虚拟触摸程序模块,用于客户机执行触摸事件。
[0039]具体地,所述触摸坐标确定模块包括:依次连接的电极扫描单元、初始触摸点确定单元、窗口扩展单元、互电容采集单元、插值单元、触摸坐标确定单元;
[0040]所述电极扫描单元,用于对触摸屏电极进行逐条扫描;
[0041]所述初始触摸点确定单元,用于记录信号发生变化的电极,确定初始触摸点;
[0042]所述窗口扩展单元,用于对初始触摸点进行窗口扩展;
[0043]所述互电容采集单元,用于采集所述扩展窗口的互电容图像;
[0044]所述触摸坐标确定单元,用于对所述互电容图像进行插值运算确定触摸点的触摸坐标。
[0045]具体地,所述虚拟触摸程序模块包括:显示屏坐标计算单元,以及与所述显示屏坐标计算单元连接的触摸坐标接收单元、缩放系数单元、角度偏移单元、偏移量单元;
[0046]所述触摸坐标接收单元,用于接收触摸点的触摸坐标;
[0047]所述缩放系数单元,用于获取触摸点的缩放系数;
[0048]所述角度偏移单元,用于获取触摸屏与显示屏之间的装配角度偏移;
[0049]所述偏移量单元,用于获取触摸点的偏移量;
[0050]所述显示屏坐标计算单元,用于根据触摸点的触摸坐标、缩放系数、装配角度偏移、触摸点的偏移量计算得到触摸点对应的显示屏坐标。
[0051]具体地,所述显示屏坐标计算单元根据如下公式确定显示屏坐标:
[0052]所述显示屏横坐标X=K11*X0-K2Y0+K31,所述显示屏纵坐标Y=K12*Y0+K2Y0+K32,其中,X、Y表示触摸点对应的显示屏坐标的横坐标、纵坐标,K11、K12触摸点的缩放系数,表示K2表示触摸屏与显示屏之间的装配角度偏移,K31、K32表示触摸点的偏移量。
[0053]本专利技术的有益效果在于:本专利技术通过宿主机对触摸屏进行初始化,创建共享内存空间,确定触摸点的触摸坐标,如果客户机已完成启动将触摸坐标发送给执行触摸事件,否则宿主机自行执行触摸事件,实现了宿主机和客户机都能使用触摸屏。
附图说明
[0054]图1是本专利技术的双系统触摸共享方法的流程示意图;
[0055]图2是本专利技术的双系统触摸共享装置的结构示意图;
[0056]图3是本专利技术的触摸坐标确定模块的结构示意图;
[0057]图4是本专利技术的虚拟触摸程序模块的结构示意图。
本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种双系统触摸共享方法,其特征在于,包括:步骤1、宿主机对触摸屏进行初始化;步骤2、宿主机创建双系统触摸共享使用的内存空间;步骤3、虚拟机启动客户机,客户机启动虚拟触摸驱动;步骤4、宿主机确定触摸点的触摸坐标;步骤5、宿主机判断客户机是否已完成启动,是则进入下一步,否则执行触摸事件;步骤6、宿主机将所述触摸坐标发送到共享内存;步骤7、客户机接收宿主机发布的所述读取通知,从共享内存读取所述触摸坐标;步骤8、客户机执行触摸事件。2.根据权利要求1所述的双系统触摸共享方法,其特征在于,在所述步骤5之后还包括:步骤5A、宿主机获取处理器核心数量,判断共享数据是否大于预设值,是则进入下一步,否则以核间中断的方式将所述触摸坐标发送给客户机并进入步骤8。3.根据权利要求2所述的双系统触摸共享方法,其特征在于,所述预设值n=a*c,其中a表示预设的字节大小,c表示处理器核心数量。4.根据权利要求1所述的双系统触摸共享方法,其特征在于,所述步骤4包括:步骤401、对触摸屏电极进行逐条扫描;步骤402、记录信号发生变化的电极,确定初始触摸点;步骤403、对所述初始触摸点进行窗口扩展,得到预设数量的扩展窗口;步骤404、采集所述扩展窗口的互电容图像;步骤405、通过对所述互电容图像进行像素插值算法确定触摸点的触摸坐标。5.根据权利要求4所述的双系统触摸共享方法,其特征在于,所述执行触摸事件包括:步骤A1、接收触摸点的触摸坐标;步骤A2、计算触摸坐标对应的显示屏坐标。6.根据权利要求5所述的双系统触摸共享方法,其特征在于,所述显示屏横坐标X=K11*X0-K2Y0+K31,所述显示屏纵坐标Y=K12*Y0+K2Y0+K32,其中,X、Y表示触摸点对应的显示屏坐标的横坐标、纵坐标,K11、K12触摸点的缩放系数,表示K2表示触摸屏与显示屏之间的装配角度偏移,K31、K32表示触摸点的偏移量。7.一种双系统触摸共享装置,所述双系统包括触摸屏、宿主机、虚拟机,以及运行于虚拟机之上的客户机,其特征在于,还包括:共享内存模块,设置于所述宿主机中的共享内存创建模块、触摸屏初始化模块、触摸坐标确定模块、触摸坐标发送模块、核心获取模块、核间通信模块,设置于所述客户机中的触摸坐标读取模块、虚拟触摸程序模块;所述触摸屏初始化模块、触摸坐标确定模块与所述触摸屏连接,所述触摸坐标发送模块与所述触摸坐标确定模块、共享内存模块、核间...

【专利技术属性】
技术研发人员:陈建新郭建勤
申请(专利权)人:惠州华阳通用电子有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1