一种数据存储方法、数据读取方法及装置制造方法及图纸

技术编号:37087227 阅读:19 留言:0更新日期:2023-03-29 20:02
本申请适用于数据存储技术领域,提供了一种数据存储方法、数据读取方法及装置,数据存储方法通过将闪存芯片中的数据以最小寻址单位,即多个字节为单位读取到智能芯片的缓存区中。在智能芯片的缓存区中,将从起始地址开始,对应的长度的数据替换为目标数据。再将智能芯片的缓存区中的替换后的数据以多个字节为单位写入到闪存芯片中。从而,可实现将目标数据以一个字节为单位存储到闪存芯片中,完全利用闪存芯片中的存储空间。数据读取方法通过将闪存芯片中的数据以多个字节为单位读取到智能芯片的缓存区中。在智能芯片的缓存区中,直接将从起始地址开始,目标长度的数据读取到存储芯片中。从而,可减少多余字节的数据对存储芯片存储空间的占用。片存储空间的占用。片存储空间的占用。

【技术实现步骤摘要】
一种数据存储方法、数据读取方法及装置


[0001]本申请属于数据存储
,尤其涉及一种数据存储方法、数据读取方法及装置。

技术介绍

[0002]随着单片机对数据存储的要求越来越高,越来越多的单片机使用闪存(flash memory)芯片对数据进行存储,从而保证数据在单片机断电时不会丢失。
[0003]目前,闪存芯片的数据读写过程包括:单片机获取数据的起始地址和数据的长度(即占用的字节数)。在数据的起始地址是四的倍数时,单片机判断数据的长度是否小于或等于闪存芯片的最大存储长度。若是,则单片机从闪存芯片中读取数据,或者,单片机将数据写入到闪存芯片中进行存储。
[0004]然而,由于闪存芯片的最小寻址单位为四个字节,因此,在数据的长度不足四个字节时,单片机将数据写入到闪存芯片中进行存储时,仍需占用闪存芯片中的四个字节,导致闪存芯片中出现空闲字节,浪费闪存芯片的存储空间。单片机从闪存芯片中读取不足四个字节的数据时,仍需读取出四个字节的数据,读取到的四个字节的数据中会包含不需要的其他字节的数据,导致单片机的存储空间的浪费。

技术实现思路

[0005]本申请实施例提供了一种数据存储方法、数据读取方法及装置,可以解决闪存芯片的存储空间浪费的问题。
[0006]第一方面,本申请实施例提供了一种数据存储方法,该数据存储方法包括:
[0007]步骤101、获取目标数据和起始地址,起始地址用于表示目标数据存储在闪存芯片中的起始位置;
[0008]步骤102、根据起始地址,确定闪存芯片的第一地址,第一地址小于或等于起始地址且为闪存芯片的最小寻址单位的倍数,或者第一地址为地址0;
[0009]步骤103、将闪存芯片中的从第一地址开始,且长度为闪存芯片的最小寻址单位的第一数据读取到智能芯片的缓存区中;
[0010]步骤104、在第一数据中,将智能芯片的缓存区中的从起始地址开始,且长度小于或等于闪存芯片的最小寻址单位的数据替换为目标数据中的从起始地址开始,且长度小于或等于闪存芯片的最小寻址单位的第二数据,得到替换后的第一数据;
[0011]步骤105、将智能芯片的缓存区中的替换后的第一数据写入到闪存芯片中,并更新起始地址为与第二数据存储在闪存芯片中的末尾地址相邻的地址,继续执行步骤102

步骤105,直至目标数据全部存储到闪存芯片中为止。
[0012]在一种可能的实现方式中,该数据存储方法包括:
[0013]在起始地址不为闪存芯片的最小寻址单位的倍数时,第一地址小于起始地址且为闪存芯片的最小寻址单位的倍数,或者第一地址为地址0;
[0014]在起始地址为闪存芯片的最小寻址单位的倍数时,第一地址等于起始地址且为闪存芯片的最小寻址单位的倍数,或者第一地址为地址0。
[0015]在一种可能的实现方式中,根据起始地址,确定闪存芯片的第一地址之前,该数据存储方法还包括:
[0016]在目标数据的长度大于闪存芯片的最大存储长度时,提示目标数据无法存储到闪存芯片中。
[0017]本申请实施例通过智能芯片将闪存芯片中的数据读取到智能芯片的缓存区中,并在智能芯片的缓存区中将对应数据段的数据替换为目标数据,将替换后的数据写入到闪存芯片中进行存储的技术手段,解决了数据不能以一个字节为单位写入到闪存芯片中进行存储的技术问题,达到了完全利用闪存芯片的存储空间的技术效果。
[0018]第二方面,本申请实施例提供了一种数据读取方法,该数据读取方法包括:
[0019]步骤201、获取目标长度和起始地址,目标长度为需要从闪存芯片中读取的数据的字节数,起始地址用于表示从闪存芯片中读取目标长度的数据的起始位置;
[0020]步骤202、根据起始地址,确定闪存芯片的第一地址,第一地址小于或等于起始地址且为闪存芯片的最小寻址单位的倍数,或者第一地址为地址0;
[0021]步骤203、将闪存芯片中的从第一地址开始,且长度为闪存芯片的最小寻址单位的第一数据读取到智能芯片的缓存区中;
[0022]步骤204、在第一数据中,将智能芯片的缓存区中的从起始地址开始,且长度小于或等于闪存芯片的最小寻址单位的第二数据读取到存储芯片中;
[0023]步骤205、更新起始地址为与第二数据存储在闪存芯片中的末尾地址相邻的地址,继续执行步骤202

步骤205,直至存储芯片中的数据的长度为目标长度为止
[0024]在一种可能的实现方式中,该数据读取方法包括:
[0025]在起始地址不为闪存芯片的最小寻址单位的倍数时,第一地址小于起始地址且为闪存芯片的最小寻址单位的倍数,或者第一地址为地址0;
[0026]在起始地址为闪存芯片的最小寻址单位的倍数时,第一地址等于起始地址且为闪存芯片的最小寻址单位的倍数,或者第一地址为地址0。
[0027]在一种可能的实现方式中,根据起始地址,确定闪存芯片的第一地址之前,该数据读取方法还包括:
[0028]在目标长度大于闪存芯片的最大读取长度时,提示从闪存芯片中无法读取到目标数据。
[0029]第三方面,本申请实施例提供了一种数据存储装置,该数据存储装置用于执行上述第一方面或第一方面的任一可能的实现方式中的方法。具体地,该数据存储装置可以包括用于执行上述第一方面或第一方面的任一可能的实现方式中的方法的模块。
[0030]第四方面,本申请实施例提供了一种数据读取装置,该数据读取装置用于执行上述第二方面或第二方面的任一可能的实现方式中的方法。具体地,该数据读取装置可以包括用于执行上述第二方面或第二方面的任一可能的实现方式中的方法的模块。
[0031]第五方面,本申请实施例提供了一种处理器,包括存储器、控制器以及存储在存储器中并可在控制器上运行的计算机程序,控制器执行计算机程序时实现第一方面或第一方面的任一可能的实现方式以及第二方面或第二方面的任一可能的实现方式中的方法。
等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0051]在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
[0052]请参阅图1,图1示出了本申请实施例提供的一种电子设备的结构示意框图。如图1所示,本申请实施例的电子设备100可以包括:智能芯片101和与智能芯片101电连接的多个用于存储的芯片。智能芯片101中设置有缓存区。
[0053]例如,电子设备100可以包括:数码相机、录音笔、游戏机、手机或数字电视等能够实现自动存储本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据存储方法,其特征在于,所述方法包括:步骤101、获取目标数据和起始地址,所述起始地址用于表示所述目标数据存储在闪存芯片中的起始位置;步骤102、根据所述起始地址,确定所述闪存芯片的第一地址,所述第一地址小于或等于所述起始地址且为所述闪存芯片的最小寻址单位的倍数,或者所述第一地址为地址0;步骤103、将所述闪存芯片中的从所述第一地址开始,且长度为所述闪存芯片的最小寻址单位的第一数据读取到智能芯片的缓存区中;步骤104、在所述第一数据中,将所述智能芯片的缓存区中的从所述起始地址开始,且长度小于或等于所述闪存芯片的最小寻址单位的数据替换为所述目标数据中的从所述起始地址开始,且长度小于或等于所述闪存芯片的最小寻址单位的第二数据,得到替换后的第一数据;步骤105、将所述智能芯片的缓存区中的所述替换后的第一数据写入到所述闪存芯片中,并更新所述起始地址为与所述第二数据存储在所述闪存芯片中的末尾地址相邻的地址,继续执行步骤102

步骤105,直至所述目标数据全部存储到所述闪存芯片中为止。2.如权利要求1所述的方法,其特征在于,所述方法包括:在所述起始地址不为所述闪存芯片的最小寻址单位的倍数时,所述第一地址小于所述起始地址且为所述闪存芯片的最小寻址单位的倍数,或者所述第一地址为地址0;在所述起始地址为所述闪存芯片的最小寻址单位的倍数时,所述第一地址等于所述起始地址且为所述闪存芯片的最小寻址单位的倍数,或者所述第一地址为地址0。3.如权利要求2所述的方法,其特征在于,所述根据所述起始地址,确定所述闪存芯片的第一地址之前,所述方法还包括:在所述目标数据的长度大于所述闪存芯片的最大存储长度时,提示所述目标数据无法存储到所述闪存芯片中。4.一种数据读取方法,其特征在于,所述方法包括:步骤201、获取目标长度和起始地址,所述目标长度为需要从闪存芯片中读取的数据的字节数,所述起始地址用于表示从所述闪存芯片中读取所述目标长度的数据的起始位置;步骤202、根据所述起始地址,确定所述闪存芯片的第一地址...

【专利技术属性】
技术研发人员:胡广江
申请(专利权)人:深圳市合广测控技术有限公司
类型:发明
国别省市:

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

1