本技术涉及存储,特别是涉及一种闪存寄存器数据写入校验方法、装置、设备及计算机可读存储介质。
背景技术:
1、随着电子产品的普及、各种数据云的发展,服务器和个人电脑的应用范围越来越广。闪存(flash eeprom memory,flash)广泛应用于服务器以及个人电脑的主板或者配套板卡上,承载着存储程序或者数据的重要作用。
2、从闪存本身固有特性出发,可编程的最小存储单元是1字节(byte),即8比特(bit),且进行写编程时需要进行先擦后写,即先将整个字节全写1完成擦除,再进行写操作。由于闪存本身存在的写入寄存器数据时不允许异常掉电等干扰固有特性,否则会导致闪存寄存器写入数据异常,进而引起设备不开机等一系列异常问题。
3、但是实际的使用过程中,很多干扰因素是不可控的,在先擦后写的过程中,如果受到了外界干扰,比如掉电等异常,这些异常现象的发生都是不可预知的,且当前主控和闪存无法自动感知异常,从而会造成闪存寄存器误触发,导致数据写入错误。
4、综上所述,如何有效地解决闪存寄存器误触发,导致数据写入错误的问题,是目前本领域技术人员急需解决的问题。
技术实现思路
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、相应的,根据所述主寄存器写入校验信息确定所述主闪存寄存器的写入异常位置,包括:
38、根据所述置位结果确定所述主闪存寄存器的写入异常位置。
39、在本技术的一种具体实施方式中,在中止写编程操作之后,还包括:
40、将所述辅助计数器中的各计数位均设置为初始化状态。
41、在本技术的一种具体实施方式中,根据所述监测结果对辅助计数器中各所述比特位分别对应的计数位进行置位,包括:
42、根据所述监测结果分别判断所述主闪存寄存器的各所述比特位是否充放电完成;
43、根据各所述比特位是否充放电完成对辅助计数器中各所述比特位分别对应的计数位进行置位。
44、一种闪存寄存器数据写入校验装置,包括:
45、命令接收模块,用于接收主控下发的写寄存器命令;
46、校验信息获得模块,用于根据所述写寄存器命令利用主存储区进行写编程操作,并对所述主存储区中主闪存寄存器的每个比特位进行写入校验,得到主寄存器写入校验信息;
47、编程中止模块,用于当根据所述主寄存器写入校验信息确定所述主闪存寄存器写入信息异常时,中止写编程操作;
48、异常位置返回模块,用于根据所述主寄存器写入校验信息确定所述主闪存寄存器的写入异常位置,并将所述写入异常位置返回给所述主控,以使所述主控根据所述写入异常位置进行异常解析完成后重新触发所述写寄存器命令。
49、一种闪存寄存器数据写入校验设备,包括:
50、存储器,用于存储计算机程序;
51、处理器,用于执行所述计算机程序时实现如前所述闪存寄存器数据写入校验方法的步骤。
52、一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述闪存寄存器数据写入校验方法的步骤。
53、本技术所提供的闪存寄存器数据写入校验方法,接收主控下发的写寄存器命令;根据写寄存器命令利用主存储区进行写编程操作,并对主存储区中主闪存寄存器的每个比特位进行写入校验,得到主寄存器写入校验信息;当根据主寄存器写入校验信息确定主闪存寄存器写入信息异常时,中止写编程操作;根据主寄存器写入校验信息确定主闪存寄存器的写入异常位置,并将写入异常位置返回给主控,以使主控根据写入异常位置进行异常解析完成后重新触发写寄存器命令。
54、由上述技术方案可知,通过在利用主存储区进行写编程操作时,对主存储区中主闪存寄存器的每个比特位进行写入校验,根据得到的主寄存器写入校验信息对主闪存寄存器写入异常情况进行及时识别,并中止写编程操作。在根据主寄存器写入校验信息确定出主闪存寄存器的写入异常位置之后,根据写入异常位置进行异常解析,在解析完成后重新触发写寄存器命令。实现了对闪存寄存器写入异常的及时识别,有效防止了闪存寄存器误触发,保障系统的正常程序启动,提升了存储数据的准确性。
55、相应的,本技术还提供了与上述闪存寄存器数据写入校验方法相对应的闪存寄存器数据写入校验装置、设备和计算机可读存储介质,具有上述技术效果,在此不再赘述。
1.一种闪存寄存器数据写入校验方法,其特征在于,包括:
2.根据权利要求1所述的闪存寄存器数据写入校验方法,其特征在于,对所述主存储区中主闪存寄存器的每个比特位进行写入校验,得到主寄存器写入校验信息,包括:
3.根据权利要求2所述的闪存寄存器数据写入校验方法,其特征在于,在得到所述备份寄存器写入信息之后,将所述主闪存寄存器写入信息与所述备份寄存器写入信息进行对应比特位对比之前,还包括:
4.根据权利要求2所述的闪存寄存器数据写入校验方法,其特征在于,还包括:
5.根据权利要求1所述的闪存寄存器数据写入校验方法,其特征在于,对所述主存储区中主闪存寄存器的每个比特位进行写入校验,得到主寄存器写入校验信息,包括:
6.根据权利要求5所述的闪存寄存器数据写入校验方法,其特征在于,在中止写编程操作之后,还包括:
7.根据权利要求5所述的闪存寄存器数据写入校验方法,其特征在于,根据所述监测结果对辅助计数器中各所述比特位分别对应的计数位进行置位,包括:
8.一种闪存寄存器数据写入校验装置,其特征在于,包括:
9.一种闪存寄存器数据写入校验设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述闪存寄存器数据写入校验方法的步骤。
