一种VxWorks系统环境下跨显控平台兼容控制的方法及其模块与流程

文档序号:17319813发布日期:2019-04-05 21:28阅读:242来源:国知局
本发明涉及人机交互
技术领域
:,特别涉及一种vxworks系统环境下跨显控平台兼容控制的方法及其模块。
背景技术
::人机交互技术是通过计算机输入、输出设备,以有效的方式实现人与计算机对话的技术。人机交互技术包括机器通过输出或显示设备给人提供大量有关信息及提示信息等,人通过输入设备给机器输入有关信息,回答问题及提示请示等。目前人机交互技术在制造业、家电、通信、航天和军事等领域中广泛应用,具有可视化程度高、可操作性强、响应快、可靠性高等特点。基于上述原因,亟需一种vxworks系统环境下人机接口软件跨平台兼容控制的方法。技术实现要素:本发明的所要解决的问题是针对vxworks系统环境下人机接口软件跨平台兼容控制的问题,本发明提出一种模块化、通用化、参数化设计的软件框架及实现方法。第一方面,提供一种多vxworks系统环境下跨显控平台兼容控制的方法,其特征在于,包括:通过所述系统的人机接口软件读取所述系统配置文件,判断当前运行的平台为第一平台或第二平台,其中,所述第一平台和所述第二平台硬件环境不同;当前运行的平台为第一平台时,初始化所述第一平台的底层驱动,根据所述第一平台的初始化参数进行显示控制;当前运行的平台为第二平台时,初始化所述第二平台的底层驱动,根据所述第二平台的初始化参数进行显示控制。结合第一方面,在第一方面的第一种可能的实现方式中,所述初始化第一平台的底层驱动至少包括下列之一:显示开窗驱动、按键驱动、摸球驱动、p显驱动、b显驱动、触摸屏驱动、电视驱动;所述初始化第二平台的底层驱动至少包括下列之一:显示开窗驱动、按键驱动、摸球驱动、p显驱动、b显驱动、触摸屏驱动、电视驱动;结合第一方面及其上述实现方式,在第一方面的第二种可能的实现方式中,根据所述第一平台的初始化参数进行显示控制,至少包括下列之一:绘制静态界面、检测bit、发送设备状态报文、接收网络报文、发送网络报文、操控响应任务、显示刷新任务;根据所述第二平台的初始化参数进行显示控制,至少包括下列之一:绘制静态界面、检测bit、发送设备状态报文、接收网络报文、发送网络报文、操控响应任务、显示刷新任务。结合第一方面及其上述实现方式,在第一方面的第三种可能的实现方式中,所述方法还包括:当初始化所述第一平台的底层驱动后,对所述第一平台进行参数表初始化,包括对下列参数的设置:显示内容布局、显示尺寸大小、坐标信息;当初始化所述第二平台的底层驱动后,对所述第二平台进行参数表初始化,包括对下列参数的设置:显示内容布局、显示尺寸大小、坐标信息。第二方面,提供一种vxworks系统环境下跨显控平台兼容控制的模块,包括:确定单元,所述确定单元用于通过所述系统的人机接口软件读取所述系统配置文件,判断当前运行的平台为第一平台或第二平台,其中,所述第一平台和所述第二平台硬件环境不同;处理单元,所述处理单元用于当前运行的平台为第一平台时,初始化所述第一平台的底层驱动,根据所述第一平台的初始化参数进行显示控制;所述处理单元还用于当前运行的平台为第二平台时,初始化所述第二平台的底层驱动,根据所述第二平台的初始化参数进行显示控制。结合第二方面,在第二方面的第一种可能的实现方式中,所述初始化第一平台的底层驱动至少包括下列之一:显示开窗驱动、按键驱动、摸球驱动、p显驱动、b显驱动、触摸屏驱动、电视驱动;所述初始化第二平台的底层驱动至少包括下列之一:显示开窗驱动、按键驱动、摸球驱动、p显驱动、b显驱动、触摸屏驱动、电视驱动;结合第二方面及其上述实现方式,在第二方面的第二种可能的实现方式中,所述处理单元至少用于:绘制静态界面、检测bit、发送设备状态报文、接收网络报文、发送网络报文、操控响应任务、显示刷新任务。结合第二方面及其上述实现方式,在第二方面的第三种可能的实现方式中,所述处理单元至少还用于对下列参数的设置:显示内容布局、显示尺寸大小、坐标信息。在通常情况下,对于不同显控平台,由于硬件环境不同,比如底层驱动接口、显示分辨率等不同,导致人机接口软件很难在不同平台上正常运行与工作。本发明提出一种在vxworks系统环境下的一种实现人机接口软件跨平台兼容控制的方法,很好的解决了跨平台兼容性问题,针对底层驱动不同问题,人机接口软件通过读取系统配置文件,识别人机接口软件当前运行平台,从而进入不同底层驱动初始化分支,比如显示开窗、操控、p显、b显、触摸屏、电视等初始化工作;针对不同显控平台不同分辨率问题,人机接口软件通过读取系统配置文件,识别人机接口软件当前运行平台,从而进行相应参数表初始化,以适应不同分辨率显示问题。目前此方法在两台不同硬件环境的显控平台下多次测试,并经系统验证,该方法合理可行,满足人机接口软件跨平台兼容控制的要求。该方法具有软件框架简洁、便于移植、通用性强、可维护性高等特点,可广泛应用于同类的项目开发中,经实践证明可大大缩短软件开发周期及可靠性。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请一个实施例的方法的示意性流程图。图2为本申请另一实施例的方法的示意性流程图。图3为本申请另一实施例的方法的示意性流程图。图4为申请一个实施例的装置的示意性框图。具体实施方式为了使本
技术领域
:的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。图1示出了vxworks系统环境下跨显控平台兼容控制的方法,包括:步骤110,通过所述系统的人机接口软件读取所述系统配置文件,判断当前运行的平台为第一平台或第二平台,其中,所述第一平台和所述第二平台硬件环境不同。步骤120,当前运行的平台为第一平台时,初始化所述第一平台的底层驱动,根据所述第一平台的初始化参数进行显示控制;当前运行的平台为第二平台时,初始化所述第二平台的底层驱动,根据所述第二平台的初始化参数进行显示控制。可选地,作为本申请一个实施例,所述初始化第一平台的底层驱动至少包括下列之一:显示开窗驱动、按键驱动、摸球驱动、p显驱动、b显驱动、触摸屏驱动、电视驱动;所述初始化第二平台的底层驱动至少包括下列之一:显示开窗驱动、按键驱动、摸球驱动、p显驱动、b显驱动、触摸屏驱动、电视驱动;可选地,作为本申请一个实施例,根据所述第一平台的初始化参数进行显示控制,至少包括下列之一:绘制静态界面、检测bit、发送设备状态报文、接收网络报文、发送网络报文、操控响应任务、显示刷新任务;根据所述第二平台的初始化参数进行显示控制,至少包括下列之一:绘制静态界面、检测bit、发送设备状态报文、接收网络报文、发送网络报文、操控响应任务、显示刷新任务。可选地,作为本申请一个实施例,所述方法还包括:当初始化所述第一平台的底层驱动后,对所述第一平台进行参数表初始化,包括对下列参数的设置:显示内容布局、显示尺寸大小、坐标信息;当初始化所述第二平台的底层驱动后,对所述第二平台进行参数表初始化,包括对下列参数的设置:显示内容布局、显示尺寸大小、坐标信息。本vxworks系统环境下人机接口软件跨平台兼容的实现方法在两台不同硬件环境的显控平台上进行测试,我们简称1#台和2#台,具体硬件环境对比如表1所示。表11#台、2#台硬件环境对比表从表1可以看出,两台显控平台硬件环境不同,特别是底层驱动接口不同,导致同一套人机接口软件无法在不同平台上正常运行与工作。为了解决这个问题,我们提出了一种vxworks系统环境下人机接口软件跨平台兼容控制的实现方法,软件框图如图1所示。我们的设计原则是采用模块化,参数化设计,对于两个显控平台相同的部分,我们进行整合处理,对于不同的部分,比如底层驱动接口的加载等,我们进行分支处理,如图2、图3所示,具体软件实现步骤为:1、读取系统配置文件config.dat,根据返回值con判断当前运行平台,con=11表示1#台中心台,con=12表示1#台通道台,con=21表示2#台中心台,con=22表示2#台通道台;2、若为1#台,则进入1#台底层驱动初始化init1(),主要包含显示开窗、按键、摸球、p显、b显、触摸屏、电视等初始化工作,若为2#台,则进入2#台底层驱动初始化init2();3、参数表初始化table_init(),参数表主要用于解决显示分辨率不同问题,由于我们采用模块化、参数化设计,我们只需根据不同的显示分辨率,对显示内容进行布局,将尺寸大小、坐标等信息参数化,填入相应的参数表位置即可;4、全局变量初始化init_global(),主显静态界面drawmain(),副显静态界面drawaux(),维护界面drawwf(),网络初始化netinit()等;5、vxworks系统多任务处理,主要包括bit检测、设备状态报文发送任务、网络报文接收任务、网络报文发送任务、操控响应任务(包含按键、摸球、触摸屏)、显示刷新任务等。目前此发明已在xx型号舰空导弹武器系统中应用,在实际双平台环境下多次测试,并经系统验证,该发明合理可行,满足跨平台兼容控制的要求。本发明具有软件框架简洁、便于移植、通用性强、可维护性高等特点,可广泛应用于同类的项目开发中,经实践证明可大大缩短软件开发周期及可靠性。图4示出了一种vxworks系统环境下跨显控平台兼容控制的模块,包括:确定单元410,所述确定单元410用于通过所述系统的人机接口软件读取所述系统配置文件,判断当前运行的平台为第一平台或第二平台,其中,所述第一平台和所述第二平台硬件环境不同;处理单元420,所述处理单元420用于当前运行的平台为第一平台时,初始化所述第一平台的底层驱动,根据所述第一平台的初始化参数进行显示控制;所述处理单元420还用于当前运行的平台为第二平台时,初始化所述第二平台的底层驱动,根据所述第二平台的初始化参数进行显示控制。可选地,作为本申请一个实施例,所述初始化第一平台的底层驱动至少包括下列之一:显示开窗驱动、按键驱动、摸球驱动、p显驱动、b显驱动、触摸屏驱动、电视驱动;所述初始化第二平台的底层驱动至少包括下列之一:显示开窗驱动、按键驱动、摸球驱动、p显驱动、b显驱动、触摸屏驱动、电视驱动;可选地,作为本申请一个实施例,所述420至少用于:绘制静态界面、检测bit、发送设备状态报文、接收网络报文、发送网络报文、操控响应任务、显示刷新任务。可选地,作为本申请一个实施例,所述420至少还用于对下列参数的设置:显示内容布局、显示尺寸大小、坐标信息。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1