智能终端多系统软件控制方法与系统的制作方法

文档序号:10470920
智能终端多系统软件控制方法与系统的制作方法
【专利摘要】本发明提供一种智能终端多系统软件控制方法与系统,初始化硬件,根据所述预设系统启动策略,识别需启动的初始系统,在硬件驱动公共分区查找与所述初始系统相应的系统分区,系统分区存储有与系统相应的硬件驱动数据,加载与所述初始系统相应的系统分区,以启动所述初始系统,当需系统切换时,重启并加载所述硬件驱动公共分区中与所述目标系统相应的系统分区,以启动所述目标系统。整个过程中,实现在单个智能终端中不同系统的启动,并且可以根据需要,将智能终端系统从初始系统切换至目标系统,实现智能终端中多系统软件协调控制。
【专利说明】
智能终端多系统软件控制方法与系统
技术领域
[0001]本发明涉及智能终端技术领域,特别是涉及智能终端多系统软件控制方法与系统。
【背景技术】
[0002]智能终端的应用越来越广泛,目前主要使用的开源操作系统有Android(安卓)和Ubuntu (乌班图),Andr ο i d系统在民用移动领域应用广泛,有丰富的接口以及海量的应用,但Android系统本身安全性不可靠,Ubuntu系统基于Debian GNU/Linux,支持x86、amd64(即x64)、arm和ppc架构,由全球化的专业开发团队打造的开源GNU/Linux操作系统,其安全性很高,软件漏洞等更新全面、及时,适合在安全性要求高的领域。
[0003]在智能终端产品化中,根据应用场景安全性需求,以及客户已有的应用开发环境问题,需要在同个产品上使用不同的操作系统,但由于操作系统的变化需要引入新的硬件平台,开发成本、维护成本和时间成本很高,目前在智能终端领域还没有一整套可靠稳定的软件方案能在同个硬件平台上灵活切换操作系统,支持多系统协调控制的。

【发明内容】

[0004]基于此,有必要针对目前在智能终端中尚无多系统软件控制方法,实现同个硬件平台上多系统协调控制的问题,提供一种智能终端多系统软件控制方法与系统,实现智能终端中多系统软件协调控制。
[0005]—种智能终端多系统软件控制方法,包括步骤:
[0006]初始化硬件;
[0007]根据预设系统启动策略,识别需启动的初始系统;
[0008]在硬件驱动公共分区查找与初始系统相应的系统分区,其中,硬件驱动公共分区中预设有多个系统分区,每个系统分区存储有单个系统的硬件驱动数据;
[0009]加载与初始系统相应的系统分区,以启动初始系统;
[0010]当需将系统从初始系统切换至目标系统时,重启并加载硬件驱动公共分区中与目标系统相应的系统分区,以启动目标系统。
[0011 ] 一种智能终端多系统软件控制系统,包括步骤:
[0012]硬件初始模块,用于初始化硬件;
[0013]初始系统识别模块,用于根据预设系统启动策略,识别需启动的初始系统;
[0014]查找模块,用于在硬件驱动公共分区查找与初始系统相应的系统分区,其中,硬件驱动公共分区中预设有多个系统分区,每个系统分区存储有单个系统的硬件驱动数据;
[0015]加载模块,用于加载与初始系统相应的系统分区,以启动初始系统;
[0016]切换模块,用于当需将系统从初始系统切换至目标系统时,重启并加载硬件驱动公共分区中与目标系统相应的系统分区,以启动目标系统。
[0017]本发明智能终端多系统软件控制方法与系统,初始化硬件,根据预设系统启动策略,识别需启动的初始系统,在硬件驱动公共分区查找与初始系统相应的系统分区,系统分区存储有与系统相应的硬件驱动数据,加载与初始系统相应的系统分区,以启动初始系统,当需系统切换时,重启并加载硬件驱动公共分区中与目标系统相应的系统分区,以启动目标系统。整个过程中,实现在单个智能终端中不同系统的启动,并且可以根据需要,将智能终端系统从初始系统切换至目标系统,实现智能终端中多系统软件协调控制。
【附图说明】
[0018]图1为本发明智能终端多系统软件控制方法第一个实施例的流程示意图;
[0019]图2为本发明智能终端多系统软件控制方法第二个实施例的流程示意图;
[0020]图3为本发明智能终端多系统软件控制系统第一个实施例的结构示意图;
[0021]图4为本发明智能终端多系统软件控制系统第二个实施例的结构示意图。
【具体实施方式】
[0022]如图1所示,一种智能终端多系统软件控制方法,包括步骤:
[0023]SlOO:初始化硬件。
[0024]初始化硬件具体来说是指智能终端上电后初始化的基础硬件,例如初始化智能终端的CPU、内存以及闪存等硬件。
[0025]S200:根据预设系统启动策略,识别需启动的初始系统。
[0026]系统启动策略用于判断当前需要启动智能终端中哪个系统,具体来说,预设系统启动策略是预先设置的,其可以基于应用环境的需要、用户喜好等进行设定,并将设定好的策略预先存储在智能终端内。例如某用户习惯安卓操作系统,那么预设系统启动策略即可固定为安卓系统,这样该用户启动智能终端时,智能终端会识别此时初始系统为安卓系统。更进一步来说,预设系统启动策略可以根据实际情况需要进行修改或更新,当预设系统启动策略并未明确表征需要启动哪种系统时,可以将智能终端默认的系统识别为需要启动的初始系统。
[0027]在实际操作中,预设系统启动策略可以为:判断智能终端中控制启动模式分区中是否存在预设策略数据,当存在时,根据控制启动模式分区中的策略数据识别需启动的初始系统;当不存在时,直接将智能终端预设默认系统作为需启动的初始系统。假设当前应用环境要求,预设策略数据为10点之前智能终端启动安卓系统,10点之后智能终端启动乌班图系统,智能终端预设默认系统为安卓系统。智能终端上电开机,初始化内部硬件,判断控制启动模式分区中是否存在上述预设策略数据,当存在时,检测当前时间为10点之后,根据上述预设策略数据,识别需启动的初始系统为乌班图系统;当不存在时,直接将安卓系统作为需启动的初始系统。
[0028]S300:在硬件驱动公共分区查找与初始系统相应的系统分区,其中,硬件驱动公共分区中预设有多个系统分区,每个系统分区存储有单个系统的硬件驱动数据。
[0029]硬件驱动公共分区是智能终端内用于存储硬件驱动数据的存储分区。智能终端中硬件设备均需相应的硬件驱动数据才能启动并实现其相应的功能,一般来说,由于不同系统的源代码不相同,不同系统对于相同硬件的硬件驱动数据也不相同,例如安卓系统和乌班图系统对相同的网卡的驱动数据是不相同的。具体硬件与系统相应的硬件驱动数据可以基于历史经验数据获取。预设的硬件驱动数据是预先存储至硬件驱动公共分区内的数据,其数据来源可以基于历史经验数据。具体来说,硬件驱动公共分区中预设有多个系统分区,每个系统分区存储有单个系统的硬件驱动数据,例如硬件驱动公共分区中有系统分区一、系统分区二……等,系统分区一存储有安卓系统的硬件驱动数据,系统分区二存储有乌班图系统的硬件驱动数据……等。在步骤S300中需要从众多的系统分区中查找与初始系统相应的系统分区,即当初始系统为安卓系统时,需要在硬件驱动公共分区中查找安卓系统分区,以便在后续操作中获取安卓系统的硬件驱动数据;当初始系统为乌班图系统时,需要在硬件驱动公共分区中查找乌班图系统分区,以便在后续操作中获取乌班图系统的硬件驱动数据。
[0030]S400:加载与初始系统相应的系统分区,以启动初始系统。
[0031]在步骤S300查找到与初始系统相应的系统分区之后,加载与初始系统相应的系统分区,即加载初始系统的硬件驱动数据,以启动初始系统。以安卓系统为例。当初始系统为安卓系统时,加载与安卓系统相应的系统分区,即加载安卓系统的硬件驱动数据,以启动安卓系统。
[0032]S500:当需将系统从初始系统切换至目标系统时,重启并加载硬件驱动公共分区中与目标系统相应的系统分区,以启动目标系统。
[0033]智能终端在初始系统启动之后,在实际操作中可能需要进行系统切换操作,例如需要从安卓系统切换至乌班图系统,这种情况下安卓系统即为初始系统,乌班图系统为目标系统,需要进行切换时,智能终端重启,并且加载硬件驱动公共分区中乌班图系统的系统分区,即记载乌班图系统的硬件驱动数据,以启动乌班图系统。若在后续操作中又需要从乌班图系统切换至安卓系统时,乌班图系统作为初始系统,安卓系统作为目标系统,采用上述相同的操作实现系统的切换。需要指出的是,基于上述实例可知,初始系统和目标系统是相对的,其具体指代并不固定。
[0034]本发明智能终端多系统软件控制方法,初始化硬件,根据预设系统启动策略,识别需启动的初始系统,在硬件驱动公共分区查找与初始系统相应的系统分区,系统分区存储有与系统相应的硬件驱动数据,加载与初始系统相应的系统分区,以启动初始系统,当需系统切换时,重启并加载硬件驱动公共分区中与目标系统相应的系统分区,以启动目标系统。整个过程中,实现在单个智能终端中不同系统的启动,并且可以根据需要,将智能终端系统从初始系统切换至目标系统,实现智能终端中多系统软件协调控制。
[0035]如图2所示,在其中一个实施例中,步骤S400之后还包括:
[0036]S420:基于初始系统,生成系统切换软件接口。
[0037]在实际操作中,智能终端启动后,控制启动模式分区自身无法直接实现数据的修改,需要利用系统提供的系统切换软件接口实现数据的修改。在本实施例中,当初始系统启动后,基于初始系统生成系统切换软件接口,为后续需要进行系统切换做好准备。
[0038]如图2所示,在其中一个实施例中,步骤S500包括:
[0039]S520:当需将系统从初始系统切换至目标系统时,通过系统切换软件接口,修改预设系统启动策略。
[0040]如之前,预设系统启动策略包括两种情况一种是控制启动模式分区内存储有策略数据,根据策略数据识别初始系统;另一种情况是控制启动模式分区内存储无策略数据,将预设默认系统作为初始系统。当控制启动模式分区内存储有策略数据时,通过步骤S420中生成的系统切换软件接口,修改策略数据;当控制启动模式分区内未存储策略数据时,通过步骤S420中生成的系统切换软件接口,在控制启动模式分区生成策略数据,即实现对设系统启动策略的修改。
[0041]S540:重启并根据修改后的预设系统启动策略,识别需启动的目标系统。
[0042]S560:在硬件驱动公共分区查找与目标系统相应的系统分区。
[0043]S580:加载与目标系统相应的系统分区,以启动目标系统。
[0044]智能终端重启,上电初始化硬件,根据修改后的预设系统启动策略,识别重启后需启动的目标系统,在硬件驱动公共分区中重新查找与目标系统相应的系统分区,加载与目标系统响应的系统分区,即加载目标系统的硬件驱动数据,以启动目标系统。
[0045]下面将采用实例详细说明上述实施例的技术方案。假设实例中,初始系统为安卓系统,目标系统为乌班图系统。
[0046]当智能终端中安卓系统正常自动后,基于安卓系统生成系统切换软件接口,当智能终端需要将系统从安卓系统切换至乌班图系统时,通过安卓系统的系统切换软件接口,将预设系统启动策略修改为启动乌班图系统,重新启动智能终端,识别修改后的预设系统启动策略为启动乌班图系统,在硬件驱动公共分区查找与乌班图系统对应的系统分区,加载与乌班图系统相应的系统分区,以启动乌班图系统,从而简单、高效完成智能终端的系统切换。
[0047]如图2所示,在其中一个实施例中,步骤S580之后还包括:
[0048]S590:基于目标系统,生成新的系统切换软件接口。
[0049]在切换至目标系统后,生成新的系统切换软件接口,为下一次系统切换做准备。
[0050]在其中一个实施例中,初始化硬件的步骤之前还包括:
[0051]获取多个系统相应的硬件驱动数据,并在硬件驱动公共分区中分别设置多个系统区。
[0052]将多个系统相应的硬件驱动数据分区存储至多个系统分区中。
[0053]如之前,多个系统相应的硬件驱动数据可以基于历史经验数据获得,在获取多个系统相应的硬件驱动数据的同时,在硬件驱动公共分区中分别设置多个系统区,再将多个系统相应的硬件驱动数据分区存储至多个系统分区中。
[0054]如图3所示,一种智能终端多系统软件控制系统,包括步骤:
[0055]硬件初始模块100,用于初始化硬件;
[0056]初始系统识别模块200,用于根据预设系统启动策略,识别需启动的初始系统;
[0057]查找模块300,用于在硬件驱动公共分区查找与初始系统相应的系统分区,其中,硬件驱动公共分区中预设有多个系统分区,每个系统分区存储有单个系统的硬件驱动数据;
[0058]加载模块400,用于加载与初始系统相应的系统分区,以启动初始系统;
[0059]切换模块500,用于当需将系统从初始系统切换至目标系统时,重启并加载硬件驱动公共分区中与目标系统相应的系统分区,以启动目标系统。
[0060]本发明智能终端多系统软件控制系统,硬件初始模块100初始化硬件,初始系统识别模块200根据预设系统启动策略,识别需启动的初始系统,查找模块300在硬件驱动公共分区查找与初始系统相应的系统分区,系统分区存储有与系统相应的硬件驱动数据,加载模块400加载与初始系统相应的系统分区,以启动初始系统,切换模块500当需系统切换时,重启并加载硬件驱动公共分区中与目标系统相应的系统分区,以启动目标系统。整个过程中,实现在单个智能终端中不同系统的启动,并且可以根据需要,将智能终端系统从初始系统切换至目标系统,实现智能终端中多系统软件协调控制。
[0061 ]如图4所示,在其中一个实施例中,智能终端多系统软件控制系统还包括:
[0062]切换软件接口生成模块420,用于基于初始系统,生成系统切换软件接口。
[0063]在实际操作中,智能终端启动后,控制启动模式分区自身无法直接实现数据的修改,需要利用系统提供的系统切换软件接口实现数据的修改。在本实施例中,当初始系统启动后,切换软件接口生成模块420基于初始系统生成系统切换软件接口,为后续需要进行系统切换做好准备。
[0064]如图4所示,在其中一个实施例中,切换模块500包括:
[0065]策略修改单元520,用于当需将系统从初始系统切换至目标系统时,通过系统切换软件接口,修改预设系统启动策略。
[0066]重启识别单元540,用于重启并根据修改后的预设系统启动策略,识别需启动的目标系统。
[0067]查找单元560,用于在硬件驱动公共分区查找与目标系统相应的系统分区。
[0068]加载启动单元580,用于加载与目标系统相应的系统分区,以启动目标系统。
[0069]智能终端重启,上电初始化硬件,根据修改后的预设系统启动策略,识别重启后需启动的目标系统,在硬件驱动公共分区中重新查找与目标系统相应的系统分区,加载与目标系统响应的系统分区,即加载目标系统的硬件驱动数据,以启动目标系统。
[0070]如图4所示,在其中一个实施例中,智能终端多系统软件控制系统还包括:
[0071 ]切换软件接口更新模块590,用于基于目标系统,生成新的系统切换软件接口。
[0072]在切换至目标系统后,切换软件接口更新模块590生成新的系统切换软件接口,为下一次系统切换做准备。
[0073]在其中一个实施例中,智能终端多系统软件控制系统还包括:
[0074]设置模块,用于获取多个系统相应的硬件驱动数据,并在硬件驱动公共分区中分别设置多个系统区。
[0075]分区存储模块,用于将多个系统相应的硬件驱动数据分区存储至多个系统分区中。
[0076]多个系统相应的硬件驱动数据可以基于历史经验数据获得,设置模块在获取多个系统相应的硬件驱动数据的同时,在硬件驱动公共分区中分别设置多个系统区,分区存储模块将多个系统相应的硬件驱动数据分区存储至多个系统分区中。
[0077]以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1.一种智能终端多系统软件控制方法,其特征在于,包括步骤: 初始化硬件; 根据所述预设系统启动策略,识别需启动的初始系统; 在硬件驱动公共分区查找与所述初始系统相应的系统分区,其中,所述硬件驱动公共分区中预设有多个系统分区,每个所述系统分区存储有单个系统的硬件驱动数据; 加载与所述初始系统相应的系统分区,以启动所述初始系统; 当需将系统从所述初始系统切换至目标系统时,重启并加载所述硬件驱动公共分区中与所述目标系统相应的系统分区,以启动所述目标系统。2.根据权利要求1所述的智能终端多系统软件控制方法,其特征在于,所述加载与所述初始系统相应的系统分区,以启动所述初始系统的步骤之后还包括: 基于所述初始系统,生成系统切换软件接口。3.根据权利要求2所述的智能终端多系统软件控制方法,其特征在于,所述当需将系统从所述初始系统切换至目标系统时,重启并加载所述硬件驱动公共分区中与所述目标系统相应的系统分区,以启动所述目标系统的步骤包括: 当需将系统从所述初始系统切换至目标系统时,通过所述系统切换软件接口,修改所述预设系统启动策略; 重启并根据修改后的所述预设系统启动策略,识别需启动的所述目标系统; 在所述硬件驱动公共分区查找与所述目标系统相应的系统分区; 加载所述与所述目标系统相应的系统分区,以启动所述目标系统。4.根据权利要求3所述的智能终端多系统软件控制方法,其特征在于,所述加载所述与所述目标系统相应的系统分区,以启动所述目标系统的步骤之后还包括: 基于所述目标系统,生成新的系统切换软件接口。5.根据权利要求1或2或3或4所述的智能终端多系统软件控制方法,其特征在于,所述初始化硬件的步骤之前还包括: 获取多个系统相应的硬件驱动数据,并在所述硬件驱动公共分区中分别设置多个系统区; 将所述多个系统相应的硬件驱动数据分区存储至所述多个系统分区中。6.一种智能终端多系统软件控制系统,其特征在于,包括步骤: 硬件初始模块,用于初始化硬件; 初始系统识别模块,用于根据所述预设系统启动策略,识别需启动的初始系统; 查找模块,用于在硬件驱动公共分区查找与所述初始系统相应的系统分区,其中,所述硬件驱动公共分区中预设有多个系统分区,每个所述系统分区存储有单个系统的硬件驱动数据; 加载模块,用于加载与所述初始系统相应的系统分区,以启动所述初始系统; 切换模块,用于当需将系统从所述初始系统切换至目标系统时,重启并加载所述硬件驱动公共分区中与所述目标系统相应的系统分区,以启动所述目标系统。7.根据权利要求6所述的智能终端多系统软件控制系统,其特征在于,还包括: 切换软件接口生成模块,用于基于所述初始系统,生成系统切换软件接口。8.根据权利要求7所述的智能终端多系统软件控制系统,其特征在于,所述切换模块包括: 策略修改单元,用于当需将系统从所述初始系统切换至目标系统时,通过所述系统切换软件接口,修改所述预设系统启动策略; 重启识别单元,用于重启并根据修改后的所述预设系统启动策略,识别需启动的所述目标系统; 查找单元,用于在所述硬件驱动公共分区查找与所述目标系统相应的系统分区; 加载启动单元,用于加载所述与所述目标系统相应的系统分区,以启动所述目标系统。9.根据权利要求8所述的智能终端多系统软件控制系统,其特征在于,还包括: 切换软件接口更新模块,用于基于所述目标系统,生成新的系统切换软件接口。10.根据权利要求6或7或8或9所述的智能终端多系统软件控制系统,其特征在于,还包括: 设置模块,用于获取多个系统相应的硬件驱动数据,并在所述硬件驱动公共分区中分别设置多个系统区; 分区存储模块,用于将所述多个系统相应的硬件驱动数据分区存储至所述多个系统分区中。
【文档编号】G06F9/44GK105824624SQ201610143792
【公开日】2016年8月3日
【申请日】2016年3月14日
【发明人】林海新, 梁辉强, 刘伟亮, 林钊文, 朱俊南, 黄子洲, 何金峰
【申请人】广东天波信息技术股份有限公司
再多了解一些
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1