IC卡数据循环存储及文件管理
文件的长度,因此不会出现同一个文件“吃掉”自身的情况。只有当多个文件的总长度超过存储空间时,才会出现在前文件被“吃掉”的现象。不过,被吃掉的文件永远是最早形成的文件,是按照系统设计已经可以丢弃的文件。
目录管理的主要功能是:实时统计IC卡内实际文件的数量,记载新建立的文件,及时删除已经被覆盖掉的文件。文件检索过程只有目录映像区进行,根据文件目录映像区的结构,读出所有已记录的在前文件的地址,与当前文件地址比较。如果所检查的在前文件地址进入当前文件首尾地址范围内,则认定为该文件已经被当前文件覆盖,应用从目录中删除。
由于存储器空间被安排成环状结构,会出现当前文件的结尾地址大于开始地址的情况,因此不能简单地根据地址的绝对大小判断覆盖问题。考虑到单一文件的长度远小于存储数据空间,以及目录映像区文件次序的前后排列关系,我们采取自前一文件到最早文件的次序检索方法。如果遇到某个文件被覆盖,则后续文件一定被覆盖。由于在前文件的起始地址存在大于或小于当前文件结尾地址的情况,因此应分两种情况进行分析,统计出有效文件的数量并找到到被覆盖的文件,将其从目录中删除,过程见图3。R2为文件数量计数器,初值为零。
图3
结语
EEPROM循环写入的方法避免了大块数据在存储器内移动的问题,同时消除了存储器写满后影响后续写入的问题,充分使用了存储空间;文件检索和目录修改在RAM映像区完成,加快了程序运行速度。循环写入方案在运达公司一种记录棋谱的电子棋盘中已经得到了应用,实用可靠。此方法在类似产品或记录设备中具有相当的实用价值。
《IC卡数据循环存储及文件管理(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/140817.html
目录管理的主要功能是:实时统计IC卡内实际文件的数量,记载新建立的文件,及时删除已经被覆盖掉的文件。文件检索过程只有目录映像区进行,根据文件目录映像区的结构,读出所有已记录的在前文件的地址,与当前文件地址比较。如果所检查的在前文件地址进入当前文件首尾地址范围内,则认定为该文件已经被当前文件覆盖,应用从目录中删除。
由于存储器空间被安排成环状结构,会出现当前文件的结尾地址大于开始地址的情况,因此不能简单地根据地址的绝对大小判断覆盖问题。考虑到单一文件的长度远小于存储数据空间,以及目录映像区文件次序的前后排列关系,我们采取自前一文件到最早文件的次序检索方法。如果遇到某个文件被覆盖,则后续文件一定被覆盖。由于在前文件的起始地址存在大于或小于当前文件结尾地址的情况,因此应分两种情况进行分析,统计出有效文件的数量并找到到被覆盖的文件,将其从目录中删除,过程见图3。R2为文件数量计数器,初值为零。
图3
结语
EEPROM循环写入的方法避免了大块数据在存储器内移动的问题,同时消除了存储器写满后影响后续写入的问题,充分使用了存储空间;文件检索和目录修改在RAM映像区完成,加快了程序运行速度。循环写入方案在运达公司一种记录棋谱的电子棋盘中已经得到了应用,实用可靠。此方法在类似产品或记录设备中具有相当的实用价值。
《IC卡数据循环存储及文件管理(第2页)》