一种基于闪存的数据写入方法及装置制造方法及图纸

技术编号:37422900 阅读:14 留言:0更新日期:2023-04-30 09:44
本发明专利技术公开了一种基于闪存的数据写入方法及装置,包括获取待写入人脸特征数据的目标扇区;确定目标扇区的当前状态;当当前状态为半空闲状态时,从闪存中确定存储交换区;获取目标扇区中包含的原始数据以及原始数据对应的原始存储区标志信息;将原始数据存储至存储交换区,并将目标扇区进行数据擦除;将人脸特征数据写入目标扇区中的目标存储区;其中,目标存储区为目标扇区中除原始存储区标志信息对应的原始存储区之外的任意一个存储区;将存储交换区中的原始数据写入目标扇区中与原始存储区标志信息对应的原始存储区中。本发明专利技术能够在实现数据写入的基础上,还能够保护扇区中的原始数据。的原始数据。的原始数据。

【技术实现步骤摘要】
一种基于闪存的数据写入方法及装置


[0001]本专利技术涉及微电子
,具体而言,涉及一种基于闪存的数据写入方法及装置。

技术介绍

[0002]随着人工智能技术及微电子技术的发展,人工智能技术被广泛应用于终端设备如人脸识别、车牌识别等领域,其中终端设备的闪存(FLASH)作为核心模块之一,随着设备小型化和成本控制等各方面因素限制,有效利用闪存空间,高效、安全存储和读写数据防止数据碎片化、丢失是当前智能设备嵌入式存储系统开发的关键之一。
[0003]目前,在向闪存中的扇区写入数据的过程中,会对扇区进行擦除得到空闲扇区,进而将数据写入该空闲扇区中。若该扇区中存在原始数据,在擦除过程中会使得扇区中存在的原始数据丢失。
[0004]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本专利技术实施例提供了一种基于闪存的数据写入方法及装置,能够保护扇区中的原始数据。
[0006]根据本专利技术实施例的一个方面,提供了一种基于闪存的数据写入方法,包括:
[0007]获取待写入人脸特征数据的目标扇区;其中,所述目标扇区为闪存中的任意一个扇区;
[0008]确定所述目标扇区的当前状态;其中,所述目标扇区的状态至少包括空闲状态和半空闲状态;
[0009]当所述当前状态为所述半空闲状态时,从所述闪存中确定存储交换区;其中,所述存储交换区为所述闪存中除所述目标扇区之外的任意一个扇区;
[0010]获取所述目标扇区中包含的原始数据以及所述原始数据对应的原始存储区标志信息;
[0011]将所述原始数据存储至所述存储交换区,并将所述目标扇区进行数据擦除;
[0012]将所述人脸特征数据写入所述目标扇区中的目标存储区;其中,所述目标存储区为所述目标扇区中除所述原始存储区标志信息对应的原始存储区之外的任意一个存储区;
[0013]将所述存储交换区中的所述原始数据写入所述目标扇区中与所述原始存储区标志信息对应的原始存储区中。
[0014]作为一种可选的实施方式,当所述当前状态为所述空闲状态时,所述方法还包括:
[0015]将所述目标扇区进行数据擦除,得到空闲的目标扇区;
[0016]从所述空闲的目标扇区中确定待写入存储块;其中,所述待写入存储块为所述空闲的目标扇区中包括的任意一个存储块;
[0017]将所述人脸特征数据写入所述待写入存储块;
[0018]获取所述人脸特征数据的特征信息以及所述待写入存储块对应的存储块标识;
[0019]将所述特征信息和所述存储块标识关联存储至数据特征文件中。
[0020]作为一种可选的实施方式,所述特征信息至少包括文件名称和特征属性;所述将所述特征信息和所述存储块标识关联存储至数据特征文件中,包括:
[0021]将所述文件名称、所述特征属性以及所述存储块标识确定为条目录信息;
[0022]将所述条目录信息存储至数据特征文件中。
[0023]作为一种可选的实施方式,当检测到所述闪存重新上电时,所述方法还包括:
[0024]从所述存储交换区中读取结束符标志位的标志状态;其中,所述标志状态至少为有效状态和无效状态;
[0025]若所述标志状态为所述有效状态,则获取所述存储交换区中存储的目标原始数据以及所述目标原始数据对应的目标原始存储区标志信息;
[0026]获取与所述目标原始存储区标志信息对应的目标扇区中的目标原始存储区;
[0027]将所述目标原始数据写入所述目标原始存储区中。
[0028]作为一种可选的实施方式,所述从所述闪存中确定存储交换区,包括:
[0029]获取所述闪存中除所述目标扇区之外的每个候选扇区的擦除次数;
[0030]将所述擦除次数最小的候选扇区确定为存储交换区。
[0031]根据本专利技术实施例的另一方面,还提供了一种基于闪存的数据写入装置,包括:
[0032]第一获取单元,用于获取待写入人脸特征数据的目标扇区;其中,所述目标扇区为闪存中的任意一个扇区;
[0033]第一确定单元,用于确定所述目标扇区的当前状态;其中,所述目标扇区的状态至少包括空闲状态和半空闲状态;
[0034]第二确定单元,用于当所述当前状态为所述半空闲状态时,从所述闪存中确定存储交换区;其中,所述存储交换区为所述闪存中除所述目标扇区之外的任意一个扇区;
[0035]第二获取单元,用于获取所述目标扇区中包含的原始数据以及所述原始数据对应的原始存储区标志信息;
[0036]存储单元,用于将所述原始数据存储至所述存储交换区,并将所述目标扇区进行数据擦除;
[0037]写入单元,用于将所述人脸特征数据写入所述目标扇区中的目标存储区;其中,所述目标存储区为所述目标扇区中除所述原始存储区标志信息对应的原始存储区之外的任意一个存储区;
[0038]所述写入单元,还用于将所述存储交换区中的所述原始数据写入所述目标扇区中与所述原始存储区标志信息对应的原始存储区中。
[0039]作为一种可选的实施方式,所述第二确定单元还用于:
[0040]当所述当前状态为所述空闲状态时,将所述目标扇区进行数据擦除,得到空闲的目标扇区;
[0041]从所述空闲的目标扇区中确定待写入存储块;其中,所述待写入存储块为所述空闲的目标扇区中包括的任意一个存储块;
[0042]将所述人脸特征数据写入所述待写入存储块;
[0043]获取所述人脸特征数据的特征信息以及所述待写入存储块对应的存储块标识;
[0044]将所述特征信息和所述存储块标识关联存储至数据特征文件中。
[0045]作为一种可选的实施方式,所述特征信息至少包括文件名称和特征属性;所述第二确定单元将所述特征信息和所述存储块标识关联存储至数据特征文件中的方式具体为:
[0046]将所述文件名称、所述特征属性以及所述存储块标识确定为条目录信息;
[0047]将所述条目录信息存储至数据特征文件中。
[0048]作为一种可选的实施方式,所述写入单元还用于:
[0049]当检测到所述闪存重新上电时,从所述存储交换区中读取结束符标志位的标志状态;其中,所述标志状态至少为有效状态和无效状态;
[0050]若所述标志状态为所述有效状态,则获取所述存储交换区中存储的目标原始数据以及所述目标原始数据对应的目标原始存储区标志信息;
[0051]获取与所述目标原始存储区标志信息对应的目标扇区中的目标原始存储区;
[0052]将所述目标原始数据写入所述目标原始存储区中。
[0053]作为一种可选的实施方式,所述第二确定单元从所述闪存中确定存储交换区的方式具体为:
[0054]获取所述闪存中除所述目标扇区之外的每个候选扇区的擦除次数;
[0055]将所述擦除次数最小的候选扇区确定为存储交换区。
[0056]根据本专利技术实施例的又一方面,还本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于闪存的数据写入方法,包括:获取待写入人脸特征数据的目标扇区;其中,所述目标扇区为闪存中的任意一个扇区;确定所述目标扇区的当前状态;其中,所述目标扇区的状态至少包括空闲状态和半空闲状态;当所述当前状态为所述半空闲状态时,从所述闪存中确定存储交换区;其中,所述存储交换区为所述闪存中除所述目标扇区之外的任意一个扇区;获取所述目标扇区中包含的原始数据以及所述原始数据对应的原始存储区标志信息;将所述原始数据存储至所述存储交换区,并将所述目标扇区进行数据擦除;将所述人脸特征数据写入所述目标扇区中的目标存储区;其中,所述目标存储区为所述目标扇区中除所述原始存储区标志信息对应的原始存储区之外的任意一个存储区;将所述存储交换区中的所述原始数据写入所述目标扇区中与所述原始存储区标志信息对应的原始存储区中。2.根据权利要求1所述的基于闪存的数据写入方法,当所述当前状态为所述空闲状态时,所述方法还包括:将所述目标扇区进行数据擦除,得到空闲的目标扇区;从所述空闲的目标扇区中确定待写入存储块;其中,所述待写入存储块为所述空闲的目标扇区中包括的任意一个存储块;将所述人脸特征数据写入所述待写入存储块;获取所述人脸特征数据的特征信息以及所述待写入存储块对应的存储块标识;将所述特征信息和所述存储块标识关联存储至数据特征文件中。3.根据权利要求2所述的基于闪存的数据写入方法,所述特征信息至少包括文件名称和特征属性;所述将所述特征信息和所述存储块标识关联存储至数据特征文件中,包括:将所述文件名称、所述特征属性以及所述存储块标识确定为条目录信息;将所述条目录信息存储至数据特征文件中。4.根据权利要求1至3任一项所述的基于闪存的数据写入方法,当检测到所述闪存重新上电时,所述方法还包括:从所述存储交换区中读取结束符标志位的标志状态;其中,所述标志状态至少为有效状态和无效状态;若所述标志状态为所述有效状态,则获取所述存储交换区中存储的目标原始数据以及所述目标原始数据对应的目标原始存储区标志信息;获取与所述目标原始存储区标志信息对应的目标扇区中的目标原始存储区;将所述目标原始数据写入所述目标原始存储区中。5.根据权利要求1至3任一项所述的基于闪存的数据写入方法,所述从所述闪存中确定存储交换区,包括:获取所述闪存中除所述目标扇区之外的每个候选扇区的擦除次数;将所述擦除次数最小的候选扇区确定为存储交换区。6.一种基于闪存的数据写入装置,包括:第一获取单元,用于获取待写入人脸特征数据的目标扇区;其中,所...

【专利技术属性】
技术研发人员:王赟张官兴
申请(专利权)人:上海埃瓦智能科技有限公司
类型:发明
国别省市:

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

1