一种用于嵌入式图形的键盘协议自适应系统和方法技术方案

技术编号:37253551 阅读:12 留言:0更新日期:2023-04-20 23:30
本发明专利技术提供了一种用于嵌入式图形的键盘协议自适应系统和方法,属于嵌入式图形显控领域,其包括应用层、图形系统层、插件层、驱动层和硬件层,硬件层与驱动层连接,两者间进行单向信息传输,驱动层与插件层连接,两者间进行单向信息传输,插件层与图形系统层连接,两者间进行双向信息传输,图形系统层与应用层连接,两者间进行单向信息传输,驱动层包括相互独立设置的USB1.0/2.0键盘设备驱动模块和PS2键盘设备驱动模块,插件层包括键盘多协议自适应处理模块,图形系统层包括键盘事件处理模块,本发明专利技术还提供以上系统的工作方法,本发明专利技术实现了在国产嵌入式图形系统下对USB 1.0协议、USB2.0协议、PS2协议类型键盘设备的自适应性支持。性支持。性支持。

【技术实现步骤摘要】
一种用于嵌入式图形的键盘协议自适应系统和方法


[0001]本专利技术属于国产基础软硬件平台的嵌入式图形显控领域,更具体地,涉及一种用于嵌入式图形的键盘协议自适应系统和方法。

技术介绍

[0002]嵌入式图形显示系统是现代电子信息设备控制系的重要组成部分,能够全面、准确、实时显示展示可视化的数据信息,为操控人员准确、实时把握动态,合理进行人机交互提供有力支撑。随着计算机软硬件技术、图形图像处理技术的快速发展,国外先进武器多已配备了显示图形复杂、多屏幕、高分辨率、高集成度、操控灵活的图形显示系统。作为图形显示系统的信息输入处理的重要组成部分,键盘技术也取得了很大发展,实际应用中的键盘设备主要有PS2、USB两种键盘协议类型,而USB协议又分USB 1.0、USB2.0等,可谓多种键盘类型并存。
[0003]目前,针对嵌入式图形系统尤其是国产嵌入式图形系统下的键盘输入支持还存在着设备类型单一、灵活性、适应性不足等问题,如只支持USB键盘或PS2键盘的一种,只支持USB 1.0协议或USB2.0协议的一种等。这种图形系统在实际应用时支持的键盘设备比较单一,难以满足键盘设备适应性支持、多键盘设备支持、键盘设备互换性支持等应用需求。
[0004]因此,需要开发一种用于嵌入式图形的键盘协议自适应实现的系统和方法,以克服应用时支持的键盘设备比较单一的问题。

技术实现思路

[0005]针对现有技术的缺陷,本专利技术的目的在于提供一种用于嵌入式图形的键盘协议自适应系统和方法,通过设计新的功能模块和实现方法,实现嵌入式图形系统下键盘的多协议自适应支持,解决嵌入式图形系统下对不同协议键盘设备的适应性支持问题和多键盘设备共存状态下的同时支持问题。
[0006]为实现上述目的,本专利技术提供了一种用于嵌入式图形的键盘协议自适应系统,其包括应用层、图形系统层、插件层、驱动层和硬件层,硬件层与驱动层连接,两者之间进行单向信息流传输,驱动层与插件层连接,两者之间进行单向信息流传输,插件层与图形系统层连接,两者之间进行双向信息流传输,图形系统层与应用层连接,两者之间进行单向信息流传输,
[0007]驱动层包括相互独立设置的多种不同协议的键盘设备驱动模块,插件层包括键盘多协议自适应处理模块,图形系统层包括键盘事件处理模块,
[0008]键盘多协议自适应处理模块用于为图形系统提供多种不同协议类型键盘设备的自适应报文数据接收、分发转换处理及键盘事件上报支持,
[0009]键盘事件处理模块用于图形窗口系统内部和键盘多协议自适应处理模块两者的键盘事件的接收及分类处理。
[0010]进一步的,驱动层包括相互独立设置的USB1.0/2.0键盘设备驱动模块和PS2键盘
设备驱动模块,USB1.0/2.0键盘设备驱动模块用于为USB类型键盘设备提供设备初始化及驱动支持,PS2键盘设备驱动模块用于为PS2类型键盘设备提供设备初始化及驱动支持,键盘多协议自适应处理模块用于为图形系统提供USB1.0协议、USB2.0协议和PS2协议一共三种类型键盘设备的自适应报文数据接收、分发转换处理及键盘事件上报支持。
[0011]进一步的,键盘多协议自适应处理模块包括键盘初始化模块、键盘数据分发处理模块和键盘数据处理模块,键盘初始化模块连接键盘数据分发处理模块,键盘数据分发处理模块用于完成报文数据来源键盘设备信息的识别和确定,并进行对应的任务分发,键盘数据分发处理模块连接键盘数据处理模块。
[0012]进一步的,键盘初始化模块用于多协议键盘设备初始信息设置,还用于遍历键盘设备打开操作以及根据遍历结果创建键盘处理任务。
[0013]进一步的,键盘数据处理模块用于独立进行USB1.0数据处理、USB2.0数据处理以及PS2数据处理,具体包括进行触发按键的报文解析、与外界窗口系统的协议转换以及信息上报。
[0014]按照本专利技术的第二个方面,还提供如上所述一种用于嵌入式图形的键盘协议自适应系统的自适应方法,其包括如下步骤:
[0015]步骤S1:键盘初始化模块进行多协议键盘设备初始信息设置,还进行多键盘设备遍历打开操作,并根据前述键盘设备遍历打开结果进行键盘数据任务的创建,
[0016]步骤S2:键盘数据分发处理模块对报文数据来源键盘设备信息进行识别和确定,并进行对应的任务分发处理,
[0017]步骤S3:键盘数据处理模块对不同的协议键盘设备的触发按键的报文进行解析,对与外界窗口系统的协议编码格式进行转换,还进行转换后的码值的信息上报,其中,不同的协议键盘设备包括USB2.0协议键盘设备、PS2协议键盘数据处理模块和USB1.0协议键盘设备。
[0018]进一步的,步骤S1具体包括如下步骤:
[0019]步骤S101:获取键盘设备参数,进行键盘设备用变量、报文结构体初始化,
[0020]步骤S102:获取图形任务优先级,以确定后续键盘数据处理任务的优先级,
[0021]步骤S103:进行键盘设备遍历打开操作,依次进行USB1.0、USB2.0、PS2键盘设备的预置信息判断并进行相应的设备打开操作以获取设备访问权限,并根据返回结果确定当前系统挂载注册的键盘设备,并进行模式设置、设备ID赋值。
[0022]步骤S104:创建同时含USB、PS2键盘设备描述符参数的键盘数据接收处理任务,并设置相应任务优先级、堆栈参数、任务入口,以进行键盘信息监听并处理。
[0023]进一步的,步骤S2具体包括如下步骤:
[0024]步骤S201:先进行超时设置以及,并清空文件描述符的set集合,在采用select机制监听等待键盘信息,
[0025]步骤S202:将USB文件描述符或PS2文件描述符以及设备句柄中止标志设置为循环条件,并进入条件判断循环处理,
[0026]步骤S203:进行USB键盘描述符及PS2键盘描述符判断,描述符满足条件则将该描述符加入新的文件描述符的set集合,
[0027]步骤S204:采用select函数进行文件描述符状态的监听等待,并根据文件描述符
的状态判断当前触发按键信息的文件描述符是PS2的还是USB的,
[0028]若是PS2的,则进入PS2键盘数据处理流程,
[0029]若是USB的,则根据当前设键盘句柄设备ID判断是USB 1.0设备还是USB2.0设备的,并相应进入对应的USB键盘数据处理流程。
[0030]进一步的,步骤S3具体包括如下步骤:
[0031]步骤S301:判断键盘报文信息来源,
[0032]步骤S302:在键盘报文信息来自USB 1.0键盘和USB 2.0键盘设备时,均进入USB键盘数据处理,读取USB设备描述符以获取数据报文,检测报文的有效性,并进行键码过滤识别,然后进行键盘消息映射以将报文原始码转换成图形窗口系统能识别的码值,最后返回上报给图形窗口系统,
[0033]在键盘报文信息来自PS2键盘设备,进入PS2鼠标数据处理,通过标准本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于嵌入式图形的键盘协议自适应系统,其包括应用层、图形系统层、插件层、驱动层和硬件层,其特征在于,硬件层与驱动层连接,两者之间进行单向信息流传输,驱动层与插件层连接,两者之间进行单向信息流传输,插件层与图形系统层连接,两者之间进行双向信息流传输,图形系统层与应用层连接,两者之间进行单向信息流传输,驱动层包括相互独立设置的多种不同协议的键盘设备驱动模块,插件层包括键盘多协议自适应处理模块,图形系统层包括键盘事件处理模块,键盘多协议自适应处理模块用于为图形系统提供多种不同协议类型键盘设备的自适应报文数据接收、分发转换处理及键盘事件上报支持,键盘事件处理模块用于图形窗口系统内部和键盘多协议自适应处理模块两者的键盘事件的接收及分类处理。2.如权利要求1所述的一种用于嵌入式图形的键盘协议自适应系统,其特征在于,驱动层包括相互独立设置的USB1.0/2.0键盘设备驱动模块和PS2键盘设备驱动模块,USB1.0/2.0键盘设备驱动模块用于为USB类型键盘设备提供设备初始化及驱动支持,PS2键盘设备驱动模块用于为PS2类型键盘设备提供设备初始化及驱动支持,键盘多协议自适应处理模块用于为图形系统提供USB1.0协议、USB2.0协议和PS2协议一共三种类型键盘设备的自适应报文数据接收、分发转换处理及键盘事件上报支持。3.如权利要求2所述的一种用于嵌入式图形的键盘协议自适应系统,其特征在于,键盘多协议自适应处理模块包括键盘初始化模块、键盘数据分发处理模块和键盘数据处理模块,键盘初始化模块连接键盘数据分发处理模块,键盘数据分发处理模块连接键盘数据处理模块,键盘数据分发处理模块用于完成报文数据来源键盘设备信息的识别和确定,并进行对应的任务分发。4.如权利要求3所述的一种用于嵌入式图形的键盘协议自适应系统,其特征在于,键盘初始化模块用于多协议键盘设备初始信息设置,还用于遍历键盘设备打开操作以及根据遍历结果创建键盘处理任务,键盘数据处理模块用于独立进行USB1.0数据处理、USB2.0数据处理以及PS2数据处理,具体包括进行触发按键的报文解析、与窗口系统的协议转换以及信息上报。5.如权利要求1

4任一所述的一种用于嵌入式图形的键盘协议自适应系统的自适应方法,其特征在于,其包括如下步骤:S1:键盘初始化模块进行多协议键盘设备初始信息设置,还进行多键盘设备遍历打开操作,并根据前述键盘设备遍历打开结果进行键盘数据任务的创建,还进行报文数据传输,S2:键盘数据分发处理模块对报文数据来源键盘设备信息进行识别和确定,并进行对应的任务分发处理,...

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

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

1