一种闪存写入方法、系统、设备及存储介质与流程
- 国知局
- 2024-09-11 15:05:16
本发明涉及计算机存储器,尤其涉及一种闪存写入方法、系统、设备及存储介质。
背景技术:
1、对于不同的闪存,为了确定其闪存质量,即nand flash的质量,通常会通过上位机指定写nand flash的块、页等信息,存储器固件接口接收这些参数信息,调用写nand flash的软件接口,对上位机指定的nand flash位置进行数据写入,数据写入后,对写入的数据校验与实际写入数据的内容的数据不同情况,就可以确认nand flash的质量。
2、对于tlc(triple-level cell)闪存,一个存储单元(闪存读写数据的最小单位,以页为单位)包含1~3张存储页,在写nand flash时,需要将处于一个存储单元的连续几个页一起写入,不然会造成数据丢失,然而各个厂家的tlc的页布局不一样,需要根据各型号nand flash的手册才可以确认,为tlc芯片的写入和测试带来了不便,影响测试效率。
技术实现思路
1、有鉴于此,本发明的目的是为了克服现有技术中的不足,提供一种闪存写入方法、系统、设备及存储介质。
2、本发明提供如下技术方案:
3、第一方面,本申请提供了一种闪存写入方法,包括:
4、确定待测闪存的存储页布局,根据所述存储页布局,确定传入的开始写入存储页对应的存储单元起始存储页;
5、确定所述存储单元起始存储页对应的目标起始存储页,计算所述传入的开始写入存储页与所述目标起始存储页的第一差值,将所述第一差值确定为写入偏移量;
6、根据所述写入偏移量和所述目标起始存储页,从所述目标起始存储页开始写入数据。
7、一种实施方式中,所述根据所述存储页布局,确定传入的开始写入存储页对应的存储单元起始存储页,包括:
8、根据所述存储页布局,确定所述传入的开始写入数据存储页所在范围及该范围内存储页的页数;
9、根据所述传入的开始写入数据存储页所在范围及该范围内存储页的页数,确定所述传入的开始写入数据存储页所在存储单元对应的所述起始存储页。
10、一种实施方式中,所述根据所述写入偏移量和所述目标起始存储页,从所述目标起始存储页开始写入数据,包括:
11、判断所述写入偏移量是否为0,若所述写入偏移量为0,则所述目标写入页为所述目标起始存储页,将所述写入数据从所述目标起始存储页开始写入;
12、若所述写入偏移量不为0,则所述目标写入页为所述目标起始存储页,将所述目标起始存储页与传入的开始写入存储页中间的页面全部填入0,将所述写入数据从传入的开始写入存储页开始写入。
13、一种实施方式中,所述根据所述目标写入页写入数据之后,包括:
14、获取所述传入的结束写入数据存储页,确定所述传入的结束写入数据存储页对应的存储单元末尾存储页;
15、判断所述存储单元末尾存储页是否为目标结束存储单元的目标末尾存储页。
16、一种实施方式中,所述确定所述传入的结束写入数据存储页对应的存储单元末尾存储页,包括:
17、根据所述存储页布局,确定所述传入的结束写入数据存储页所在范围及该范围内存储页的页数;
18、根据所述传入的结束写入数据存储页所在范围及该范围内存储页的页数,确定所述传入的结束写入数据存储页所在存储单元的所述目标末尾存储页。
19、一种实施方式中,所述判断所述存储单元末尾存储页是否为目标结束存储单元的目标末尾存储页,包括:
20、若所述传入的结束写入数据存储页为所述目标结束存储单元的目标末尾存储页,则结束写入;
21、若所述传入的结束写入数据存储页不为所述目标结束存储单元的目标末尾存储页,则将所述传入的结束写入数据存储页与目标末尾存储页之间的页面全部填入0,写到目标末尾存储页结束写入。
22、第二方面,本申请提供了一种闪存写入系统,包括:
23、确定模块,用于确定待测闪存的存储页布局,根据所述存储页布局,确定传入的开始写入存储页对应的存储单元起始存储页;
24、计算模块,用于确定所述存储单元起始存储页对应的目标起始存储页,计算所述传入的开始写入存储页与所述目标起始存储页的第一差值,将所述第一差值确定为写入偏移量;
25、写入模块,用于根据所述写入偏移量和所述目标起始存储页,从所述目标起始存储页开始写入数据。
26、第三方面,本申请提供了一种电子设备,包括存储器和至少一个处理器,所述存储器存储有计算机程序,所述处理器用于执行所述计算机程序以实施如第一方面所述的闪存写入方法。
27、第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被执行时,实现如第一方面所述的闪存写入方法。
28、本发明的实施例具有如下有益效果:
29、本发明提供的闪存写入方法,可以对写入到任意存储页的数据进行调整后写入,使得任意写入到任意存储页的数据都可以正常进行调试,不需要根据闪存的使用手册对写入的数据位置或者数目进行限制,提高了测试的效率和便利性。
30、为使本发明的上述目的、特征和优点能更明显和易懂,下文特举较佳实施例,并配合所附附图,做详细说明如下。
技术特征:1.一种闪存写入方法,其特征在于,包括:
2.根据权利要求1所述的闪存写入方法,其特征在于,所述根据所述存储页布局,确定传入的开始写入存储页对应的存储单元起始存储页,包括:
3.根据权利要求1所述的闪存写入方法,其特征在于,所述根据所述写入偏移量和所述目标起始存储页,从所述目标起始存储页开始写入数据,包括:
4.根据权利要求3所述的闪存写入方法,其特征在于,所述从所述目标起始存储页开始写入数据之后,包括:
5.根据权利要求4所述的闪存写入方法,其特征在于,所述确定所述传入的结束写入数据存储页对应的存储单元末尾存储页,包括:
6.根据权利要求4所述的闪存写入方法,其特征在于,所述判断所述存储单元末尾存储页是否为目标结束存储单元的目标末尾存储页,包括:
7.一种闪存写入系统,其特征在于,包括:
8.一种电子设备,其特征在于,包括存储器和至少一个处理器,所述存储器存储有计算机程序,所述处理器用于执行所述计算机程序以实施如权利要求1至6中任意一项所述的闪存写入方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被执行时,实现如权利要求1至6中任意一项所述的闪存写入方法。
技术总结本发明提供一种闪存写入方法、系统、设备及存储介质,该方法包括:确定待测闪存的存储页布局,根据存储页布局确定传入的开始写入存储页对应的存储单元起始存储页;确定所述存储单元起始存储页对应的目标起始存储页,计算所述传入的开始写入存储页与所述目标起始存储页的第一差值,将所述第一差值确定为写入偏移量;根据所述写入偏移量和所述目标起始存储页,从所述目标起始存储页开始写入数据。本发明可以对写入到任意存储页的数据进行调整后写入,使得任意写入到任意存储页的数据都可以正常进行调试,不需要根据闪存的使用手册对写入的数据位置或者数目进行限制,提高了测试的效率和便利性。技术研发人员:孙成思,何瀚,王灿,毕家兵受保护的技术使用者:成都佰维存储科技有限公司技术研发日:技术公布日:2024/9/9本文地址:https://www.jishuxx.com/zhuanli/20240911/293136.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。