存储器中固件读写的控制方法、系统、电子设备、芯片技术方案

技术编号:23512465 阅读:59 留言:0更新日期:2020-03-17 23:54
本发明专利技术属于固件读写控制技术领域,为了解决现有防止固件被窃取和复制的保护方法存在成本高的技术问题,本发明专利技术提供一种存储器中固件读写的控制方法、系统、电子设备、芯片和计算机存储介质;固件读写的控制方法包括:接收与存储器烧写是否被允许对应的状态信息,并判断状态信息为保护状态还是正常状态;其中,当存储器中烧写有固件之后,状态信息被配置成保护状态;当状态信息为保护状态时,禁止存储器烧写新的固件;当状态信息为正常状态时,擦除存储器中固件,再允许存储器烧写新的固件。因此,在保护固件不被复制的情况下,固件无需加密,减少加解密模块以降低成本。

Control method, system, electronic equipment and chip for reading and writing firmware in memory

【技术实现步骤摘要】
存储器中固件读写的控制方法、系统、电子设备、芯片
本专利技术涉及固件读写控制
,尤其涉及一种存储器中固件读写的控制方法、系统、电子设备、芯片和计算机存储介质。
技术介绍
固件(Firmware)可以被理解为“固化的软件”,广泛地存在于各种电子设备中的控制系统,电子设备包括但不限于:小型机、路由器、交换机、PC机(个人计算机)、智能手机、数码相机、光驱、显卡或者遥控器等电子设备。控制系统包括但不限于带有各类处理器的专用集成电路(ASIC),例如片上系统(SoC)芯片。这些控制系统需要提前写入固件,处理器才能执行固件程序,驱动芯片正常运转。通常情况下,固件程序是可读的,这样第三方可读取固件程序二进制文件,反汇编程序,对固件进行分析和修改。开发者开发固件程序并写入芯片后,如果不加以保护,固件程序极易被第三方得到并复制以及修改,导致原开发者的知识产权得不到有效的保护。因此防止固件被窃取和复制的保护方法成为多数芯片的必要功能。为了防止固件被窃取和复制,现有技术通常提供以下技术方案:1、基于芯片UID加密认证的方法,每一个芯片有唯一的识别码(UID),固件开发者根据一定的加密算法,通过UID生成一串密文,随固件一起写入芯片中,应用程序通过密文认证后才可以执行。2、对固件程序直接加密的方法,直接将加密后的固件程序写入芯片中,芯片内有硬件解密模块,将加密后的固件程序经过解密再进行执行。但是专利技术人在实现本专利技术的过程中发现:上述技术方案都需要需要加解密模块,会增加成本;而且还会增加芯片的开发周期。
技术实现思路
为了解决现有防止固件被窃取和复制的保护方法存在成本高的技术问题,本专利技术提供一种存储器中固件读写的控制方法、系统、电子设备、芯片和计算机存储介质,在保护固件不被复制的情况下,固件无需加密,减少加解密模块以降低成本。为了实现上述目的,本专利技术提供的技术方案包括:本专利技术一方面提供一种存储器中固件读写的控制方法,其特征在于,包括:接收与存储器烧写是否被允许对应的状态信息,并判断所述状态信息为保护状态还是正常状态;其中,当所述存储器中烧写有固件之后,所述状态信息被配置成保护状态,并且所述状态信息还可以被修改为正常状态;当所述状态信息为保护状态时,禁止所述存储器烧写新的固件;当所述状态信息为正常状态时,擦除所述存储器中固件,再允许所述存储器烧写新的固件。本专利技术实施例优选的实施方式中,所述方法还包括:需要对所述存储器进行烧写操作时,判断存储所述状态信息用状态信息存储器中的状态信息;当所述状态信息为保护状态时,通过状态信息配置寄存器将所述状态信息配置为正常状态,并且擦除所述存储器中固件,从而允许所述存储器烧写新的固件;当所述状态信息为正常状态时,通过所述状态信息配置寄存器将所述状态信息配置为保护状态,从而禁止所述存储器烧写新的固件。本专利技术实施例优选的实施方式中,所述方法还包括:接收更新后所述状态信息是否被修改的状态信息,并存储更新后所述是否允许烧写所述存储器中固件的状态信息。本专利技术实施例进一步优选的实施方式中,通过状态信息存储器对应的状态地址来存储所述状态信息。本专利技术实施例优选的实施方式中,当所述状态信息从保护状态修改为正常状态时,擦除所述存储器中固件,允许所述存储器烧写新的固件之后,还包括:接收新的固件程序,并且新的固件程序烧写之后,将所述状态信息配置成保护状态,再次禁止所述存储器烧写固件。本专利技术第二方面还提供一种存储器中固件读写的控制系统,其特征在于,包括:控制器、通信接口和状态信息配置寄存器;所述通信接口用于与外部终端通信,并且控制器确认允许从所述通信接口接收的固件烧写至所述存储器;状态信息配置寄存器,用于配置所述是否允许烧写所述存储器中固件的状态信息,所述状态信息为保护状态或正常状态;其中,所述存储器中烧写有固件之后,所述状态信息配置寄存器被配置为保护状态;并且当所述状态信息配置寄存器配置成保护状态时,所述控制器禁止外部终端通过所述通信接口向所述存储器中烧写固件;当所述状态信息配置寄存器被配置成由保护状态修改为正常状态时,所述控制器控制所述存储器中的固件被擦除,再允许所述外部终端通过所述通信接口向所述存储器中烧写固件。本专利技术实施例优选的实施方式中,所述控制系统还包括状态信息存储器,用于接收所述状态信息配置寄存器更新的状态信息,并存储所述是否允许烧写所述存储器中固件的状态信息。本专利技术实施例优选的实施方式中,所述通信端口接收到烧写命令时,所述控制器判断存储所述状态信息用状态信息存储器中的状态信息;当所述状态信息为保护状态时,通过所述状态信息配置寄存器将所述状态信息配置为正常状态,并且擦除所述存储器中固件,从而允许所述存储器烧写新的固件;当所述状态信息为正常状态时,通过所述状态信息配置寄存器将所述状态信息配置为保护状态,从而禁止所述存储器烧写新的固件。本专利技术实施例进一步优选的实施方式中,所述状态信息存储器位于所述控制系统内部,所述状态信息存储器对应的状态地址用于存储所述状态信息。本专利技术实施例优选的实施方式中,所述控制器还被设置成:控制所述存储器中的固件被擦除,以及打开所述通信接口与存储器之间的通信之后,控制所述存储器通过所述通信接口接收新的固件程序,并且新的固件程序烧写之后,将所述状态信息配置寄存器的状态配置成保护状态,再次禁止所述存储器烧写固件。本专利技术第三方面还提供一种电子设备,其特征在于,包括:一个或多个处理器和存储器;多个应用程序;以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,当所述计算机程序被所述电子设备执行时,使得所述电子设备实现如第一方面提供的任意一种所述的方法。本专利技术第四方面还提供一种芯片,其特征在于,所述芯片与电子设备中的存储器耦合,使得所述芯片在运行时调用所述存储器中存储的计算机程序,或者所述芯片运行时调用所述芯片自身的存储器中存储的计算机程序,实现如第一方面提供的任意一种所述的方法。本专利技术第五方面还提供一种计算机存储介质,其特征在于,所述计算机可读存储介质包括计算机程序,当计算机程序在电子设备上运行时,使得所述电子设备执行如第一方面提供的任意一种所述的方法。采用本专利技术提供的上述技术方案,通过增加与存储器烧写是否被允许对应的状态信息,当状态信息为保护状态时,禁止存储器烧写新的固件;这样避免烧写过程中,防止第三方可读取固件程序二进制文件,反汇编程序,对固件进行分析和修改,得到存储器中的固件;而且为了更好适应实际应用过程中需要对固件进行升级的需求,允许对存储器烧写新的固件,为了保证固件不被复制,状态信息从保护状态修改为正常状态时,擦除存储器中固件,才允许存储器烧写新的固件;从而保证允许烧写固件的前提写,也保证之前烧写的固件也不会被复制出去。本专利技术提供的技术方案中进一步地,还对新烧写的固件也进行保护:新的固件程序烧写之后,将状态信息配置成保护状态,再次禁止存储器烧写固件。并且采本文档来自技高网
...

【技术保护点】
1.一种存储器中固件读写的控制方法,其特征在于,包括:/n接收与存储器烧写是否被允许对应的状态信息,并判断所述状态信息为保护状态还是正常状态;其中,当所述存储器中烧写有固件之后,所述状态信息被配置成保护状态,并且所述状态信息还可以被修改为正常状态;/n当所述状态信息为保护状态时,禁止所述存储器烧写新的固件;/n当所述状态信息为正常状态时,擦除所述存储器中固件,再允许所述存储器烧写新的固件。/n

【技术特征摘要】
1.一种存储器中固件读写的控制方法,其特征在于,包括:
接收与存储器烧写是否被允许对应的状态信息,并判断所述状态信息为保护状态还是正常状态;其中,当所述存储器中烧写有固件之后,所述状态信息被配置成保护状态,并且所述状态信息还可以被修改为正常状态;
当所述状态信息为保护状态时,禁止所述存储器烧写新的固件;
当所述状态信息为正常状态时,擦除所述存储器中固件,再允许所述存储器烧写新的固件。


2.根据权利要求1所述的方法,其特征在于,还包括:需要对所述存储器进行烧写操作时,判断存储所述状态信息用状态信息存储器中的状态信息;当所述状态信息为保护状态时,通过状态信息配置寄存器将所述状态信息配置为正常状态,并且擦除所述存储器中固件,从而允许所述存储器烧写新的固件;当所述状态信息为正常状态时,通过所述状态信息配置寄存器将所述状态信息配置为保护状态,从而禁止所述存储器烧写新的固件。


3.根据权利要求1所述的方法,其特征在于,还包括:接收更新后所述状态信息是否被修改的状态信息,并存储更新后所述是否允许烧写所述存储器中固件的状态信息。


4.根据权利要求3所述的方法,其特征在于,通过状态信息存储器对应的状态地址来存储所述状态信息。


5.根据权利要求1-4中任意一种所述的方法,其特征在于,当所述状态信息从保护状态修改为正常状态时,擦除所述存储器中固件,允许所述存储器烧写新的固件之后,还包括:接收新的固件程序,并且新的固件程序烧写之后,将所述状态信息配置成保护状态,再次禁止所述存储器烧写固件。


6.一种存储器中固件读写的控制系统,其特征在于,包括:
控制器、通信接口和状态信息配置寄存器;
所述通信接口用于与外部终端通信,并且控制器确认允许从所述通信接口接收的固件烧写至所述存储器;
状态信息配置寄存器,用于配置所述是否允许烧写所述存储器中固件的状态信息,所述状态信息为保护状态或正常状态;
其中,所述存储器中烧写有固件之后,所述状态信息配置寄存器被配置为保护状态;并且当所述状态信息配置寄存器配置成保护状态时,所述控制器禁止外部终端通过所述通信接口向所述存储器中烧写固件;当所述状态信息配置寄存器...

【专利技术属性】
技术研发人员:冀璐洁王治平
申请(专利权)人:桃芯科技苏州有限公司
类型:发明
国别省市:江苏;32

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

1