一种用于嵌入式多屏多模式图形显示的光标控制方法技术

技术编号:36755001 阅读:11 留言:0更新日期:2023-03-04 10:45
本发明专利技术公开一种用于嵌入式多屏多模式图形显示的光标控制系统和方法,属于嵌入式图形显控领域,其包括光标显示初始化模块、光标位图创建模块、光标图像设置模块、光标移动处理模块和光标显示、隐藏模块,光标显示初始化模块能根据GPU数量决定光标数量,并进行光标映射基地址设置和光标寄存器设置,光标图像设置模块能根据GPU数量对各个GPU对应的光标完成光标图像的重新设置,光标移动处理模块能根据克隆、水平扩展和垂直扩展标志采用四象限划分分域进行光标位置寄存器设置。本发明专利技术还提供以上控制系统的控制方法。本发明专利技术实现了在国产嵌入式图形系统最多四个屏幕克隆、水平扩展、垂直扩展等显示模式的光标移动控制和显示处理。直扩展等显示模式的光标移动控制和显示处理。直扩展等显示模式的光标移动控制和显示处理。

【技术实现步骤摘要】
一种用于嵌入式多屏多模式图形显示的光标控制方法


[0001]本专利技术属于国产基础软硬件平台的嵌入式图形显控领域,更具体地,涉及一种用于嵌入式多屏多模式图形显示的光标控制方法。

技术介绍

[0002]嵌入式图形显示系统是指挥控制系统、综合数字导航、仪表显示等显控设备的重要组成部分,能够全面、准确、实时地展示可视化的态势信息,为操控人员准确、实时把握感知信息动态,合理进行行动部署提供有力支撑。随着计算机软硬件技术、图形图像处理技术的快速发展,国外显控设备多已配备了显示图形复杂、多屏幕、高分辨率、高集成度、操控灵活的图形显示系统。
[0003]在国产GPU方面,随着国产化的需求提升,国内各单位逐步在GPU硬件及软件层面开展研究工作。国内有研究所相继推出具备统一渲染3D图形加速功能的图形显示芯片系列产品GP101和GP201,得到广泛应用。还有一些公司研发出图形处理芯片JM7200,能够提供二维地图、三维地图和数字仪表等GUI应用支持。其它诸如海思、龙芯、瑞芯微电子、全志、新岸线等企业都采用了集成国外商用嵌入式GPU IP的方案,开发相关SOC形态产品,应用于嵌入式消费类产品中。
[0004]目前,大多数国产嵌入式设备对图形显示的支持还停留在单屏或双屏显示,显示模式不够丰富。存在着只支持克隆、水平扩展双屏、垂直扩展双屏显示模式的一种到两种,对水平独立双屏、垂直独立双屏及两屏以上的多显示模式支持程度较差等问题,难以满足日益增长的多屏显示应用需求。而光标显示控制单元作为图形显示处理的关键一环,对嵌入式图形系统多屏多模式显示的实现起着重要作用。相应地,原光标控制设计在水平独立双屏、垂直独立双屏显示模式以及多于两屏幕的水平、垂直扩展或独立分屏显示模式等情形下的移动显示控制上存在着无法正常穿越屏幕以及显示控制等问题。
[0005]面向国产化平台的多屏显示应用需求,在国产处理器硬件平台基于国产嵌入式图形系统同时支持2屏及以上不同显示模式输出的需求,结合国产GPU以及鼠标设备的硬件特性以及QT图形系统人机交互的友好特性以及跨平台特性,需要开发一种多屏多模式图形显示的控制方法。

技术实现思路

[0006]针对现有技术的缺陷,本专利技术的目的在于提供用于嵌入式多屏多模式图形显示的光标控制系统和方法,实现嵌入式图形系统下最多4屏幕情形下的多屏多显示模式下的光标移动显示控制支持,解决嵌入式图形系统下鼠标移动显示控制对多屏幕显示模式的支持问题。
[0007]为实现上述目的,本专利技术提供了一种用于嵌入式多屏多模式图形显示的光标控制系统,其包括硬件层、驱动层、插件层和图形系统层,驱动层包括光标显示处理模块,光标显示处理模块包括光标显示初始化模块、光标位图创建模块、光标图像设置模块、光标移动处
理模块和光标显示、隐藏模块,其中,
[0008]光标显示初始化模块用于进行光标初始信息设置,还用于对GPU数量进行探测和识别,根据GPU数量决定光标数量,并进行光标映射基地址设置和光标寄存器设置;
[0009]光标位图创建模块用于进行硬件光标位图的创建;
[0010]光标图像设置模块用于进行硬件光标位图校验,并在应用光标的形状改变或光标更新时,根据GPU数量对各个GPU对应的光标完成光标图像的重新设置;
[0011]光标移动处理模块用于获取应用下传的当前鼠标最新坐标信息,并将光标移动到对应位置显示,具体的,根据克隆、水平扩展和垂直扩展标志采用四象限划分分域进行光标位置寄存器设置,从而实现光标对应位置显示;
[0012]光标显示、隐藏模块用于根据屏幕四象限划分分域进行光标显示、隐藏的寄存器设置,实现对光标的显示和隐藏。
[0013]进一步的,光标移动处理模块采用四象限划分方式以垂直光标设置和水平光标设置的形式进行功能扩展,扩展后能最大支持4屏幕显示情形下的光标移动控制。
[0014]进一步的,光标显示、隐藏模块将屏幕划分为四个象限分区进行光标的显示和隐藏,以能用于控制光标在单屏幕、双屏幕、三屏幕、四屏幕情形下不同显示模式的显示和隐藏。
[0015]按照本专利技术的第二个方面,还提供一种采用如上所述的光标控制系统进行控制的方法,其包括如下步骤:
[0016]光标显示初始化步骤:采用光标显示初始化模块进行光标初始信息设置,同时对GPU数量进行探测和识别,根据GPU数量判断结果决定光标数量,并对各个光标进行光标映射基地址设置和光标寄存器设置,
[0017]光标位图创建步骤:采用光标位图创建模块进行硬件光标位图的创建,
[0018]光标图像设置步骤:采用光标图像设置模块进行硬件光标位图校验,并根据GPU状态进行光标位图起始地址设置,还根据GPU状态设置光标图像并显示,
[0019]光标移动处理步骤:采用光标移动处理模块获取当前光标并进行新的位置计算处理,根据克隆、水平扩展、垂直扩展标志采用四象限划分分域进行光标位置寄存器设置,
[0020]光标显示、隐藏步骤:采用光标显示、隐藏模块根据屏幕四象限划分法进行光标显示、隐藏的寄存器设置,对应实现光标的显示和隐藏。
[0021]进一步的,光标显示初始化步骤具体包括:
[0022]S1:先进行鼠标、光标设备所需内存分配,然后进行光标宽高参数校验,
[0023]S2:根据光标宽高参数对光标初始位置坐标进行设置,
[0024]S3:先直接进行第一块GPU光标基地址设置,然后进行GPU数量探测,探测到存在第二块GPU时,进行第二块GPU光标基地址设置,如果不存在第二块GPU,则直接跳转步骤S4,
[0025]S4:根据克隆、水平、垂直显示模式标志以及光标的初始坐标与单屏幕最大宽高的比较确定光标在屏幕的初始显示位置。
[0026]进一步的,光标图像设置步骤具体包括:
[0027]S1:执行硬件光标位图参数校验,检验位图类型,确认其为硬件光标类型,
[0028]S2:设置光标位图指针,光标位图指针指向GPU硬件光标起始地址,判断是否存在第二块GPU,如果有,则定义第二光标位图指针,并指向第二块GPU光标图像起始地址,然后
执行步骤S3,
[0029]如果不存在第二光标位图指针,则直接跳转到步骤S3,
[0030]S3:进行光标位图图像内容到硬件光标地址区域的指针赋值操作,完成光标图像到光标显存的搬移,实现光标图像设置。
[0031]进一步的,光标移动处理步骤具体包括:
[0032]S1:获取当前光标定义,确定当前光标定义存在,获取新的光标坐标位置,
[0033]S2:对新的光标的坐标位置进行保存,并进行新的光标的绝对坐标计算,获得新的光标的绝对坐标,
[0034]S3:执行显示模式标志判断,并根据判断结果分类进行光标位置寄存器的指令设置,每一种判断结果下对应一种设定的光标位置寄存器的设置操作。具体的,若显示模式判断结果为垂直模式则调用垂直光标设置函数进一步处理,即首先进行光标垂直坐标范围约束,然后根据垂直坐标值本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于嵌入式多屏多模式图形显示的光标控制系统,其应用环境包括硬件层、驱动层、插件层和图形系统层,驱动层包括光标显示处理模块,其特征在于,光标显示处理模块包括光标显示初始化模块、光标位图创建模块、光标图像设置模块、光标移动处理模块和光标显示、隐藏模块,其中,光标显示初始化模块用于进行光标初始信息设置,还用于对GPU数量进行探测和识别,根据GPU数量决定光标数量,并进行光标映射基地址设置和光标寄存器设置;光标位图创建模块用于进行硬件光标位图的创建;光标图像设置模块用于进行硬件光标位图校验,并在应用光标的形状改变或光标更新时,根据GPU数量对各个GPU对应的光标完成光标图像的重新设置;光标移动处理模块用于获取应用下传的当前鼠标最新坐标信息,并将光标移动到对应位置显示,具体的,根据克隆、水平扩展和垂直扩展标志采用四象限划分分域进行光标位置寄存器设置,从而实现光标对应位置显示;光标显示、隐藏模块用于根据屏幕四象限划分分域进行光标显示、隐藏的寄存器设置,实现对光标的显示和隐藏。2.如权利要求1所述的一种用于嵌入式多屏多模式图形显示的光标控制系统,其特征在于,光标移动处理模块采用四象限划分方式以垂直光标设置和水平光标设置的形式进行功能扩展,扩展后能最大支持4屏幕显示情形下的光标移动控制。3.如权利要求2所述的一种用于嵌入式多屏多模式图形显示的光标控制系统,其特征在于,光标显示、隐藏模块将屏幕划分为四个象限分区进行光标的显示和隐藏,以能用于控制光标在单屏幕、双屏幕、三屏幕、四屏幕情形下不同显示模式的显示和隐藏。4.采用如权利要求1

3任一所述的光标控制系统进行控制的方法,其特征在于,其包括以下步骤:光标显示初始化步骤:采用光标显示初始化模块进行光标初始信息设置,同时对GPU数量进行探测和识别,根据GPU数量判断结果决定光标数量,并对各个光标进行光标映射基地址设置和光标寄存器设置,光标位图创建步骤:采用光标位图创建模块进行硬件光标位图的创建,光标图像设置步骤:采用光标图像设置模块进行硬件光标位图校验,并根据GPU状态进行光标位图起始地址设置,还根据GPU状态设置光标图像并显示,光标移动处理步骤:采用光标移动处理模块获取当前光标并进行新的位置计算处理,根据克隆、水平扩展、垂直扩展标志采用四象限划分分域进行光标位置寄存器设置,光标显示、隐藏步骤:采用光标显示、隐藏模块根据屏幕四象限划分法进行光标显示、隐藏的寄存器设置,对应实现光标的显示和隐藏。5.如权利要求4所述的方法,其特征在于,光标显示初始化步骤具体包括:S1:先进行鼠标、光标设备所需内存分配,然后进行光标宽高参数校验,S2:根据光标宽高参数对光标初始位置坐标进行设置,S3:先直接进行第一块GPU光标基地址设置,然后进行GPU数量探测,探测到存在第二块GPU时,进行第二块GPU光标基地址设置,如果不存在第二块GPU,则直接跳转步骤S4,S4:根据克隆、水平、垂直显示模式标志以及光标的初始坐标与单屏幕最大宽高的比较确定光标在...

【专利技术属性】
技术研发人员:汤明刘亚凡邹娟
申请(专利权)人:中国船舶集团有限公司第七〇九研究所
类型:发明
国别省市:

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

1