存储器控制方法、装置及电子设备制造方法及图纸

技术编号:22185909 阅读:25 留言:0更新日期:2019-09-25 03:34
本发明专利技术公开了一种存储器控制方法、装置及电子设备,所述方法包括:判断针对存储器的编程命令是否是安全编程命令;如果编程命令是安全编程命令,则获得编程命令中的编程地址段;判断编程地址段所对应的存储器中的第一区域是否可编程;如果第一区域可编程,将密钥数据编写入第一区域中未经编程的待编程物理地址中,其中,密钥数据是真随机数。解决了现有技术中存储器编程安全性差的技术问题,达到了提高存储器编程安全性的技术效果。

Memory control methods, devices and electronic devices

【技术实现步骤摘要】
存储器控制方法、装置及电子设备
本专利技术电子信息处理领域,具体而言,涉及一种存储器控制方法、装置及电子设备。
技术介绍
在超大规模集成电路中,常常需要在芯片出厂前将一些数据如模拟电路预设值、一些模块的初始值、安全密钥等编程为指定的预设值,并储存到芯片中,以使芯片能够在上电后正常工作。在芯片出厂后的寿命中,这些值也不能被改变。因此就用到一次性可编程(OneTimeProgrammable,OTP)器件来存储这些数据。基于OTP存储器编程器件及实际应用场景,现有的OTP控制技术有针对此做了一些尝试,如采用分区域的方式,对不同的区域进行封闭,使得该区域在封闭后不能被编程,在OTP编程数据的安全性做了有益尝试;再如针对OTP存在编程失败的风险,采用对单一的比特地址最高连续编程16次的编程方式,以降低编程失败的概率等。但是,现有的上述技术方案,存在存储器编程安全性差的技术问题。
技术实现思路
本专利技术的目的在于提供一种存储器控制方法、装置及电子设备,其旨在改善现有技术中存在的上述不足。第一方面,本专利技术实施例提供了一种存储器控制方法,所述方法包括:判断针对存储器的编程命令是否是安全编程命令;如果所述编程命令是安全编程命令,则获得所述编程命令中的编程地址段;判断所述编程地址段所对应的存储器中的第一区域是否可编程;如果所述第一区域可编程,将密钥数据编写入所述第一区域中未经编程的待编程物理地址中,其中,所述密钥数据是随机数。可选的,所述判断针对存储器的编程命令是否是安全编程命令,包括:判断所述编程命令是否来自于编程机台;如果所述编程命令来自于编程机台,判断所述编程命令是否是针对所述存储器的安全区域进行编程;如果所述编程命令是针对所述安全区域进行编程,则所述编程命令是安全编程命令。可选的,所述判断所述编程地址段所对应的存储器中的第一区域是否可编程,包括:判断所述编程地址段针对的第一区域是否在安全区域内;如果所述第一区域在安全区域内,判断所述第一区域是否未封闭;如果所述第一区域未封闭,则所述第一区域可编程。可选的,所述如果所述第一区域可编程,将密钥数据编写入所述第一区域中未经编程的待编程物理地址中,包括:判断当前的待编程物理地址是否已编程;如果当前的待编程物理地址已编程,则试图将密钥数据编写入下一个待编程物理地址中;如果当前的待编程物理地址未编程,将所述密钥数据编写入所述当前的待编程物理地址中。可选的,当CPU读取所述密钥数据时,讲所述安全区域的所述密钥数据译码为统一的预设数据。可选的,在所述判断是否是安全编程命令之前,所述方法还包括:对所述存储器进行分区,获得多个第一区域,每个所述第一区域包括编程数据来源标识;根据所述第一区域的编程数据来源标识确定所述第一区域是否是安全区域。第二方面,本专利技术实施例提供了一种存储器控制装置,所述装置包括:总线控制模块,用于判断针对存储器的编程命令是否是安全编程命令;如果所述编程命令是安全编程命令,则获得所述编程命令中的编程地址段;判断所述编程地址段所对应的存储器中的第一区域是否可编程;存储器操作控制模块,用于如果所述第一区域可编程,将密钥数据编写入所述第一区域中未经编程的待编程物理地址中,其中,所述密钥数据是随机数。第三方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项所述方法的步骤。第四方面,本专利技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质用于存储上述任一项所述方法中的密钥数据。第五方面,本专利技术实施例提供了一种电子设备,所述电子设备包括处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一项所述方法的步骤。相对现有技术,本专利技术具有以下有益效果:本专利技术实施例提供了一种存储器控制方法、装置及电子设备,所述方法包括:判断针对存储器的编程命令是否是安全编程命令;如果编程命令是安全编程命令,则获得编程命令中的编程地址段;判断编程地址段所对应的OTP存储器中的第一区域是否可编程;如果第一区域可编程,将密钥数据编写入第一区域中未经编程的待编程物理地址中,其中,密钥数据是随机数。通过判断针对存储器的编程命令是否是安全编程命令,如果编程命令是安全编程命令,则获得编程命令中的编程地址段,判断编程地址段所对应的存储器中的第一区域是否可编程,如果第一区域可编程,将密钥数据编写入第一区域中未经编程的待编程物理地址中,其中,密钥数据是随机数。即对编程命令是否是安全编程命令进行校验、对编程地址段所对应的存储器中的第一区域是否可编程进行校验,若校验通过,将随机数的密钥数据写入第一区域中未经编程的待编程物理地址中,密钥数据是随机数,从而提高了存储器编程安全性。解决了现有技术中存储器编程安全性差的技术问题,达到了提高存储器编程安全性的技术效果。本专利技术实施例的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术实施例了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本专利技术实施例提供的一种存储器控制系统的方框结构示意图。图2示出了本专利技术实施例提供的一种存储器控制方法的流程图。图3示出了本专利技术实施例提供的一种存储器控制装置200的方框结构示意图。图4示出了本专利技术实施例提供的一种电子设备的方框结构示意图。图5示出了本专利技术实施例提供的另一种存储器控制系统的方框结构示意图。图标:200-存储器控制装置;210-总线控制模块;220-存储器操作控制模块;230-上电读取模块;240-TRNG模块;250-AES模块;260-ATE模块;270-CPU模块;500-总线;502-处理器;504-存储器;505-总线接口。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。OTP存储器编程器的存储区域默认值是全零,每比特仅编程一次以降低OTP存储单元被损坏的风险。但是OTP制造厂商在对存储区域进行编程过程中,存在一定的编程失败的风险。在传统的集成有OTP存储器编程器的芯片中,一旦编程失败,意味着这颗芯片就成为了废片,降低了量产芯片的良率。由于OTP存储器编程器件中会存储密钥数据等芯片关键信息,因此OTP编程数据的安全性也是OTP控制技术进步的方向之一。目前,通过对不同的区域进行封闭,使得该区域在封闭后不能被编程,以及采用对单一的比特地址最高连续编程16次的编程方式,以降低编程失败的概率等。但是,传统的OTP存储器用1比特物理地址映射为1比特逻辑地址,即OTP存储器1比特物理地址与1比特逻辑地址一一对应,当出现某一比特编程不成功时,则该芯片就被判定为不合格芯片。O本文档来自技高网...

【技术保护点】
1.一种存储器控制方法,其特征在于,所述方法包括:判断针对存储器的编程命令是否是安全编程命令;如果所述编程命令是安全编程命令,则获得所述编程命令中的编程地址段;判断所述编程地址段所对应的存储器中的第一区域是否可编程第一区域;如果所述第一区域可编程,将密钥数据编写入所述第一区域中未经编程的待编程物理地址中,其中,所述密钥数据是随机数。

【技术特征摘要】
1.一种存储器控制方法,其特征在于,所述方法包括:判断针对存储器的编程命令是否是安全编程命令;如果所述编程命令是安全编程命令,则获得所述编程命令中的编程地址段;判断所述编程地址段所对应的存储器中的第一区域是否可编程第一区域;如果所述第一区域可编程,将密钥数据编写入所述第一区域中未经编程的待编程物理地址中,其中,所述密钥数据是随机数。2.根据权利要求1所述的方法,其特征在于,所述判断针对存储器的编程命令是否是安全编程命令,包括:判断所述编程命令是否来自于编程机台;如果所述编程命令来自于编程机台,判断所述编程命令是否是针对所述存储器的安全区域进行编程;如果所述编程命令是针对所述安全区域进行编程,则所述编程命令是安全编程命令。3.根据权利要求1所述的方法,其特征在于,所述判断所述编程地址段所对应的存储器中的第一区域是否可编程,包括:判断所述编程地址段针对的第一区域是否在安全区域内;如果所述第一区域在安全区域内,判断所述第一区域是否未封闭;如果所述第一区域未封闭,则所述第一区域可编程。4.根据权利要求1所述的方法,其特征在于,所述如果所述第一区域可编程,将密钥数据编写入所述第一区域中未经编程的待编程物理地址中,包括:判断当前的待编程物理地址是否已编程;如果当前的待编程物理地址已编程,则试图将密钥数据编写入下一个待编程物理地址中;如果当前的待编程物理地址未编程,...

【专利技术属性】
技术研发人员:刘海亮
申请(专利权)人:江苏芯盛智能科技有限公司
类型:发明
国别省市:江苏,32

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

1