具有按键功能的基于X86平台的QNX控制系统的制作方法

文档序号:27636076发布日期:2021-11-29 17:06阅读:181来源:国知局
具有按键功能的基于X86平台的QNX控制系统的制作方法
具有按键功能的基于x86平台的qnx控制系统
技术领域
1.本实用新型涉及qnx系统领域,具体是一种具有按键功能的基于x86平台的qnx控制系统。


背景技术:

2.现有技术中,在基于x86平台的qnx控制系统上增加按键功能时,需要增加通讯协议,并告知qnx系统按键值,使得qnx系统需要增加应用程序用来处理通讯协议以及将按键值告知qnx系统。这种解决方案下,运行在qnx系统的软件复杂度提升,并且该解决方案通常仅适用于一种设备,如果该解决方案应用在另一种设备上,受到通讯协议的影响,需要重新编写应用程序,从而难以实现模块化。
3.因此,如何实现模块化的具有按键功能的基于x86平台的qnx控制系统,成为现有技术中需要解决的技术问题。


技术实现要素:

4.为解决现有技术中,如何实现模块化的具有按键功能的基于x86平台的qnx 控制系统的技术问题,本实用新型提供一种具有按键功能的基于x86平台的qnx 控制系统。
5.根据本实用新型的一个方面,提供一种具有按键功能的基于x86平台的qnx 控制系统,包括qnx模块和按键模块;
6.所述按键模块和所述qnx模块电性连接,其中,所述按键模块用于接收第三方模块发出的按键信息,并将所述按键信息转换为usb key键值,且将所述 usb key键值发送至所述qnx模块;
7.所述qnx模块包括usb hid识别模块,所述usb hid识别模块至少用于识别所述usb key键值。
8.进一步的,所述按键模块包括stm32微处理器;
9.所述stm32微处理器用于接收按键信息,并将所述按键信息采用查表的方式转换为usb key键值。
10.进一步的,所述按键模块还包括io接口和第一usb接口;
11.所述io接口用于接收所述按键信息;
12.所述第一usb接口用于将所述usb key键值发送至所述qnx模块。
13.进一步的,所述qnx模块设置有第二usb接口和x86芯片;
14.所述第一usb接口和所述x86芯片电性连接;
15.所述第一usb接口和所述第二usb接口通讯连接;
16.所述x86芯片用于通过所述第二usb接口接收并处理所述usb key键值。
17.进一步的,所述按键模块还包括滤波器模块;
18.所述滤波器模块用于将所述按键信息进行滤波,并将滤波后的所述按键信息发送至所述stm32微处理器;
19.所述stm32微处理器用于将滤波后的所述按键信息通过查表方式生成usbkey键值。
20.进一步的,第一usb接口和第二usb接口之间采用usb中断输入方式,中断时间的时间间隔为10ms。
21.进一步的,所述按键模块还包括usb隔离模块;
22.所述usb隔离模块具有输入接口和输出接口,所述输入接口和所述第一usb 接口电性连接,所述输出接口用于电性连接所述第二usb接口。
23.进一步的,还包括看门狗电路模块;
24.所述看门狗电路模块和所述qnx模块电性连接。
25.本实用新型提供的具有按键功能的基于x86平台的qnx控制系统,利用qnx 模块usb hid识别模块直接接收标准的按键值(usb key键值),从而需要定制通讯协议和编写用于处理通讯协议以及将按键值告知qnx系统的应用程序,只需要编写单片机程序即可;也就是说,相对于现有技术中的按键信息处理方式,至少省略了

将外部通讯设备和qnx系统进行处理通讯协议、解析按键信息等工作’,从而简化了qnx系统的软件,通用性有所提高。
附图说明
26.图1为本实用新型实施例提供的具有按键功能的基于x86平台的qnx控制系统的电性连接图。
具体实施方式
27.实施例1:
28.在本实施例中,参见图1,提供一种具有按键功能的基于x86平台的qnx 控制系统,包括qnx模块1和按键模块2;
29.按键模块2和qnx模块1电性连接,其中,按键模块2用于接收第三方模块3发出的按键信息,并将按键信息转换为usb key键值,且将usb key键值发送至qnx模块1;
30.qnx模块1包括usb hid识别模块101,usb hid识别模块101至少用于识别usb key键值。
31.其中,qnx是一种商用的遵从posix规范的类unix实时操作系统,具有分布式、嵌入式、可规模扩展等特征。同时,qnx可在x86平台的系统中运行。 qnx可以识别hid按键及hid鼠标,其中,usb hid是universal serialbus

human interface device的缩写,是一种人机交互设备。
32.当按键模块2接收到第三方模块3发出的按键信息时,按键模块2首先将按键信息通过查表方式转换为usb key键值,再将usb key键值向qnx系统发送。第三方模块3可以是实体键盘鼠标发出的按键信息,也可以是虚拟键盘或触摸屏等发出的按键信息。应当理解的是,采用查表方式将按键信息转换为usb key键值是本领域技术人员所知晓的公知常识,这里暂不赘述。
33.当qnx模块1的usb hid识别模块101接收到usb key键值时,usb hid 识别模块101可以识别usb key键值,并将识别的usb key键值发送给qnx模块1。由于qnx模块1接收的usb key键值是标准的按键值,从而避免了采用应用程序解析、识别按键信息的过程。
34.现有技术中,通常采用单片机运行qnx系统,并且在qnx系统和外部通讯设备(实体键盘鼠标或虚拟键盘或触摸屏)进行通讯之前,需要编写单片机程序、定制通讯协议、以及在qnx提供上编写用于处理通讯协议以及将按键值告知qnx系统的应用程序,在接收到外部通讯设备发来的按键信息时,需要将外部通讯设备和qnx系统进行处理通讯协议、解析按键信息等工作,使得qnx系统的软件变的复杂,通用性比较低。
35.而在本实施例中,同样采用单片机运行qnx系统,利用qnx模块1usb hid 识别模块101直接接收标准的按键值(usb key键值),从而需要定制通讯协议和编写用于处理通讯协议以及将按键值告知qnx系统的应用程序,只需要编写单片机程序即可;也就是说,相对于现有技术中的按键信息处理方式,至少省略了

将外部通讯设备和qnx系统进行处理通讯协议、解析按键信息等工作’,从而简化了qnx系统的软件,通用性有所提高。
36.现有技术中,如果将具有

单片机程序、定制通讯协议、以及在qnx提供上编写用于处理通讯协议以及将按键值告知qnx系统的应用程序’的qnx系统,从一种设备(例如:娱乐设备)应用到另一种设备(例如:控制设备)上时,通常需要采用变更通讯协议和重新编写应用程序等才能实现识别外部通讯设备发来的按键信息,从而现有技术的qnx系统的模块化功能比较低。
37.而在本实施例中,利用qnx系统可以通过usb hid识别模块101直接接收并识别标准的按键值(usb key键值)的功能,使得本实施例的具有按键功能的基于x86平台的qnx控制系统从一种设备(例如:娱乐设备)应用到另一种设备(例如:控制设备)上时,由于不需要处理通讯协议和重新编写应用程序等才能实现识别外部通讯设备发来的按键信息,从而明显的提高了本实施例的具有按键功能的基于x86平台的qnx控制系统的模块化的功能。
38.因此,本实施例提供的具有按键功能的基于x86平台的qnx控制系统,解决了现有技术中,如何实现模块化的具有按键功能的基于x86平台的qnx控制系统的技术问题。
39.进一步的,参见图1,按键模块2包括stm32微处理器201;
40.stm32微处理器201用于接收按键信息,并将按键信息采用查表的方式转换为usb key键值。
41.其中,stm32微处理器201和qnx模块1的usb hid识别模块101通讯连接。
42.其中,stm32微处理器201用于电性连接外部通讯设备(实体键盘鼠标或虚拟键盘或触摸屏),当外部通讯设备向stm32微处理器201发出按键信息时, stm32微处理器201首先将按键信息通过查表方式转换为usb key键值,再将 usb key键值向qnx系统发送。
43.stm32微处理器201具有寄存器,寄存器可用于存储具有usb key键值的列表信息;在stm32微处理器201工作时,一方面读取外部通讯设备发送的按键信息,另一方面读取寄存器中的列表信息,当按键信息与列表信息中的其中一条匹配时,stm32微处理器201将按键信息发送至qnx系统。
44.qnx模块1的usb hid识别模块101可接收stm32微处理器201发出的按键信息。
45.进一步的,参见图1,按键模块2还包括io接口202和第一usb接口203;
46.io接口202用于接收按键信息;
47.第一usb接口203用于将usb key键值发送至qnx模块1。
48.其中,io接口202用于电性连接前述的外部通讯设备(实体键盘鼠标或虚拟键盘或触摸屏),并且用于将接收到的按键信息转发至stm32微处理器201。
49.第一usb接口203用于和qnx模块1的usb hid识别模块101电性连接,其中,当stm32微处理器201发出usb key键值时,usb key键值通过第一usb 接口203向qnx模块1的usb hid识别模块101发送。
50.与之对应的是,参见图1,qnx模块1设置有第二usb接口102和x86芯片 103;
51.第一usb接口203和x86芯片103电性连接;
52.第一usb接口203和第二usb接口102通讯连接;
53.x86芯片103用于通过第二usb接口102接收并处理usb key键值。
54.其中,在qnx模块1实际与按键模块2通讯时,应当采用第一usb接口203 和第二usb接口102连接的方式形成通讯连接。
55.x86芯片103和第二usb接口102电性连接,从而当stm32微处理器201 发出usb key键值时,usb key键值通过第一usb接口203和第二usb接口102 向qnx模块1的usb hid识别模块101发送;第二usb接口102接收到usb key 键值后,将usb key键值发送至usb hid识别模块101,usb hid识别模块101 接收到usb key键值时,usb hid识别模块101可以识别usb key键值,并将识别的usb key键值发送给qnx模块1。
56.x86芯片103应当理解为:x86架构的微处理器,包括但不限于单片机。
57.优选的,参见图1,按键模块2还包括滤波器模块204;
58.滤波器模块204用于将按键信息进行滤波,并将滤波后的按键信息发送至 stm32微处理器201;
59.stm32微处理器201用于将滤波后的按键信息通过查表方式生成usb key 键值。
60.其中,在尚未设置滤波器模块204之前,外部通讯设备(实体键盘鼠标或虚拟键盘或触摸屏)发出的按键信息可能是一种不稳定的信息,即,按键信息所对应的电信号不稳定,从而造成stm32微处理器201识别按键信息时出现错误。
61.因此,在加入了滤波器模块204之后,可以对外部通讯设备(实体键盘鼠标或虚拟键盘或触摸屏)发出的按键信息进行滤波,并获得稳定的按键信息(即,按键信息的稳定电信号),从而能够增强stm32微处理器201的识别按键信息的功能。
62.stm32微处理器201将滤波后的按键信息通过查表方式生成usb key键值,在通过第一usb接口203向qnx模块1发送。
63.优选的,第一usb接口203和第二usb接口102之间采用usb中断输入方式,中断时间的时间间隔为10ms。
64.优选的,参见图1,按键模块2还包括usb隔离模块205;
65.usb隔离模块205具有输入接口和输出接口,输入接口和第一usb接口203 电性连接,输出接口用于电性连接第二usb接口102。
66.其中,usb隔离模块205设置在第一usb接口203和第二usb接口102之间,并且,stm32微处理器201发出的usb key键值通过第一usb接口203发送至输入接口,再由usb隔离模块205生成对应第二usb key键值,并通过输出接口向第二usb接口102发送。
67.本实施例的具有按键功能的基于x86平台的qnx控制系统,其实际运行的电磁环境比较复杂,从而在按键模块2一侧很容易受到电磁干扰而产生电磁干扰信息;这种电磁干扰信号能够对qnx模块1的硬件(x86芯片103)产生干扰,从而影响到硬件的正常工作、严重时造成硬件失去处理功能。
68.所以,采用usb隔离模块205,在按键模块2受到电磁干扰时,可以有效的将按键模块2一侧产生的电磁干扰信号相对于qnx模块1进行隔离,从而避免对qnx模块1的硬件(x86芯片103)产生干扰。
69.进一步的,参见图1,还包括看门狗电路模块104;
70.看门狗电路模块和qnx模块1电性连接。
71.其中,本实施例的具有按键功能的基于x86平台的qnx控制系统,其实际运行的电磁环境比较复杂,从而在qnx模块1一侧能够在电磁环境的影响下产生第二电磁干扰信号,从而对qnx模块1的硬件(x86芯片103)产生干扰。在第二电磁干扰信号比较强时,硬件可能失去处理功能。
72.因此,采用看门狗电路模块104,用于控制qnx模块1重启,其中,在电磁环境的影响下,第二电磁干扰信号干扰到qnx模块1的硬件,造成硬件失去处理功能时,看门狗电路模块104将qnx模块1的硬件重启,使得qnx模块1 的硬件恢复处理功能。
73.以上所述仅为本实用新型的优选实施例,并非因此限制本实用新型的专利范围,凡是利用本实用新型说明书及附图内容所作的等效结构变换,或直接或间接运用在其他相关的技术领域,均同理包括在本实用新型的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1