技术新讯 > 信息存储应用技术 > 一次性可编程存储器修改方法、装置和电子设备与流程  >  正文

一次性可编程存储器修改方法、装置和电子设备与流程

  • 国知局
  • 2024-07-31 19:51:26

本发明涉及半导体芯片,尤其涉及一种一次性可编程存储器修改方法、装置和电子设备。

背景技术:

1、efuse(electrically programmable fuse,电可编程熔丝)是芯片中的一种一次性可编程存储器,通常用于存储芯片的重要信息,如芯片trim(trimming,修调)值、芯片的版本号、生产日期、芯片启动参数以及安全相关的密钥等。efuse通过熔断或未熔断来存储比特信息,未熔断表示比特0,熔断表示比特1,但efuse的每个比特位只能熔断一次,从0写成1后无法再从1写回0,因此也被称为单次编程(one time programmable,otp)器件。

2、单次编程的特性使得用户无法对efuse中存储的数据进行修改,在用户向芯片的efuse中写入数据时,如果出现烧写失误的情况,将会导致芯片报废,只能更换新的芯片重新进行写入操作,从而造成了硬件资源的浪费。此外,已经烧写好的芯片无法进行efuse内容的在线升级,这限制了对芯片功能和性能的灵活调整。因此,亟需一种一次性可编程存储器修改方法,以提供更灵活和可修改的存储器解决方案。

技术实现思路

1、本发明提供一种一次性可编程存储器修改方法、装置和电子设备,用以解决现有技术中无法对一次性可编程存储器中存储的数据进行灵活修改的缺陷。

2、本发明提供一种一次性可编程存储器修改方法,包括:

3、启动芯片固件;

4、基于所述芯片固件,检测一次性可编程存储器的修改状态;

5、在检测到所述修改状态为已启用的情况下,确定待修改地址和目标地址;

6、读取所述目标地址中存储的目标数据,并将所述目标数据复制到所述待修改地址对应的寄存器区域中,以将所述待修改地址对应的数据修改为所述目标数据。

7、根据本发明提供的一种一次性可编程存储器修改方法,所述基于所述芯片固件,检测一次性可编程存储器的修改状态,包括:

8、基于所述芯片固件,读取所述一次性可编程存储器中的预设修改信息;

9、基于所述预设修改信息中的修改状态标志位,检测所述一次性可编程存储器的修改状态是否为已启用。

10、根据本发明提供的一种一次性可编程存储器修改方法,所述确定待修改地址和目标地址,包括:

11、基于所述预设修改信息中的起始地址标志位,确定待修改地址;

12、基于所述预设修改信息中的目标地址标志位,确定目标地址。

13、根据本发明提供的一种一次性可编程存储器修改方法,所述读取所述目标地址中存储的目标数据,并将所述目标数据复制到所述待修改地址对应的寄存器区域中,包括:

14、基于所述预设修改信息中的修改数量标志位,确定待修改区域数量;

15、读取所述目标地址中存储的目标修改信息,以所述待修改地址为待修改区域的起始地址,将所述目标修改信息中的各目标数据依次复制到所述待修改区域的各地址对应的寄存器区域中,直至已修改区域数量达到所述待修改区域数量。

16、根据本发明提供的一种一次性可编程存储器修改方法,所述检测到所述修改状态为已启用,包括:

17、在检测到所述修改状态标志位不为零的情况下,确定所述一次性可编程存储器的修改状态为已启用。

18、根据本发明提供的一种一次性可编程存储器修改方法,还包括:

19、接收数据读取请求;

20、响应于所述数据读取请求,从所述一次性可编程存储器的各地址对应的寄存器区域中读取数据。

21、本发明还提供一种一次性可编程存储器修改装置,包括:

22、启动单元,用于启动芯片固件;

23、检测单元,用于基于所述芯片固件,检测一次性可编程存储器的修改状态;

24、确定单元,用于在检测到所述修改状态为已启用的情况下,确定待修改地址和目标地址;

25、修改单元,用于读取所述目标地址中存储的目标数据,并将所述目标数据复制到所述待修改地址对应的寄存器区域中,以将所述待修改地址对应的数据修改为所述目标数据。

26、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述一次性可编程存储器修改方法。

27、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述一次性可编程存储器修改方法。

28、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述一次性可编程存储器修改方法。

29、本发明提供的一次性可编程存储器修改方法、装置、电子设备和存储介质,通过启动芯片固件,基于芯片固件检测一次性可编程存储器的修改状态,并在检测到修改状态为已启用的情况下,确定待修改地址和目标地址,读取目标地址中存储的目标数据,以将目标数据复制到待修改地址对应的寄存器区域中,从而可以将修改地址对应的数据修改为目标数据,达到了对一次性可编程存储器中的数据进行修改的目的,提供了一种可靠且灵活的修改机制,不仅能够增加一次性可编程存储器的利用率,提高一次性可编程存储器的适用性,还可以避免硬件资源的浪费。

技术特征:

1.一种一次性可编程存储器修改方法,其特征在于,包括:

2.根据权利要求1所述的一次性可编程存储器修改方法,其特征在于,所述基于所述芯片固件,检测一次性可编程存储器的修改状态,包括:

3.根据权利要求2所述的一次性可编程存储器修改方法,其特征在于,所述确定待修改地址和目标地址,包括:

4.根据权利要求2所述的一次性可编程存储器修改方法,其特征在于,所述读取所述目标地址中存储的目标数据,并将所述目标数据复制到所述待修改地址对应的寄存器区域中,包括:

5.根据权利要求2所述的一次性可编程存储器修改方法,其特征在于,所述检测到所述修改状态为已启用,包括:

6.根据权利要求1至5任一项所述的一次性可编程存储器修改方法,其特征在于,还包括:

7.一种一次性可编程存储器修改装置,其特征在于,包括:

8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述一次性可编程存储器修改方法。

9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述一次性可编程存储器修改方法。

10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述一次性可编程存储器修改方法。

技术总结本发明提供一种一次性可编程存储器修改方法、装置和电子设备,其中方法包括:启动芯片固件;基于所述芯片固件,检测一次性可编程存储器的修改状态;在检测到所述修改状态为已启用的情况下,确定待修改地址和目标地址;读取所述目标地址中存储的目标数据,并将所述目标数据复制到所述待修改地址对应的寄存器中,以将所述待修改地址对应的数据修改为所述目标数据。本发明提供的方法、装置和电子设备,可以实现对一次性可编程存储器中存储的数据进行灵活修改,不仅能够增加一次性可编程存储器的利用率,提高一次性可编程存储器的适用性,还可以避免硬件资源的浪费。技术研发人员:请求不公布姓名,请求不公布姓名,请求不公布姓名,请求不公布姓名受保护的技术使用者:上海壁仞科技股份有限公司技术研发日:技术公布日:2024/4/24

本文地址:https://www.jishuxx.com/zhuanli/20240731/184373.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。