用于升级电子设备的系统的方法

文档序号:8282104阅读:437来源:国知局
用于升级电子设备的系统的方法
【技术领域】
[0001]本发明涉及系统升级,更具体地讲,涉及一种用于升级电子设备的系统的方法。
【背景技术】
[0002]为了满足用户对电子设备(例如,智能手机、平板电脑、个人电脑等)的新需求,或者为了弥补电子设备的当前系统的一些缺陷,往往需要开发能够实现更多功能或能够弥补当前系统缺陷的新系统。因此,为了调试新系统或者为了实现新功能,就需要将电子设备的当前系统升级为新系统。
[0003]目前,在升级电子设备的系统时,首先获取用于对电子设备的当前系统进行升级的新系统,然后将当前系统直接升级为新系统。然而,当获取的新系统不支持电子设备的一些硬件时,如果将电子设备的当前系统升级为新系统,则可能会导致升级系统后的电子设备无法正常启动或无法正常显示,给用户造成严重的不便。
[0004]因此,现有的升级电子的设备的系统的方法存在安全隐患。

【发明内容】

[0005]本发明的示例性实施例在于提供一种用于升级电子设备的系统的方法。所述方法能够克服现有技术中升级电子设备的系统时存在安全隐患的缺陷。
[0006]根据本发明示例性实施例,提供一种用于升级电子设备的系统的方法,包括:(A)获取用于对所述电子设备的当前系统进行升级的新系统的数字签名,其中,所述新系统的数字签名包括所述新系统的文件名以及关于所述新系统支持的硬件的硬件描述信息;(B)获取所述电子设备的当前系统的文件名以及所述电子设备的硬件信息;(C)将所述新系统的文件名与所述当前系统的文件名进行比较,并将所述硬件描述信息与所述电子设备的硬件信息进行比较;(D)根据比较结果将所述当前系统升级为所述新系统。
[0007]可选地,所述硬件描述信息包括所述新系统支持的存储器型号列表和所述新系统支持的屏幕型号列表;所述电子设备的硬件信息包括所述电子设备的存储器型号和所述电子设备的屏幕型号。
[0008]可选地,在步骤(D)中,在比较结果指示以下情况时,将所述当前系统升级为所述新系统:所述新系统的文件名与所述当前系统的文件名一致,所述新系统支持的存储器型号列表包括所述电子设备的存储器型号,并且所述新系统支持的屏幕型号列表包括所述电子设备的屏幕型号。
[0009]可选地,在步骤(D)中,在比较结果指示以下情况中的至少一个时,禁止将所述当前系统升级为所述新系统:所述新系统的文件名与所述当前系统的文件名不一致;所述新系统支持的存储器型号列表不包括所述电子设备的存储器型号;所述新系统支持的屏幕型号列表不包括所述电子设备的屏幕型号。
[0010]可选地,在步骤(B)中,从所述当前系统的数字签名获取所述当前系统的文件名。
[0011]可选地,在步骤⑶中,所述电子设备的硬件信息被预先存储在电子设备中。
[0012]可选地,步骤㈧包括:(A1)下载用于对所述电子设备的当前系统进行升级的新系统;(A2)将下载的所述新系统保存在所述电子设备的内存中;(A3)从所述电子设备的内存读取所述新系统的数字签名,其中,所述新系统的数字签名包括所述新系统的文件名以及关于所述新系统支持的硬件的硬件描述信息。
[0013]在根据本发明示例性实施例的用于升级电子设备的系统的方法中,可通过新系统的数字签名来判断新系统对于电子设备的适用性,从而能够保障升级电子设备的系统时的安全性。
【附图说明】
[0014]通过下面结合示例性地示出实施例的附图进行的描述,本发明示例性实施例的上述和其他目的和特点将会变得更加清楚,其中:
[0015]图1示出根据本发明示例性实施例的用于升级电子设备的系统的方法的流程图;
[0016]图2示出根据本发明示例性实施例的用于升级电子设备的系统的方法中获取数字签名步骤的流程图;
[0017]图3示出根据本发明另一示例性实施例的用于升级电子设备的系统的方法的流程图。
【具体实施方式】
[0018]以下,将参照附图更充分地描述本发明的示例性实施例,示例性实施例在附图中示出。然而,可以以许多不同的形式实施示例性实施例,并且不应被解释为局限于在此阐述的示例性实施例。相反,提供这些实施例从而本公开将会彻底和完整,并将完全地将示例性实施例的范围传达给本领域的技术人员。
[0019]图1示出根据本发明示例性实施例的用于升级电子设备的系统的方法的流程图。所述方法可以由相应的电子设备来实施,也可通过计算机程序来实施。例如,所述方法可通过用于执行系统升级的专用设备或专用程序来执行。
[0020]具体说来,在步骤S100,获取用于对所述电子设备的当前系统进行升级的新系统的数字签名,其中,所述新系统的数字签名包括所述新系统的文件名以及关于所述新系统支持的硬件的硬件描述信息。
[0021]所述数字签名可在编写所述新系统时被写入新系统。例如,可在编写所述新系统时,通过调用用于编写数字签名的应用程序来将数字签名写入新系统中,这里,用于编写数字签名的应用程序可利用用于编写新系统的参数向新系统中写入数字签名。这里,可根据实际情况来设置所述文件名,例如,通常将所述文件名设置为电子产品的型号。
[0022]作为示例,所述硬件描述信息可包括所述新系统支持的存储器型号列表和所述新系统支持的屏幕型号列表。具体地说,为了提高新系统的适用性或为了节约开发成本,通常需要使新系统适用于多种硬件(例如,不同型号的存储器、不同型号的屏幕等)。因此,硬件描述信息可包括所述新系统支持的存储器型号列表和所述新系统支持的屏幕型号列表。这里,当所述电子设备为智能手机等手持设备时,所述存储器可为闪存(FLASH)芯片,当所述电子设备为个人电脑等非手持电子设备时,所述存储器可为硬盘。另外,电子设备的屏幕可为液晶(LCD)屏幕、有机发光二极管(OLED)屏幕等。
[0023]图2示出根据本发明示例性实施例的用于升级电子设备的系统的方法中获取数字签名步骤的流程图。
[0024]具体说来,在步骤S110,下载用于对所述电子设备的当前系统进行升级的新系统。例如,通常下载的新系统为压缩文件形式的新系统,可将下载的压缩文件形式的新系统保存在存储卡(TF卡)中。这样,如果需要将电子设备的当前系统升级为新系统,则可直接通过TF卡中的新系统进行升级,而不必先将电子设备连接到电脑后再进行升级,提高了升级的便捷性。
[0025]在步骤S120,将下载的所述新系统保存在所述电子设备的内存中。这里,在前面的示例中,可将下载的压缩文件形式的新系统解压到电子设备的内存中。例如,为了降低下载过程中的中断风险,从而使下载更稳定,可通过分数据包的形式将TF卡中的新系统下载到内存中。
[0026]在步骤S130,从所述电子设备的内存读取所述新系统的数字签名,其中,所述新系统的数字签名包括所述新系统的文件名以及关于所述新系统支持的硬件的硬件描述信息。例如,可通过电子设备的当前系统中的引导程序(例如,嵌入式系统中的引导程序Bootloader)从内存中读取所述新系统的数字签名。
[0027]再次参照图1,在步骤S200,获取所述电子设备的当前系统的文件名以及所述电子设备的硬件信息。
[0028]作为示例,可从所述当前系统的数字签名中获取所述当前系统的文件名。例如,可通过电子设备的当前系统中的引导程序来读取当前系统的数字签名中的所述当前系统的文件名。这里,当前系统中的数字签名可在编写当前系统时被写入,例如,可通过与上述示例中向新系统中写入数字签名的方式相同的方式来将当前系统的数字签名写入当前系统中。
[0029]作为示例,所述电子设备的硬件信息可包括所述电子设备的存储器型号和所述电子设备的屏幕型号。这里,所述电子设备的硬件信息可被预先存储在电子设备中,例如,所述设备的硬件信息可被预先存储在用于存储电子设备的系统的存储器中,通过电子设备的当前系统中的引
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1