一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种系统升级方法及装置与流程

2022-06-01 04:43:17 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,尤其涉及一种系统升级方法及装置。


背景技术:

2.目前在进行android系统开发时通常在intel x86平台上运行,然而该平台在市场上运用比较少,反观windows系统在市场上运用的比较多。而且由于android系统开发周期比较长,为了能够快速适应市场需求,需要在比较常用的windows系统的设备上运行android系统。然而目前尚未给出相关解决方案。
3.因此,如何在windows系统的设备上完成android系统的调试是值得考虑的技术问题之一。


技术实现要素:

4.有鉴于此,本技术提供一种系统升级方法及装置,用以在windows系统的设备上完成android系统的调试。
5.具体地,本技术是通过如下技术方案实现的:
6.根据本技术的第一方面,提供一种系统升级方法,应用于电子设备中,所述电子设备包括第一操作系统和第二操作系统,其中,所述方法,包括:
7.在所述电子设备运行第一操作系统过程中,在检测到存在所述第二操作系统的升级指示时,从服务器获取所述第二操作系统的升级文件;
8.将所述升级文件存储于所述第一操作系统和所述第二操作系统的公共分区中;
9.在运行所述第二操作系统过程中,从所述公共分区中加载所述升级文件并运行所述升级文件。
10.根据本技术的第二方面,提供一种系统升级装置,设置于电子设备中,所述电子设备包括第一操作系统和第二操作系统,其中,所述装置,包括:
11.检测模块,用于在所述电子设备运行第一操作系统过程中,检测是否存在所述第二操作系统的升级指示;
12.获取模块,用于在所述检测模块检测到存在所述第二操作系统的升级指示时,从服务器获取所述第二操作系统的升级文件;
13.存储模块,用于将所述升级文件存储于所述第一操作系统和所述第二操作系统的公共分区中;
14.运行模块,用于在运行所述第二操作系统过程中,从所述公共分区中加载所述升级文件并运行所述升级文件。
15.根据本技术的第三方面,提供一种电子设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的计算机程序,处理器被计算机程序促使执行本技术实施例第一方面所提供的方法。
16.根据本技术的第四方面,提供一种机器可读存储介质,机器可读存储介质存储有
计算机程序,在被处理器调用和执行时,计算机程序促使处理器执行本技术实施例第一方面所提供的方法。
17.本技术实施例的有益效果:
18.本技术实施例提供的系统升级方法及装置,在电子设备运行第一操作系统过程中,当检测到存在第二操作系统的升级指示时,则从服务器获取该第二操作系统的升级文件,然后将升级文件存储到第一操作系统和第二操作系统的公共分区中;这样,在运行第二操作系统过程中,可以从该公共分区中加载该升级文件,并运行该升级文件,从而也就完成了第二操作系统的升级操作。由此也就实现了在常用的第一操作系统的电子设备上完成第二操作系统的升级操作,以供用户使用。
附图说明
19.图1是本技术实施例提供的一种系统升级方法的流程示意图;
20.图2是本技术实施例提供的一种系统升级装置的结构示意图;
21.图3是本技术实施例提供的一种实施系统升级方法的电子设备的硬件结构示意图。
具体实施方式
22.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如本技术的一些方面相一致的装置和方法的例子。
23.在本技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在本技术中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相对应的列出项目的任何或所有可能组合。
24.应当理解,尽管在本技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
25.下面对本技术提供的系统升级方法进行详细地说明。
26.参见图1,图1是本技术提供的一种系统升级方法的流程图,应用于电子设备中,该电子设备包括第一操作系统和第二操作系统,该电子设备实施该方法时可包括如下所示步骤:
27.s101、在电子设备运行第一操作系统过程中,在检测到存在所述第二操作系统的升级指示时,从服务器获取所述第二操作系统的升级文件。
28.本步骤中,在电子设备装机时,会预先在电子设备上安装上述第一操作系统和上述第二操作系统,然后会设置一个默认操作系统,以便电子设备开机时直接启用该默认操作系统,如将第一操作系统设置为开机默认要启用的操作系统,这样一来,当电子设备开机
后,会电子设备会直接启用第一操作系统。
29.具体来说,电子设备装机时先刷入第一操作系统和第二操作系统,其中第二操作系统可以为包含本地升级功能、具有完整分区且能够对公共分区执行相应操作,以及能够提供外设服务的最小系统。
30.然而实际应用中,会存在电子设备上操作系统升级的情况,有鉴于此,为了实现第二操作系统的升级操作,电子设备在运行第一操作系统过程中,会检测是否存在第二操作系统的升级指示,当存在该升级指示时,则从服务器获取第二操作系统的升级文件。
31.需要说明的是,该服务器可以为远端服务器,在此基础上,电子设备可以与远端服务器进行交互,以获取第二操作系统的升级文件。具体来说,电子设备可以在后台启用一个与远端服务器进行通信的服务进程,然后利用该服务进程定期与远端服务器进行交互,当通过与远端服务器通信确认存在第二操作系统的升级指示时,则利用该服务进程从远端服务器获取该第二操作系统的升级文件。
32.可选地,可以按照下述方法确认检测到存在第二操作系统的升级指示:当确认获取到的升级标志位的取值为设定值时,确认检测到存在第二操作系统的升级指示。
33.具体地,电子设备上的服务进程会与远端服务器交互,远端服务器在确认需要升级电子设备上的第二操作系统时,会向电子设备发送升级指示消息,该升级指示消息包括升级标志位,为了能够让服务进程确认需要升级第二操作系统,则会将上述需要发送给电子设备的升级指示消息中的升级标志位的取值设置为设定值,然后发送给电子设备。这样电子设备的服务进程捕获到该升级指示消息时,从该升级指示消息中提取升级标志位的取值,并判断提取出的取值是否为设定值,当确认升级标志位的取值为设定值时,则确认检测到电子设备存在第二操作系统的升级指示,进而确认第二操作系统需要升级,则从远端服务器下载第二操作系统的升级文件。
34.当升级标志位不为设定值时,则当前第二操作系统暂时不需要升级,但是服务进程与远端服务器是定期通信的,则服务进程可以在定时时间到达时,继续与远端服务器进行交互,以确认第二操作系统是否需更新。
35.需要说明的是,上述设定值可以但不限于为true,在此基础上,当确认升级标志位的取值为true时,则确认检测到存在第二操作系统的升级指示,则可以从远端服务器下载第二操作系统的升级包。如果升级标志位的取值为false,则表示当前不存在第二操作系统的升级指示,则服务进程可以先等待,待定时时间到达时,再次与远端服务器进行交互,以获取升级标志位,进而根据升级标志位的取值确认第二操作系统是否需要更新。
36.可选地,在从远端服务器下载升级文件时,可以采用ota(over-the-air technology,ota)技术下载升级文件,简称ota升级包
37.s102、将所述升级文件存储于所述第一操作系统和所述第二操作系统的公共分区中。
38.本步骤中,为了方便第二操作系统的更新,本实施例提出,在电子设备上设置一个公共存储区域,即上述公共分区,该公共分区可以存储第一操作系统和第二操作系统的数据,即,该公共分区可以供第一操作系统访问,也可以供第二操作系统访问。在此基础上,服务进程可以将步骤s101获取到的升级文件存储到上述公共分区中,以便后续执行第二操作系统的升级操作。
39.s103、在启用所述第二操作系统过程中,从所述公共分区中加载所述升级文件并运行所述升级文件。
40.本步骤中,为了保证第二操作系统的升级完成,需要先启用第二操作系统,然后在第二操作系统运行过程中,从公共分区中加载出第二操作系统的升级文件,并运行该升级文件,从而可以达到升级第二操作系统的目的。
41.通过实施本技术上述提供的系统升级方法,在电子设备运行第一操作系统过程中,当检测到存在第二操作系统的升级指示时,则从服务器获取该第二操作系统的升级文件,然后将升级文件存储到第一操作系统和第二操作系统的公共分区中;这样,在运行第二操作系统过程中,可以从该公共分区中加载该升级文件,并运行该升级文件,从而也就完成了第二操作系统的升级操作。由此也就实现了在常用的第一操作系统的电子设备上完成第二操作系统的升级操作,以供用户使用。
42.可选地,基于上述任一实施例,本实施例中,在执行步骤s102之后,本实施例提供的系统升级方法,还可以包括下述过程:设置所述第二操作系统的启动优先级,以使设置后的第二操作系统的启动优先级高于所述第一操作系统的启动优先级。
43.具体地,为了保证第二操作系统能够启动,本实施例提出为第一操作系统和第二操作系统设置启动优先级,默认情况下,第一操作系统的启动优先级高于第二操作系统的启动优先级,这样能保证在电子设备通常采用第一操作系统启动,只有在确认第二操作系统需要启用时,才会启用第二操作系统。即,当获取到第二操作系统的升级文件并存储到公共分区中时,可以修改第二操作系统的启用优先级,使得第二操作系统的启用优先级高于第一操作系统的启用优先级。
44.具体来说,本技术可以调用系统指定接口来修改第二操作系统的启用优先级,从而使得第二操作系统处于第一启动顺序,进而保证后续电子设备重启后,电子设备优先进入到第二操作系统,上述系统指定接口可以但不限于为bacdedit接口等等。
45.在此基础上,可以按照下述过程执行步骤s103:根据所述第一操作系统和所述第二操作系统的启动优先级,重启所述电子设备,以使所述电子设备重启后,启用所述第二操作系统;在运行所述第二操作系统过程中,从所述公共分区中加载所述升级文件并运行所述升级文件。
46.具体地,待设置完第二操作系统的启动优先级之后,重启电子设备,重启过程中,电子设备会根据第一操作系统和第二操作系统的启动优先级,启用第二操作系统。在第二操作系统启用后,运行第二操作系统过程中,电子设备可以从公共分区中加载电子设备重启前获取到的第二操作系统的升级文件,然后运行该升级文件即可完成第二操作系统的升级操作。
47.进一步地,可以按照下述过程执行在运行所述第二操作系统过程中,从所述公共分区中加载所述升级文件并运行所述升级文件:在运行所述第二操作系统过程中,将所述公共分区中的升级文件复制到升级目录对应的存储位置处;调用系统升级接口从所述升级目录对应的存储位置读取所述升级文件,以升级所述第二操作系统。
48.具体地,在运行第二操作系统过程中,电子设备可以从公共分区中加载出该升级文件,然后将该升级文件复制到升级目录对应的存储位置处。上述升级目录为升级流程会调用的路径,这样一来,当在升级第二操作系统时,就可以基于该升级目录调用出上述升级
文件,并运行该升级文件,从而就可以完成第二操作系统的升级操作。由此实现了在通用操作系统(第一操作系统)的电子设备上实现对第二操作系统的升级操作。
49.在此基础上,本实施例提供的系统升级方法,还包括:待升级成功后,重启所述电子设备,以运行升级后的第二操作系统。
50.具体地,由于第二操作系统执行升级操作后,一般情况下,需要电子设备重启后才能够使能升级后的第二操作系统,因此,待升级成功后,会重启该电子设备,由于该电子设备中第二操作系统的启动优先级是高于第一操作系统的启动优先级,因此,电子设备开机后,会进入升级后的第二操作系统,即电子设备按照升级后的第二操作系统运行,由此也就完成了在默认运行第一操作系统的电子设备上调试第二操作系统的目的。
51.需要说明的是,当需要运行第一操作系统时,则本实施例提供的系统升级方法,还包括:接收用户键入的操作系统切换指令,根据所述切换指令设置第一操作系统的启动优先级,以使第一操作系统的启动优先级高于第二操作系统的启动优先级;重启电子设备,以运行第一操作系统。
52.具体地,当用户基于第二操作系统执行相关调试工作完成后,需要再次基于第一操作系统执行某些操作时,则此时用户可以在电子设备上输入操作系统切换指令,这样,电子设备接收到该切换指令时,就可以修改第一操作系统的启动优先级,以使得第一操作系统的启动优先级高于第二操作系统的启动优先级;待优先级调整完成后,触发电子设备的重启操作,待电子设备再次开机时,就可以成功启用第一操作系统。由此实现了第一操作系统和第二操作系统在电子设备中按需切换的目的。
53.可选地,基于上述任一实施例,本实施例中,可以按照下述方法执行步骤s102:对所述升级文件进行校验;将校验通过的升级文件存储于所述第一操作系统和所述第二操作系统的公共分区中。
54.具体地,为了保证升级文件的完整性及正确性,本实施例提出,在从服务器获取到升级文件后,先对升级文件进行完整性及准确性的校验处理,待检验通过后,再将升级文件存储于所述公共分区中,当升级文件校验不通过时,则丢弃该升级文件。具体来说,在对升级文件进行校验时,可以对升级文件的大小进行校验,同时利用校验码对升级文件进行校验等等。需要说明的是,升级文件的大小一般会在一个设定范围内,因此,由于电子设备在从服务器获取升级文件时,服务器一般会将升级文件以数据的形式封装到数据报文中,然后以报文的形式发送给电子设备的,而在封装成数据报文时,会填充校验码,因此电子设备接收到数据报文后,可以从数据报文中解析出校验码,然后利用该校验码对升级文件的正确性及完整性进行校验。此外,在封装成数据报文时,会在报文中填充负载长度,本技术中可以将负载长度理解为升级文件的长度,记为实际文件大小,因此电子设备可以从数据报文中解析出上述报文长度,然后可以判断报文长度(实际文件大小)是否在上述设定范围内,当在上述设定范围内时,则表明升级文件的大小是校验通过的。由此一来,通过对升级文件进行校验,保证了获取到的升级文件的完整性及准确性。
55.可选地,本实施例提供的系统升级方法,还包括:在运行第一操作系统过程中,在检测到存储第二操作系统的升级指示时,则运行第二操作系统;以及在第二操作系统运行过程中,从服务器获取第二操作系统的升级文件,并运行所述升级文件。
56.具体来说,可以按照下述过程运行第二操作系统:设置第二操作系统的启动优先
级,以使第二操作系统的启动优先级高于第一操作系统的启动优先级;重启所述电子设备,以启用第二操作系统;在运行第二操作系统过程中,会提示用户强制联网,然后从服务器下载第二操作系统的升级文件,并将升级文件写入到升级目标对应的存储位置处;调用升级接口从上述存储位置读取上述升级文件,并运行该升级文件,以到达升级第二操作系统的目的。
57.可选地,基于上述任一实施例,本实施例中,上述第一操作系统可以但不限于为windows操作系统,第二操作系统可以但不限于为android操作系统,且第一操作系统与第二操作系统不相同。可选地,上述android系统可以但不限于为x86的android操作系统。通过实施本技术上述任一实施例提供的系统升级方法,由此实现了在默认启用windows操作系统的电子设备上完成对android操作系统的升级及调试工作。
58.为了更好地理解本技术任一实施例提供的系统升级方法,以电子设备中第一操作系统为windows操作系统,第二操作系统为android系统为例进行说明。在电子设备装机时,会在该电子设备中刷入windows操作系统和android操作系统,需要说明的是,该android操作系统为支持本地升级功能、具有完整分区且可以对公共分区进行操作,以及能够提供基本外设服务的最小系统。电子设备在开机后,默认情况下启动windows操作系统,即,android操作系统处于隐藏状态,对用户是不可见的,默认情况下只有windows操作系统对用户可见及可用,而且硬盘也处于锁定状态,用户无法进行删除、修改等操作。
59.在此基础上,在电子设备运行windows操作系统过程中,电子设备上的服务进程可以与android操作系统的远端服务器进行正常通信,当确认电子设备中存在android操作系统的升级指示时,电子设备可以通过服务进程从远端服务器获取到该android操作系统的升级文件。然后将该升级文件存储到windows操作系统和android操作系统的公共分区中。待电子设备启用android操作系统后,运行android操作系统过程中,就可以从前述公共分区中读取并运行升级文件,从而也就实现了android操作系统的升级操作。
60.此外,电子设备可以在判断从远端服务器获取到的升级标志位的取值为true时,可以确定该电子设备存在android操作系统的升级指示。
61.可选地,在电子设备在从远端服务器获取到升级文件之后,可以对该升级文件进行校验,待校验通过后,再将该升级文件写入上述公共分区中。
62.可选地,在将升级文件写入公共区域之后,为了能够实现android操作系统的升级,需要先启用android操作系统,因此,需要修改android操作系统的启动优先级,使得android操作系统的启动优先级高于windows操作系统的启动优先级。这样,就可以根据android操作系统和windows操作系统的启动优先级,重启电子设备,从而使得电子设备重启用运行android操作系统,然后在android操作系统运行过程中,为了实现android操作系统的升级,就可以从公共分区中读取android操作系统的升级文件并运行该升级文件,从而实现了在windows操作系统的电子设备上调试android操作系统的目的。
63.此外,在android操作系统运行过程中,可以先将公共分区中的升级文件复制到升级目录对应的存储位置处,然后再调用系统升级接口从上述升级目录对应的存储位置处读取该升级文件,然后再运行该升级文件,从而达到升级android操作系统的目的。再者,为了保证升级后的android操作系统的使用,还需要重启电子设备,待重启成功后,运行升级后的android操作系统。由此实现了在windows操作系统的电子设备上调试android操作系统
architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
80.通信接口用于上述电子设备与其他设备之间的通信。
81.存储器可以包括随机存取存储器(random access memory,ram)、ddr sram(double data rate synchronous dynamic random access memory,双倍速率同步动态随机存储器),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
82.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
83.另外,本技术实施例提供了一种机器可读存储介质,机器可读存储介质存储有计算机程序,在被处理器调用和执行时,计算机程序促使处理器执行本技术实施例所提供的系统升级方法。
84.对于电子设备以及机器可读存储介质实施例而言,由于其涉及的方法内容基本相似于前述的方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
85.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
86.上述装置中各个单元/模块的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
87.对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元/模块可以是或者也可以不是物理上分开的,作为单元/模块显示的部件可以是或者也可以不是物理单元/模块,即可以位于一个地方,或者也可以分布到多个网络单元/模块上。可以根据实际的需要选择其中的部分或者全部单元/模块来实现本技术方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
88.以上所述仅为本技术的较佳实施例而已,并不用以限制本技术,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术保护的范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献