1.本发明一种触摸屏在线显示启动系统、方法和显示系统,属于触摸屏显示技术领域。
背景技术:2.现有的触摸屏管理设备是基于plc软件开发,且触摸屏系统存储容量少只有128mb,触摸屏系统开机速度慢基本要5-6s,而且容易卡住死机。
技术实现要素:3.本发明提供了一种触摸屏在线显示启动系统、方法和显示系统,用以解决现有触摸屏启动响应时间长,且易出现死机的问题,所采取的技术方案如下:一种触摸屏在线显示启动方法,所述触摸屏在线显示启动方法包括:当接收到触摸屏启动指令时,根据所述触摸屏启动指令对操作系统进行开机操作,其中,所述操作系统为linux;获取执行当前开机操作对应的cpu作为标定cpu,选在除所述标定cpu以外的非标定cpu作为目标cpu;利用所述目标cpu执行所述触摸屏的初始化。
4.进一步地,当接收到触摸屏启动指令时,根据所述触摸屏启动指令对操作系统进行开机操作,包括:获取当前触摸屏对应终端的支持运行的最低cpu数量和最大cpu数量,并对每个cpu进行编号;在接收到触摸屏启动指令时,指定一个cpu对操作系统进行开机操作。
5.进一步地,获取执行当前开机操作对应的cpu作为标定cpu,选在除所述标定cpu以外的非标定cpu作为目标cpu,包括:提取当前执行操作系统开机操作对应的cpu及其对应的编号,将执行操作系统开机操作对应的cpu作为标定cpu;在所述所述前触摸屏对应终端对应的所有cpu中剔除所述标定cpu对应的编号;提取当前触摸屏对应终端的支持运行的最低cpu数量和最大支持cpu数量,根据所述当前触摸屏对应终端的支持运行的最低cpu数量和最大支持cpu数量确定用于执行触摸屏初始化的cpu数量;按照所述cpu数量在所述触摸屏对应终端中实际设置的cpu中进行划分,获得目标cpu;其中,所述用于执行触摸屏初始化的cpu数量通过如下公式获取:
6.其中,n表示执行触摸屏初始化的cpu数量;n1表示当前触摸屏对应终端的实际已启动cpu个数(其中,当前触摸屏对应终端内设置有最大支持cpu数量对应的cpu,但是,不是所有cpu都全部被启动,实际启动的cpu数量是根据当前触摸屏对应终端已执行的运行负荷最大情况下所启动的cpu数量进行确定的,一般实际启动的cpu数量大于所述当前触摸屏对应终端的支持运行的最低cpu数量);n
min
和n
max
分别表示所述当前触摸屏对应终端的支持运行的最低cpu数量和最大支持cpu数量;n0表示基准cpu数量,并且,int()表示向上取整。
7.进一步地,利用所述目标cpu执行所述触摸屏的初始化,包括:在目标cpu中任选一个cpu执行触摸屏的初始化;在下一次触摸屏的初始化过程中,采用与上一次触摸屏的初始化不同的cpu进行触摸屏的初始化,直至所有目标cpu遍历执行触摸屏的初始化;当所有目标cpu遍历执行触摸屏的初始化后,针对每次触摸屏的初始化随机选择目标cpu中任选一个cpu执行触摸屏的初始化。
8.一种触摸屏在线显示启动系统,所述触摸屏在线显示启动系统包括:开机执行模块,用于当接收到触摸屏启动指令时,根据所述触摸屏启动指令对操作系统进行开机操作,其中,所述操作系统为linux;目标获取模块,用于获取执行当前开机操作对应的cpu作为标定cpu,选在除所述标定cpu以外的非标定cpu作为目标cpu;初始化模块,用于利用所述目标cpu执行所述触摸屏的初始化。
9.进一步地,所述开机执行模块包括:数量获取模块,用于获取当前触摸屏对应终端的支持运行的最低cpu数量和最大cpu数量,并对每个cpu进行编号;执行模块,用于在接收到触摸屏启动指令时,指定一个cpu对操作系统进行开机操作。
10.进一步地,所述目标获取模块包括:第一提取模块,用于提取当前执行操作系统开机操作对应的cpu及其对应的编号,将执行操作系统开机操作对应的cpu作为标定cpu;编号模块,用于在所述所述前触摸屏对应终端对应的所有cpu中剔除所述标定cpu对应的编号;第二提取模块,用于提取当前触摸屏对应终端的支持运行的最低cpu数量和最大支持cpu数量,根据所述当前触摸屏对应终端的支持运行的最低cpu数量和最大支持cpu数量确定用于执行触摸屏初始化的cpu数量;划分模块,用于按照所述cpu数量在所述触摸屏对应终端中实际设置的cpu中进行划分,获得目标cpu;其中,所述用于执行触摸屏初始化的cpu数量通过如下公式获取:
11.其中,n表示执行触摸屏初始化的cpu数量;n1表示当前触摸屏对应终端的实际已启动cpu个数(其中,当前触摸屏对应终端内设置有最大支持cpu数量对应的cpu,但是,不是
所有cpu都全部被启动,实际启动的cpu数量是根据当前触摸屏对应终端已执行的运行负荷最大情况下所启动的cpu数量进行确定的,一般实际启动的cpu数量大于所述当前触摸屏对应终端的支持运行的最低cpu数量);n
min
和n
max
分别表示所述当前触摸屏对应终端的支持运行的最低cpu数量和最大支持cpu数量;n0表示基准cpu数量,并且,int()表示向上取整。
12.进一步地,所述初始化模块包括:选择模块,用于在目标cpu中任选一个cpu执行触摸屏的初始化;遍历模块,用于在下一次触摸屏的初始化过程中,采用与上一次触摸屏的初始化不同的cpu进行触摸屏的初始化,直至所有目标cpu遍历执行触摸屏的初始化;初始化执行模块,用于当所有目标cpu遍历执行触摸屏的初始化后,针对每次触摸屏的初始化随机选择目标cpu中任选一个cpu执行触摸屏的初始化。
13.一种利用所述触摸屏在线显示启动方法的显示系统,所述显示系统包括触摸屏系统、处理器和存储器;所述处理器用于在执行时实现上述一项所述方法。
14.进一步地,所述触摸屏系统在linux环境下运行,并且,所述存储器的最大容量为8gb。
15.本发明有益效果:本发明提出的一种触摸屏在线显示启动系统、方法和显示系统能够有效提高开机速度,使开机速度快,读取系统只需(3-4s),同时大容量存储,能够增加系统的多样性。另一方面,通过本发明提出的一种触摸屏在线显示启动系统、方法和显示系统的执行触摸屏初始化的cpu的选择和运行方式能够有效降低触摸屏初始化的运行负荷,进而提高触摸屏初始化的效率和响应速度,进而在降低显示负荷运行程度的情况下,提高触摸屏初始化效率。
附图说明
16.图1为本发明所述触摸屏在线显示启动方法的流程图;图2为本发明所述触摸屏在线显示启动系统的系统框图。
具体实施方式
17.以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
18.本发明实施例提出了一种触摸屏在线显示启动方法,如图1所示,所述触摸屏在线显示启动方法包括:s1、当接收到触摸屏启动指令时,根据所述触摸屏启动指令对操作系统进行开机操作,其中,所述操作系统为linux;s2、获取执行当前开机操作对应的cpu作为标定cpu,选在除所述标定cpu以外的非标定cpu作为目标cpu;s3、利用所述目标cpu执行所述触摸屏的初始化。
19.具体的,当接收到触摸屏启动指令时,根据所述触摸屏启动指令对操作系统进行开机操作,包括:s101、获取当前触摸屏对应终端的支持运行的最低cpu数量和最大cpu数量,并对每个cpu进行编号;
s102、在接收到触摸屏启动指令时,指定一个cpu对操作系统进行开机操作。
20.上述技术方案的工作原理为:首先,当接收到触摸屏启动指令时,根据所述触摸屏启动指令对操作系统进行开机操作,其中,所述操作系统为linux;然后,获取执行当前开机操作对应的cpu作为标定cpu,选在除所述标定cpu以外的非标定cpu作为目标cpu;最后,利用所述目标cpu执行所述触摸屏的初始化。
21.具体的,当接收到触摸屏启动指令时,根据所述触摸屏启动指令对操作系统进行开机操作,包括:首先,获取当前触摸屏对应终端的支持运行的最低cpu数量和最大cpu数量,并对每个cpu进行编号;然后,在接收到触摸屏启动指令时,指定一个cpu对操作系统进行开机操作。
22.上述技术方案的效果为:本实施例提出的一种触摸屏在线显示启动方法能够有效提高开机速度,使开机速度快,读取系统只需(3-4s),同时大容量存储,能够增加系统的多样性。另一方面,通过本实施例提出的一种触摸屏在线显示启动方法的执行触摸屏初始化的cpu的选择和运行方式能够有效降低触摸屏初始化的运行负荷,进而提高触摸屏初始化的效率和响应速度,进而在降低显示负荷运行程度的情况下,提高触摸屏初始化效率。
23.本发明的一个实施例,获取执行当前开机操作对应的cpu作为标定cpu,选在除所述标定cpu以外的非标定cpu作为目标cpu,包括:s201、提取当前执行操作系统开机操作对应的cpu及其对应的编号,将执行操作系统开机操作对应的cpu作为标定cpu;s202、在所述所述前触摸屏对应终端对应的所有cpu中剔除所述标定cpu对应的编号;s203、提取当前触摸屏对应终端的支持运行的最低cpu数量和最大支持cpu数量,根据所述当前触摸屏对应终端的支持运行的最低cpu数量和最大支持cpu数量确定用于执行触摸屏初始化的cpu数量;s204、按照所述cpu数量在所述触摸屏对应终端中实际设置的cpu中进行划分,获得目标cpu;其中,所述用于执行触摸屏初始化的cpu数量通过如下公式获取:
24.其中,n表示执行触摸屏初始化的cpu数量;n1表示当前触摸屏对应终端的实际已启动cpu个数(其中,当前触摸屏对应终端内设置有最大支持cpu数量对应的cpu,但是,不是所有cpu都全部被启动,实际启动的cpu数量是根据当前触摸屏对应终端已执行的运行负荷最大情况下所启动的cpu数量进行确定的,一般实际启动的cpu数量大于所述当前触摸屏对应终端的支持运行的最低cpu数量);n
min
和n
max
分别表示所述当前触摸屏对应终端的支持运行的最低cpu数量和最大支持cpu数量;n0表示基准cpu数量,并且,int()表示向上取整。
25.上述技术方案的工作原理为:首先,提取当前执行操作系统开机操作对应的cpu及其对应的编号,将执行操作系统开机操作对应的cpu作为标定cpu;然后,在所述所述前触摸
屏对应终端对应的所有cpu中剔除所述标定cpu对应的编号;之后,提取当前触摸屏对应终端的支持运行的最低cpu数量和最大支持cpu数量,根据所述当前触摸屏对应终端的支持运行的最低cpu数量和最大支持cpu数量确定用于执行触摸屏初始化的cpu数量;最后,按照所述cpu数量在所述触摸屏对应终端中实际设置的cpu中进行划分,获得目标cpu。
26.上述技术方案的效果为:通过上述执行触摸屏初始化的cpu的选择和运行方式能够有效降低触摸屏初始化的运行负荷,进而提高触摸屏初始化的效率和响应速度,进而在降低显示负荷运行程度的情况下,提高触摸屏初始化效率。同时,由于cpu具体数量情况能够反映当前终端的运行情况,运行边界情况等信息,因此,执行触摸屏初始化的cpu数量通过结合所述当前触摸屏对应终端的支持运行的最低cpu数量和最大支持cpu数量和当前触摸屏对应终端的实际已启动cpu个数进行设置能够有效提高执行触摸屏初始化的cpu数量设置的合理性,能够在执行触摸屏初始化的cpu数量设置最少的情况下,提高初始化运行效率,进而降低执行触摸屏初始化的cpu数量对cpu整体分配的影响。
27.本发明的一个实施例,利用所述目标cpu执行所述触摸屏的初始化,包括:s301、在目标cpu中任选一个cpu执行触摸屏的初始化;s302、在下一次触摸屏的初始化过程中,采用与上一次触摸屏的初始化不同的cpu进行触摸屏的初始化,直至所有目标cpu遍历执行触摸屏的初始化;s303、当所有目标cpu遍历执行触摸屏的初始化后,针对每次触摸屏的初始化随机选择目标cpu中任选一个cpu执行触摸屏的初始化。
28.上述技术方案的工作原理为:首先,在目标cpu中任选一个cpu执行触摸屏的初始化;然后,在下一次触摸屏的初始化过程中,采用与上一次触摸屏的初始化不同的cpu进行触摸屏的初始化,直至所有目标cpu遍历执行触摸屏的初始化;最后,当所有目标cpu遍历执行触摸屏的初始化后,针对每次触摸屏的初始化随机选择目标cpu中任选一个cpu执行触摸屏的初始化。
29.上述技术方案的效果为:通过上述能够有效提高开机速度,使开机速度快,读取系统只需(3-4s),同时大容量存储,能够增加系统的多样性。同时,通过上述方式能够使cpu具备触摸屏初始化记忆,进而提高后续触摸屏初始化效率。
30.本发明实施例提出了一种触摸屏在线显示启动系统,如图2所示,所述触摸屏在线显示启动系统包括:开机执行模块,用于当接收到触摸屏启动指令时,根据所述触摸屏启动指令对操作系统进行开机操作,其中,所述操作系统为linux;目标获取模块,用于获取执行当前开机操作对应的cpu作为标定cpu,选在除所述标定cpu以外的非标定cpu作为目标cpu;初始化模块,用于利用所述目标cpu执行所述触摸屏的初始化。
31.具体的,所述开机执行模块包括:数量获取模块,用于获取当前触摸屏对应终端的支持运行的最低cpu数量和最大cpu数量,并对每个cpu进行编号;执行模块,用于在接收到触摸屏启动指令时,指定一个cpu对操作系统进行开机操作。
32.上述技术方案的工作原理为:首先,通过开机执行模块在当接收到触摸屏启动指
令时,根据所述触摸屏启动指令对操作系统进行开机操作,其中,所述操作系统为linux;然后,利用目标获取模块获取执行当前开机操作对应的cpu作为标定cpu,选在除所述标定cpu以外的非标定cpu作为目标cpu;最后,通过初始化模块利用所述目标cpu执行所述触摸屏的初始化。
33.具体的,所述开机执行模块的运行过程包括:首先,通过数量获取模块获取当前触摸屏对应终端的支持运行的最低cpu数量和最大cpu数量,并对每个cpu进行编号;然后,利用执行模块在接收到触摸屏启动指令时,指定一个cpu对操作系统进行开机操作。
34.上述技术方案的效果为:本实施例提出的一种触摸屏在线显示启动系统能够有效提高开机速度,使开机速度快,读取系统只需(3-4s),同时大容量存储,能够增加系统的多样性。另一方面,通过本实施例提出的一种触摸屏在线显示启动系统的执行触摸屏初始化的cpu的选择和运行方式能够有效降低触摸屏初始化的运行负荷,进而提高触摸屏初始化的效率和响应速度,进而在降低显示负荷运行程度的情况下,提高触摸屏初始化效率。
35.本发明的一个实施例,所述目标获取模块包括:第一提取模块,用于提取当前执行操作系统开机操作对应的cpu及其对应的编号,将执行操作系统开机操作对应的cpu作为标定cpu;编号模块,用于在所述所述前触摸屏对应终端对应的所有cpu中剔除所述标定cpu对应的编号;第二提取模块,用于提取当前触摸屏对应终端的支持运行的最低cpu数量和最大支持cpu数量,根据所述当前触摸屏对应终端的支持运行的最低cpu数量和最大支持cpu数量确定用于执行触摸屏初始化的cpu数量;划分模块,用于按照所述cpu数量在所述触摸屏对应终端中实际设置的cpu中进行划分,获得目标cpu;其中,所述用于执行触摸屏初始化的cpu数量通过如下公式获取:
36.其中,n表示执行触摸屏初始化的cpu数量;n1表示当前触摸屏对应终端的实际已启动cpu个数(其中,当前触摸屏对应终端内设置有最大支持cpu数量对应的cpu,但是,不是所有cpu都全部被启动,实际启动的cpu数量是根据当前触摸屏对应终端已执行的运行负荷最大情况下所启动的cpu数量进行确定的,一般实际启动的cpu数量大于所述当前触摸屏对应终端的支持运行的最低cpu数量);n
min
和n
max
分别表示所述当前触摸屏对应终端的支持运行的最低cpu数量和最大支持cpu数量;n0表示基准cpu数量,并且,int()表示向上取整。
37.上述技术方案的工作原理为:首先,通过第一提取模块提取当前执行操作系统开机操作对应的cpu及其对应的编号,将执行操作系统开机操作对应的cpu作为标定cpu;然后,利用编号模块在所述所述前触摸屏对应终端对应的所有cpu中剔除所述标定cpu对应的编号;之后,采用第二提取模块提取当前触摸屏对应终端的支持运行的最低cpu数量和最大
支持cpu数量,根据所述当前触摸屏对应终端的支持运行的最低cpu数量和最大支持cpu数量确定用于执行触摸屏初始化的cpu数量;最后,采用划分模块按照所述cpu数量在所述触摸屏对应终端中实际设置的cpu中进行划分,获得目标cpu。
38.上述技术方案的效果为:通过上述执行触摸屏初始化的cpu的选择和运行方式能够有效降低触摸屏初始化的运行负荷,进而提高触摸屏初始化的效率和响应速度,进而在降低显示负荷运行程度的情况下,提高触摸屏初始化效率。同时,由于cpu具体数量情况能够反映当前终端的运行情况,运行边界情况等信息,因此,执行触摸屏初始化的cpu数量通过结合所述当前触摸屏对应终端的支持运行的最低cpu数量和最大支持cpu数量和当前触摸屏对应终端的实际已启动cpu个数进行设置能够有效提高执行触摸屏初始化的cpu数量设置的合理性,能够在执行触摸屏初始化的cpu数量设置最少的情况下,提高初始化运行效率,进而降低执行触摸屏初始化的cpu数量对cpu整体分配的影响。
39.本发明的一个实施例,所述初始化模块包括:选择模块,用于在目标cpu中任选一个cpu执行触摸屏的初始化;遍历模块,用于在下一次触摸屏的初始化过程中,采用与上一次触摸屏的初始化不同的cpu进行触摸屏的初始化,直至所有目标cpu遍历执行触摸屏的初始化;初始化执行模块,用于当所有目标cpu遍历执行触摸屏的初始化后,针对每次触摸屏的初始化随机选择目标cpu中任选一个cpu执行触摸屏的初始化。
40.上述技术方案的工作原理为:首先,通过选择模块在目标cpu中任选一个cpu执行触摸屏的初始化;然后,利用遍历模块在下一次触摸屏的初始化过程中,采用与上一次触摸屏的初始化不同的cpu进行触摸屏的初始化,直至所有目标cpu遍历执行触摸屏的初始化;最后,通过初始化执行模块在当所有目标cpu遍历执行触摸屏的初始化后,针对每次触摸屏的初始化随机选择目标cpu中任选一个cpu执行触摸屏的初始化。
41.上述技术方案的效果为:通过上述能够有效提高开机速度,使开机速度快,读取系统只需(3-4s),同时大容量存储,能够增加系统的多样性。同时,通过上述方式能够使cpu具备触摸屏初始化记忆,进而提高后续触摸屏初始化效率。
42.本发明实施例提出了一种利用所述触摸屏在线显示启动方法的显示系统,所述显示系统包括触摸屏系统、处理器和存储器;所述处理器用于在执行时实现上述一项所述方法。其中,所述触摸屏系统在linux环境下运行,并且,所述存储器的最大容量为8gb。
43.上述技术方案的工作原理为:首先,当接收到触摸屏启动指令时,根据所述触摸屏启动指令对操作系统进行开机操作,其中,所述操作系统为linux;然后,获取执行当前开机操作对应的cpu作为标定cpu,选在除所述标定cpu以外的非标定cpu作为目标cpu;最后,利用所述目标cpu执行所述触摸屏的初始化。
44.上述技术方案的效果为:本实施例提出的一种触摸屏在线显示启动方法对应的显示系统能够有效提高开机速度,使开机速度快,读取系统只需(3-4s),同时大容量存储,能够增加系统的多样性。另一方面,通过本实施例提出的一种触摸屏在线显示启动方法的执行触摸屏初始化的cpu的选择和运行方式能够有效降低触摸屏初始化的运行负荷,进而提高触摸屏初始化的效率和响应速度,进而在降低显示负荷运行程度的情况下,提高触摸屏初始化效率。
45.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精
神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。