【技术实现步骤摘要】
一种延长存储器使用寿命的片上系统文件数据管理方法及系统
[0001]本专利技术属于数据存储管理和芯片设计领域,具体涉及一种延长存储器使用寿命的片上系统文件数据管理方法及系统
。
技术介绍
[0002]在智能卡
ISO/IEC 7816
标准中对智能卡基本工作文件定义了四种基本文件结构,从接口看到的文件结构,包括:一个数据单元序列的透明文件结构
、
具有固定长度记录的定长记录文件结构
、
具有可变长度记录的变长记录文件结构和具有固定长度记录的循环文件结构
。
对于后三种记录文件的修改写入是以记录为单位来实现的,具备文件修改的局部性
。
对于透明文件最常用的修改写入方法是以某一偏移地址开始,对原文件存储的区域进行修改写入,也具备文件操作的局部性,因而在智能卡的文件写入操作中存在大量的局部性写入的实例
。
[0003]智能卡的存储器一般采用
Flash
存储器用作文件数据的存储,而
Flash
存储器在写入数据前应对相关区域进行擦除操作后再写入数据,并且擦除的次数是衡量存储器寿命的重要指标,一旦存储器的擦除次数达到其标称的上限值,存储的数据就可能存在不确定性,而导致存储的文件数据出错,智能卡的使用寿命结束
。Flash
存储器擦除的区域一般以块为基本单位,即使仅对
Flash
存储器中某一个字节进行修改写入,也需要先擦除相应的数据存储块后再整块写入
...
【技术保护点】
【技术特征摘要】
1.
一种延长存储器使用寿命的片上系统文件数据管理方法,其特征在于,包括:创建文件时,为文件分配的存储空间包括文件空间和备用空间,其中备用空间包括至少一个存储块,用于存储
TLV
格式的文件写入信息,所述文件写入信息包括目标写入位置和写入数据;在文件控制信息中分别记录该文件的文件空间和备用空间的存储块标识;当需要向文件写入数据时,按以下步骤操作:
S101、
判断待写数据是否超过了文件空间,若超过则停止写入操作,并执行步骤
S106
;
S102、
判断文件空间中目标写入位置是否为待写状态,若是则直接向目标写入区域写入待写数据,并执行步骤
S106
;
S103、
依据写入命令提供的访问控制参数与数据,构造
TLV
格式的文件写入信息,判断备用空间的待写空间是否足以容纳文件写入信息,如果足够则将文件写入信息写入备用空间的待写空间,并执行步骤
S106
;
S104、
将文件空间中的全部数据读到缓冲存储区,然后依次将备用空间中存储的文件写入信息中的写入数据,根据其目标写入位置,拷贝到对应的缓冲存储区,并用本次的待写数据对缓冲存储区进行最后的修改,形成本次写入操作的最终文件数据;
S105、
基于缓冲存储区中被修改过的存储块对文件空间中对应的存储块进行擦除,并将缓冲存储区中被修改过的数据写入到对应的文件空间存储块,对未修改过的文件存储块则保持不变,然后擦除备用空间;
S106、
结束写入操作并返回;删除部分文件数据时,先判断删除部分文件数据是否超过了文件空间,若是则停止删除操作;否则,在备用空间的待写空间中写入删除标识
、
删除长度和删除数据的起始地址;读取文件数据时,先判断读取的文件数据是否超过了文件空间,若是则停止读操作;否则,若备用空间中存储有指定读出范围内的数据,则在读出的数据中用备用空间中指定读出范围内的数据替代文件空间中的相应数据,构造出指定文件空间的最终数据输出,否则直接从文件空间读取对应数据
。2.
根据权利要求1所述的延长存储器使用寿命的片上系统文件数据管理方法,其特征在于:所述文件是数据单元序列的透明文件结构,所述文件写入信息的目标写入位置包括写入数据在文件空间中的起始地址和写入数据长度,所述文件写入信息的写入数据为待写数据
。3.
根据权利要求2所述的延长存储器使用寿命的片上系统文件数据管理方法,其特征在于:读取文件数据时,若备用空间中存储有指定读出范围内的数据,则先将文件空间中的对应数据读到缓冲存储区,然后用备用空间中指定读出范围内的数据对缓冲存储区的相应数据进行修改,再依据文件读取命令从缓冲存储区中读取对应数据
。4.
根据权利要求1所述的延长存储器使用寿命的片上系统文件数据管理方法,其特征在于:所述文件是具有固定长度记录的定长记录文件结构,所述文件写入信息的目标写入位置包括写入记录在文件空间中的记录序号,所述文件写入信息的写入数据为写入的记录
。5.
根据权利要求4所述的延长存储器使用寿命的片上系统文件数据管理方法,其特征在于:读取文件数据时,若备用空间中存储有命...
【专利技术属性】
技术研发人员:张鲁国,何骏,丁琦,
申请(专利权)人:郑州信大捷安信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。