1.本发明属于计算机技术领域,尤其涉及一种用于数据显示的中间件、装置及控制方法。
背景技术:2.目前,随着显示行业的蓬勃发展,差异化一体机的需求越来越多,系统平台的迭代更新也相应的越来越快。即使同一系统平台,为了满足不同的客户需求,硬件接口数量,功能定义也会有所不同。这样每更换一个平台或硬件板卡,一体机的制造商需要将应用软件重新适配到新平台或硬件板卡,即一体机具有封闭性。同一种应用软件只能在一种硬件平台运行,不具有兼容性,当需要针对不同的硬件平台开发不同的应用软件时,会使得开发应用软件的效率降低。
技术实现要素:3.本发明的目的是提供一种用于数据显示的中间件、装置及控制方法,能够提高一体机的应用软件开发与硬件平台之间的兼容性,进而提高应用软件的开发效率。
4.为了实现上述目的,本发明采用如下技术方案:
5.一种用于数据显示的中间件,包括软件框架层、驱动层和硬件抽象层,其中:
6.所述软件框架层接收应用软件下发的指令信息,根据所述指令信息产生对应的通用指令;
7.所述驱动层将所述通用指令传输至所述硬件抽象层;
8.所述硬件抽象层,用于识别硬件平台的平台种类,将所述通用指令转换为与所述平台种类对应的平台指令。
9.进一步地,所述硬件抽象层包括跨平台适配接口模块,所述跨平台适配接口模块采用预设的访问队列机制与硬件平台相连。
10.更进一步地,所述软件框架层包括接口模块,所述接口模块连接应用软件和所述软件框架层,用于进行接口之间的转换以及应用软件与所述软件框架层之间的数据传输。
11.进一步地,所述接口模块包括对外接口件,所述对外接口件与应用软件连接,另一端连接于所述软件框架层内,所述对外接口件用于应用软件与所述软件框架层之间的接口转换。
12.进一步地,所述接口模块还包括对内接口件,与所述对外接口件相连,所述对内接口件用于所述对外接口将与所述软件框架层之间的接口转换;
13.应用软件下发的所述指令信息通过所述对外接口件和所述对内接口件传输至所述软件框架层。
14.进一步地,所述软件框架层还包括功能逻辑处理模块,与所述驱动层连接,所述功能逻辑处理模块用于将接收到的所述指令信息分析处理,得到对应的通用指令后传输至所述驱动层。
15.进一步地,所述软件框架层还包括显示模块,所述显示模块与所述功能逻辑处理模块连接,用于控制界面显示。
16.进一步地,还包括通讯接口,设于所述软件框架层、所述驱动层和所述硬件抽象层的各个模块之间,用于各个模块之间的数据交互。
17.一种数据显示装置,其包括所述的一种用于数据显示的中间件,还包括与之相连的应用软件和硬件平台;
18.所述应用软件下发指令信息,经由所述用于数据显示的中间件分析处理得到对应的通用指令,并根据识别的所述硬件平台的平台种类,将所述通用指令转换为与所述平台种类对应的平台指令传输至所述硬件平台。
19.一种数据显示控制方法,包括:
20.接收应用软件下发的指令信息,根据所述指令信息生成对应的通用指令;
21.识别硬件平台的平台种类;
22.将所述通用指令转换为与所述平台种类对应的平台指令,使得所述硬件平台根据所述平台指令与所述应用软件兼容;
23.利用所述显示模块控制界面显示。
24.由以上本技术实施方式提供的技术方案可见,通过在商业显示一体机的应用软件和硬件平台之间设置一中间件,能够将拥有不同接口的硬件平台等底层硬件通过该中间件实现自由切换,这样应用软件需要对不同的底层硬件进行开发或部署时,不需要对应用软件进行重复适配,提升了应用软件与底层硬件之间的通用性,减少了一体机的开发周期和工作量,即实现跨平台兼容,能够满足大部分的应用场景开发的需求,进而提高应用软件的开发效率。
附图说明
25.此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
26.图1为本发明实施例一提供的用于数据显示的中间件的结构示意图;
27.图2为本发明实施例一提供的用于数据显示的中间件的结构示意图;
28.图3为本发明实施例二提供的数据显示装置的结构示意图;
29.图4为本发明实施例三提供的一种数据显示控制方法的流程示意图。
具体实施方式
30.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
31.实施例一
32.本技术的该实施例提供了能够提高一体机的应用软件开发与硬件平台之间的兼容性,进而提高应用软件的开发效率的一种用于数据显示的中间件,如图1所示,其包括软件框架层1、驱动层2和硬件抽象层3,其中:
33.所述软件框架层1接收应用软件下发的指令信息,根据所述指令信息产生对应的
通用指令;所述驱动层2将所述通用指令传输至所述硬件抽象层3;所述硬件抽象层3,用于识别硬件平台的平台种类,将所述通用指令转换为与所述平台种类对应的平台指令。
34.这样,商业显示一体机的应用软件需要实现至少两个不同平台的相同功能时,只需要将应用软件下发的指令在中间件内通过通用的指令函数生成对应的通用指令进行传输,在传输至与硬件平台相连的硬件抽象层3时,转换为与硬件平台种类对应的平台指令,从而实现应用软件部署到不同的硬件平台上不需要改动应用软件的效果。
35.例如,在mtk系平台和hisi系平台的hdmiout功能分别需要通过指令mtk_hdmiout_on()和指令hisi_hdmiout_on()来控制,本技术说提供的中间件,其软件框架层1在接收到hdmiout这一功能指令时,通过通用的指令函数将这个功能指令产生对应的imw_hdmiout_on(),在驱动层2将其传输至硬件抽象层3之后,硬件抽象层3根据相连接的平台的平台种类,将imw_hdmiout_on()转换为对应的平台指令,及转换为指令mtk_hdmiout_on()或指令hisi_hdmiout_on()。
36.便解决了应用软件去引用和调用不同且不具有互通性的的类和指令来实现对各个平台的控制的问题,即提高了一体机的应用软件开发与各种硬件平台之间的兼容性,进而提高应用软件的开发效率。
37.本实施例中,如图2所示,其中所述软件框架层1包括接口模块11,所述接口模块11连接应用软件和所述软件框架层1,用于进行接口之间的转换以及应用软件与所述软件框架层1之间的数据传输。
38.具体地,所述接口模块11包括对外接口件111,所述对外接口件111与应用软件连接,另一端连接于所述软件框架层1内,所述对外接口件111用于应用软件与所述软件框架层1之间的接口转换,是将底层接口转换为上层软件接口的模块。
39.还包括对内接口件112,与所述对外接口件111相连,所述对内接口件112用于所述对外接口将与所述软件框架层1之间的接口转换。基于此,应用软件下发的所述指令信息通过所述对外接口件111和所述对内接口件112传输至所述软件框架层1。
40.本实施例中,所述软件框架层1还包括功能逻辑处理模块113,一端与对内接口件112,另一端与所述驱动层2连接;其主要用于数据处理,即在所述功能逻辑处理模块113接收到所述指令信息后,其将接收到的所述指令信息通过预设的通用指令函数进行分析处理,得到对应的通用指令后传输至所述驱动层2。
41.所述软件框架层1还包括显示模块114,所述显示模块114与所述功能逻辑处理模块113连接,用于控制界面显示。由此可以看出,本技术提供的软件框架层1采用的是mvc框架思路,如图2所示,即model-view-controller三个模块分别对应上述的功能逻辑处理模块113、显示模块114和对内接口件112,这样能够降低耦合性,底层和上层的软件工程师可独立开发相应的部分,进一步提高了开发和查错的效率;同时将功能逻辑模块和显示模块114分离开来,也提高了后续的开发和维护的效率。
42.所述驱动层2将所述通用指令传输至所述硬件抽象层3,此外,所述驱动层2为整个中间件提供驱动支持,例如,其能够驱动控制系统信号源的相关功能、驱动喇嘛和声音质量管理、负责同屏输出画面到另外的hdmi显示设备等各种功能模块。
43.本实施例中,所述硬件抽象层3包括跨平台适配接口模块31,在接收到所述通用指令后根据识别到的平台的平台种类将其转换为与所述平台种类对应的平台指令,即在所述
跨平台适配接口模块31实现去平台化,达到跨平台兼容的效果。
44.在上述的用于数据显示的中间件内,还包括通讯接口,设于所述软件框架层1、所述驱动层2和所述硬件抽象层3的各个模块之间,用于各个模块之间的数据交互。上述通讯接口引用所有模块的常用变量和类,每个模块只需要引用统一的通讯接口即可实现跨模块调用数据,即统一了各个模块之间的接口的传递参数,避免了撰写代码时重复编写引用关系,能够进一步提高开发的效率。并且本实施例提供的中间件建立有预设的rs232的访问队列机制,采用该预设的访问队列机制,在短时间内模块之间有资源竞争的冲突时,通过多线程排队等待的方式,使得当时无法访问的模块延时等待,而不是发生返回异常的情况,解决了资源冲突导致的资源静置甚至报错异常的问题。
45.实施例二
46.本技术的该实施例提供了一种应采用上述的用于数据显示的中间件201的装置,如图3所示,其包括所述的一种用于数据显示的中间件201,还包括与之相连的应用软件202和硬件平台203;
47.所述应用软件202下发指令信息,经由所述用于数据显示的中间件201分析处理得到对应的通用指令,并根据识别的所述硬件平台203的平台种类,将所述通用指令转换为与所述平台种类对应的平台指令传输至所述硬件平台203,转换后的所述通用指令在硬件平台203内供应用软件202调用。进而实现提高该显示装置即一体机的应用软件202开发与硬件平台203之间的兼容性,进而提高应用软件202的开发效率。
48.实施例三
49.本技术的该实施例提供了一种应用于上述的用于数据显示的中间件的控制方法,如图4所示,其方法步骤包括:
50.s101,接收应用软件下发的指令信息,根据所述指令信息生成对应的通用指令;
51.s102,识别硬件平台的平台种类;
52.s103,将所述通用指令转换为与所述平台种类对应的平台指令,使得所述硬件平台根据所述平台指令与所述应用软件兼容;
53.s104,利用所述显示模块控制界面显示。
54.上述实施例提供的一种数据显示控制方法,应用于本技术提供的一种用于数据显示的中间件,通过中间件能够将拥有不同接口的硬件平台等底层硬件通过该中间件实现自由切换,解决应用软件与硬件平台不兼容的问题,即实现跨平台兼容,能够满足大部分的应用场景开发的需求。
55.以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换或改进等,均应包含在本发明的保护范围之内。
技术特征:1.一种用于数据显示的中间件,其特征在于,包括软件框架层、驱动层和硬件抽象层,其中:所述软件框架层接收应用软件下发的指令信息,根据所述指令信息产生对应的通用指令;所述驱动层将所述通用指令传输至所述硬件抽象层;所述硬件抽象层,用于识别硬件平台的平台种类,将所述通用指令转换为与所述平台种类对应的平台指令。2.根据权利要求1所述的一种用于数据显示的中间件,其特征在于:所述硬件抽象层包括跨平台适配接口模块,所述跨平台适配接口与各个硬件平台相连,用于将所述通用指令转换为与所述平台种类对应的平台指令。3.根据权利要求1或2所述的一种用于数据显示的中间件,其特征在于:所述软件框架层包括接口模块,所述接口模块连接应用软件和所述软件框架层,用于进行接口之间的转换以及应用软件与所述软件框架层之间的数据传输。4.根据权利要求3所述的一种用于数据显示的中间件,其特征在于:所述接口模块包括对外接口件,所述对外接口件与应用软件连接,另一端连接于所述软件框架层内,所述对外接口件用于应用软件与所述软件框架层之间的接口转换。5.根据权利要求4所述的一种用于数据显示的中间件,其特征在于:所述接口模块还包括对内接口件,与所述对外接口件相连,所述对内接口件用于所述对外接口将与所述软件框架层之间的接口转换;应用软件下发的所述指令信息通过所述对外接口件和所述对内接口件传输至所述软件框架层。6.根据权利要求5所述的一种用于数据显示的中间件,其特征在于:所述软件框架层还包括功能逻辑处理模块,与所述驱动层连接,所述功能逻辑处理模块用于将接收到的所述指令信息分析处理,得到对应的通用指令后传输至所述驱动层。7.根据权利要求6所述的一种用于数据显示的中间件,其特征在于:所述软件框架层还包括显示模块,所述显示模块与所述功能逻辑处理模块连接,用于控制界面显示。8.根据权利要求5所述的一种用于数据显示的中间件,其特征在于:还包括通讯接口,设于所述软件框架层、所述驱动层和所述硬件抽象层的各个模块之间,用于各个模块之间的数据交互。(统一的接口传递参数)9.一种数据显示装置,其特征在于,包括所述的一种用于数据显示的中间件,还包括与之相连的应用软件和硬件平台;所述应用软件下发指令信息,经由所述用于数据显示的中间件分析处理得到对应的通用指令,并根据识别的所述硬件平台的平台种类,将所述通用指令转换为与所述平台种类对应的平台指令传输至所述硬件平台。10.一种数据显示控制方法,其特征在于,包括:接收应用软件下发的指令信息,根据所述指令信息生成对应的通用指令;识别硬件平台的平台种类;将所述通用指令转换为与所述平台种类对应的平台指令,使得所述硬件平台根据所述
平台指令与所述应用软件兼容;利用所述显示模块控制界面显示。
技术总结本发明公开了一种用于数据显示的中间件、装置及控制方法,其中用于数据显示的中间件,包括软件框架层、驱动层和硬件抽象层,其中:所述软件框架层接收应用软件下发的指令信息,根据所述指令信息产生对应的通用指令;所述驱动层将所述通用指令传输至所述硬件抽象层;所述硬件抽象层,用于识别硬件平台的平台种类,将所述通用指令转换为与所述平台种类对应的平台指令。本申请在应用软件和硬件平台之间设置中间件系统,通过中间件解决应用软件与硬件平台不兼容的问题,即实现跨平台兼容,能够满足大部分的应用场景开发的需求。大部分的应用场景开发的需求。大部分的应用场景开发的需求。
技术研发人员:刘卫 党崇雄 贺啸宇
受保护的技术使用者:安徽富创通科技有限公司
技术研发日:2021.06.09
技术公布日:2022/12/8