本申请涉及芯片写保护,尤其涉及一种数据写保护方法、装置、设备及计算机可读存储介质。
背景技术:
1、随着芯片的发展,用户对于芯片的写入要求也越来越高,在希望满足芯片正常写入数据的同时进一步提高芯片写入的可靠性,这也对芯片写入保护提出了更高的要求。
2、传统的数据写保护方式是通过直接使用1bit的加解锁位对芯片写入数据进行保护。这种数据写保护方式存在很大的缺陷,存在加解锁位因为干扰导致加解锁位被错误改写的问题。即,这种数据写保护方式会由于干扰导致加解锁位被错误改写,进而造成数据写保护的可靠性不高。
技术实现思路
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、获取保护标志位信息,并基于所述保护标志位信息确定拟芯片状态;
30、获取历史写入序列,并基于所述历史写入序列和所述拟芯片状态确定芯片实时状态。
31、此外,为实现上述目的,本发明还提供一种数据写保护装置,所述数据写保护装置包括:
32、状态确定模块,用于基于芯片实时状态获取预设保护寄存器的写入序列;其中,所述芯片实时状态包括解锁状态和加锁状态;
33、状态加锁模块,用于若所述芯片实时状态为所述解锁状态,则根据所述写入序列和所述芯片实时状态确定加锁状态信息;
34、状态解锁模块,用于若所述芯片实时状态为所述加锁状态,则根据所述写入序列和所述芯片实时状态确定解锁状态信息,并基于所述解锁状态信息对芯片进行数据写入。
35、本申请还提供一种数据写保护设备,所述数据写保护设备包括:存储器、处理器,所述存储器上存储有可在所述处理器上运行的所述数据写保护方法的程序,所述数据写保护方法的程序被处理器执行时可实现如上述的数据写保护方法的步骤。
36、本申请还提供一种计算机可读存储介质所述计算机可读存储介质上存储有实现数据写保护方法的程序,所述实现数据写保护方法的程序被处理器执行以实现如上述数据写保护方法的步骤。
37、本申请的技术方案提供了一种数据写保护方法通过基于芯片实时状态获取预设保护寄存器的写入序列;其中,所述芯片实时状态包括解锁状态和加锁状态;若所述芯片实时状态为所述解锁状态,则根据所述写入序列和所述芯片实时状态确定加锁状态信息;若所述芯片实时状态为所述加锁状态,则根据所述写入序列和所述芯片实时状态确定解锁状态信息,并基于所述解锁状态信息对芯片进行数据写入。通过芯片实时状态获取预设保护寄存器的写入序列,进而基于芯片实时状态和写入序列对芯片进行加锁或者解锁并写入数据,进而可以避免加解锁位因为干扰导致加解锁位被错误改写的现象,本申请的数据写保护方法可以基于芯片实时状态和写入序列对芯片进行加锁或者解锁并写入数据,进而提高了数据写保护的可靠性。
1.一种数据写保护方法,其特征在于,所述数据写保护方法的步骤包括:
2.如权利要求1所述的数据写保护方法,其特征在于,所述解锁状态包括已解锁状态和待加锁状态,所述根据所述写入序列和所述芯片实时状态确定加锁状态信息的步骤,包括:
3.如权利要求2所述的数据写保护方法,其特征在于,所述根据所述写入序列、所述芯片实时状态和所述第二目标序列确定加锁状态信息的步骤,包括:
4.如权利要求1所述的数据写保护方法,其特征在于,所述加锁状态包括已加锁状态和待解锁状态,所述根据所述写入序列和所述芯片实时状态确定解锁状态信息的步骤,包括:
5.如权利要求4所述的数据写保护方法,其特征在于,所述根据所述写入序列、所述芯片实时状态和所述第四目标序列确定解锁状态信息的步骤,包括:
6.如权利要求1所述的数据写保护方法,其特征在于,所述基于所述解锁状态信息对芯片进行数据写入的步骤之前,包括:
7.如权利要求1-6任一项所述的数据写保护方法,其特征在于,所述基于芯片实时状态获取预设保护寄存器的写入序列的步骤之前,包括:
8.一种数据写保护装置,其特征在于,所述数据写保护装置包括:
9.一种数据写保护设备,其特征在于,所述数据写保护设备包括:存储器、处理器,所述存储器上存储有可在所述处理器上运行的数据写保护程序,所述数据写保护程序被所述处理器执行时实现如权利要求1至7中任一项所述数据写保护方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有实现数据写保护方法的程序,所述实现数据写保护方法的程序被处理器执行以实现如权利要求1至7中任一项所述数据写保护方法的步骤。