【技术实现步骤摘要】
数据存储方法、装置和嵌入式系统
本专利技术涉及数据存储
,尤其是涉及一种数据存储方法、装置和服务器。
技术介绍
闪存FLASH作为一种存储介质,在存储领域得到广泛的应用。FLASH在物理结构上分成若干个数据块BLOCK,BLOCK之间相互独立;FLASH还具有以下特性:擦写寿命有次数限制;数据块擦除的时间比较长;在使用过程中,可能导致某些数据块的损坏,而数据块一旦损坏,将无法进行修复。在嵌入式系统中使用FLASH存储数据时,一般会使用一个或多个BLOCK依次循环擦写,从而实现数据的存储;但这种存储方式,一旦BLOCK发生损坏,保存在损坏的BLOCK内的数据将会完全丢失,导致数据存储的可靠性较低。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种数据存储方法、装置和嵌入式系统,以提高数据存储的可靠性。第一方面,本专利技术实施例提供了一种数据存储方法,该方法包括:接收待存储数据;根据上述待存储数据的帧号,将上述待存储数据存入存储资源中的指定数据块中;其中,上述存储资源包括至少两个数据块;每个数据块预先划分成与当前数据块数量相匹配的存储区间;每个数据块中均存在一个 ...
【技术保护点】
1.一种数据存储方法,其特征在于,所述方法包括:接收待存储数据;根据所述待存储数据的帧号,将所述待存储数据存入存储资源中的指定数据块中;其中,所述存储资源包括至少两个数据块;每个数据块预先划分成与当前数据块数量相匹配的存储区间;每个数据块中均存在一个指定的存储区间,用于同时保存同一数据段中的待存储数据;所述数据段包括多个帧号连续的待存储数据;除初始存入所述存储资源中设定长度的数据段以外的所述数据段中,帧号相邻的待存储数据分别保存在不同的数据块中。
【技术特征摘要】
1.一种数据存储方法,其特征在于,所述方法包括:接收待存储数据;根据所述待存储数据的帧号,将所述待存储数据存入存储资源中的指定数据块中;其中,所述存储资源包括至少两个数据块;每个数据块预先划分成与当前数据块数量相匹配的存储区间;每个数据块中均存在一个指定的存储区间,用于同时保存同一数据段中的待存储数据;所述数据段包括多个帧号连续的待存储数据;除初始存入所述存储资源中设定长度的数据段以外的所述数据段中,帧号相邻的待存储数据分别保存在不同的数据块中。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:设置所述存储资源中数据块的存储顺序;在向所述存储资源存入帧号为第1帧至第N/n帧的待存储数据时,将所述待存储数据存入第一个数据块的第一个存储区间中;其中,n为所述存储资源包含的数据块的数量;N为每个数据块所能够保存的数据帧总数。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述第一个数据块的所述第一个存储区间存满时,所述第一个数据块的第二个存储区间和第二个数据块的第一个存储区间同时保存同一数据段中的待存储数据;如果所述存储资源包括三个以上数据块,当当前数据块x的前k个存储区间存满时,所述当前数据块x的第k+1个存储区间、数据块x+1的第k个存储区间、数据块x+2的第k-1个存储区间同时保存同一数据段中的待存储数据;其中,x小于或等于N,k大于或等于2,k小于或等于n。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在存储同一数据段中的待存储数据时,根据所述待存储数据的帧号和所述存储资源中数据块的存储顺序,确定所述待存储数据存入的数据块。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:写入所述待存储数据后,读取所述待存储数据,得到读出数据;判断所述读出数据与写入的所述待存储数据是否一致;如果否,再次写入所述待存储数据;如果所述待存储数据的写入次数达到设定次数阈值时,所述读出数据与写入的所述待存储数据依然不一致,输出报错信号。6.一...
【专利技术属性】
技术研发人员:黄成伟,邱其文,刘晓,
申请(专利权)人:北京行易道科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。