固件升级方法及装置、系统制造方法及图纸

技术编号:15551348 阅读:134 留言:0更新日期:2017-06-07 23:55
本发明专利技术公开了一种固件升级方法及装置、系统。其中,该方法包括:获取密钥;判断获取到的上述密钥与目标密钥是否相同,其中,上述目标密钥用于开启通讯模块与多路复用器之间的写总线通道,以对固化在目标硬件上的固件进行升级,上述通讯模块与上述多路复用器均设置在上述目标硬件上;若相同,则利用上述目标密钥开启上述写总线通道,以对上述固件进行升级。本发明专利技术解决了相关技术中固件升级时安全性低的技术问题。

Firmware upgrading method, device and system

The invention discloses a firmware upgrading method, a device and a system thereof. Among them, the method comprises: acquiring key; the key and the key to obtain the target to determine whether the same, among them, the key is used to open the write bus channel between the communication module and the multiplexer, the firmware in curing the target hardware upgrade, the communication module and the multiplexer are set in the target hardware; if the same is the key goal of opening the bus channel to write, the firmware upgrade. The invention solves the technical problem of low security when firmware upgrade in related technology.

【技术实现步骤摘要】

本专利技术涉及计算机领域,具体而言,涉及一种固件升级方法及装置、系统
技术介绍
固件升级是提升固件性能的重要途径,其是指通过专门的升级程序,将硬件中的工作程序或源代码进行改进,使其得到兼容性、性能或者功能上的提高。这种升级可将机器的性能不断提高,进行将主机系统的潜力不断发挥出来,然而,固件升级(或刷机)如果在没有加密安全控制下有很大的风险,最大的风险就是黑客恶意修改或误操作升级会导致系统无法工作使用的情况。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种固件升级方法及装置、系统,以至少解决相关技术中固件升级时安全性低的技术问题。根据本专利技术实施例的一个方面,提供了一种固件升级方法,包括:获取密钥;判断获取到的上述密钥与目标密钥是否相同,其中,上述目标密钥用于开启通讯模块与多路复用器之间的写总线通道,以对固化在目标硬件上的固件进行升级,上述通讯模块与上述多路复用器均设置在上述目标硬件上;若相同,则利用上述目标密钥开启上述写总线通道,以对上述固件进行升级。进一步地,在利用上述目标密钥开启上述写总线通道之后,且在对上述固件进行升级之前,上述方法还包括:读取存储器的写保护信号,其中,上述存储器设置在上述目标硬件上,用于存储上述固件;将读取的上述写保护信号对应的高电平拉低为低电平。进一步地,在将读取的上述写保护信号对应的高电平拉低为低电平之后,且在对上述固件进行升级之前,上述方法还包括:获取上述存储器的地址;利用地址转换模块将获取的地址转换为目标地址,其中,上述地址转换模块设置在上述目标硬件上。进一步地,在对上述固件进行升级之后,上述方法还包括:从上述存储器中读取升级后的固件内容;判断所读取的上述升级后的固件内容与预先设定的升级后的固件内容是否相同;若不同,获取上述升级后的固件内容中与上述预先设定的升级后的固件内容中的差异部分;对上述差异部分进行重升级处理。进一步地,获取密钥包括:接收系统主机发送的密钥;和/或接收系统主机发送的哈希值,并根据接收到的哈希值生成对应的密钥。根据本专利技术实施例的另一方面,还提供了一种固件升级装置,包括:第一获取单元,用于获取密钥;第一判断单元,用于判断获取到的上述密钥与目标密钥是否相同,其中,上述目标密钥用于开启通讯模块与多路复用器之间的写总线通道,以对固化在目标硬件上的固件进行升级,上述通讯模块与上述多路复用器均设置在上述目标硬件上;第一升级单元,用于在相同的情况下,利用上述目标密钥开启上述写总线通道,以对上述固件进行升级。进一步地,上述装置还包括:第一读取单元,用于在利用上述目标密钥开启上述写总线通道之后,且在对上述固件进行升级之前,读取存储器的写保护信号,其中,上述存储器设置在上述目标硬件上,用于存储上述固件;电平处理单元,用于将读取的上述写保护信号对应的高电平拉低为低电平。进一步地,上述装置还包括:第二获取单元,用于在将读取的上述写保护信号对应的高电平拉低为低电平之后,且在对上述固件进行升级之前,获取上述存储器的地址;转换单元,用于利用地址转换模块将获取的地址转换为目标地址,其中,上述地址转换模块设置在上述目标硬件上。进一步地,上述装置还包括:第二读取单元,用于在对上述固件进行升级之后,从上述存储器中读取升级后的固件内容;第二判断单元,用于判断所读取的上述升级后的固件内容与预先设定的升级后的固件内容是否相同;第三获取单元,用于在不同的情况下,获取上述升级后的固件内容中与上述预先设定的升级后的固件内容中的差异部分;第二升级单元,用于对上述差异部分进行重升级处理。进一步地,上述第一获取单元包括:第一接收模块,用于接收系统主机发送的密钥;和/或第二接收模块,用于接收系统主机发送的哈希值,并根据接收到的哈希值生成对应的密钥。根据本专利技术实施例的另一方面,还提供了一种固件升级系统,其特征在于,包括:固件升级装置,用于获取密钥,并判断获取到的上述密钥与目标密钥是否相同,其中,上述目标密钥用于开启通讯模块与多路复用器之间的写总线通道,以对固化在目标硬件上的固件进行升级,上述通讯模块与上述多路复用器均设置在上述目标硬件上,以及若相同,则利用上述目标密钥开启上述写总线通道,以对上述固件进行升级;系统主机,其上设置有固件升级程序,用于根据上述固件升级程序控制上述固件升级装置进行固件升级。在本专利技术实施例中,在固件升级前采用一种加密的方式,通过获取密钥;判断获取到的上述密钥与目标密钥是否相同,其中,上述目标密钥用于开启通讯模块与多路复用器之间的写总线通道,以对固化在目标硬件上的固件进行升级,上述通讯模块与上述多路复用器均设置在上述目标硬件上;若相同,则利用上述目标密钥开启上述写总线通道,以对上述固件进行升级,达到了固件升级时安全性高的目的,从而实现了固件升级进行多重保护并防止系统无法工作的技术效果,进而解决了相关技术中固件升级时安全性低的技术问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的一种可选的固件升级方法的流程图;图2是根据本专利技术实施例的一种可选的固件升级装置的示意图;图3是根据本专利技术实施例的一种可选的固件升级系统的示意图;图4是根据本专利技术实施例的另一种可选的固件升级系统的示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。实施例1根据本专利技术实施例,提供了一种可选的固件升级方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。图1是根据本专利技术实施例的一种可选的固件升级方法的流程图,如图1所示,该方法包括如下步骤:步骤S102,获取密钥;步骤S104,判断获取到的上述密钥与目标密钥是否相同,其中,上述目标密钥用于开启通讯模块与多路复用器之间的写总线通道,以对固化在目标硬件上的固件进行升级,上述通讯模块与上述多路复用器均设置在上述目标硬件上;步骤S106,若相同,则利用上述目标密钥开启上述写总线通道,以对上述固件进行升级。其中,固件(firmware),是一种嵌入在硬件装置中的软件。通常它是位于快闪存储器中,本文档来自技高网
...
固件升级方法及装置、系统

【技术保护点】
一种固件升级方法,其特征在于,包括:获取密钥;判断获取到的所述密钥与目标密钥是否相同,其中,所述目标密钥用于开启通讯模块与多路复用器之间的写总线通道,以对固化在目标硬件上的固件进行升级,所述通讯模块与所述多路复用器均设置在所述目标硬件上;若相同,则利用所述目标密钥开启所述写总线通道,以对所述固件进行升级。

【技术特征摘要】
1.一种固件升级方法,其特征在于,包括:获取密钥;判断获取到的所述密钥与目标密钥是否相同,其中,所述目标密钥用于开启通讯模块与多路复用器之间的写总线通道,以对固化在目标硬件上的固件进行升级,所述通讯模块与所述多路复用器均设置在所述目标硬件上;若相同,则利用所述目标密钥开启所述写总线通道,以对所述固件进行升级。2.根据权利要求1所述的方法,其特征在于,在利用所述目标密钥开启所述写总线通道之后,且在对所述固件进行升级之前,所述方法还包括:读取存储器的写保护信号,其中,所述存储器设置在所述目标硬件上,用于存储所述固件;将读取的所述写保护信号对应的高电平拉低为低电平。3.根据权利要求2所述的方法,其特征在于,在将读取的所述写保护信号对应的高电平拉低为低电平之后,且在对所述固件进行升级之前,所述方法还包括:获取所述存储器的地址;利用地址转换模块将获取的地址转换为目标地址,其中,所述地址转换模块设置在所述目标硬件上。4.根据权利要求2所述的方法,其特征在于,在对所述固件进行升级之后,所述方法还包括:从所述存储器中读取升级后的固件内容;判断所读取的所述升级后的固件内容与预先设定的升级后的固件内容是否相同;若不同,获取所述升级后的固件内容中与所述预先设定的升级后的固件内容中的差异部分;对所述差异部分进行重升级处理。5.根据权利要求1所述的方法,其特征在于,获取密钥包括:接收系统主机发送的密钥;和/或接收系统主机发送的哈希值,并根据接收到的哈希值生成对应的密钥。6.一种固件升级装置,其特征在于,包括:第一获取单元,用于获取密钥;第一判断单元,用于判断获取到的所述密钥与目标密钥是否相同,其中,所述目标密钥用于开启通讯模块与多路复用器之间的写总线通道,以对固化在目标硬件上的固件进行升级,所述通讯模块与所述多路复用器均设置在所述目标硬件上;第一升级单元,用于在相同的情况下,利用所述目标密钥开启所述写总...

【专利技术属性】
技术研发人员:彭俊良
申请(专利权)人:硅谷数模半导体北京有限公司硅谷数模国际有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1