IC卡數據循環存儲及文件管理

時間:2023-05-01 12:40:54 電子通信論文 我要投稿
  • 相關推薦

IC卡數據循環存儲及文件管理

摘要:一種I2C總線型EEPROM存儲器,在數據記錄系統中,用來保存當前時刻以前一段時間內的多組數據。使用時設計成首尾地址相接的環型存儲結構,實現數據文件的循環存儲。文章介紹循環存儲器的結構、循環存儲的實現方法以及文件管理的過程;指出該方法的優越性。

    關鍵詞:EEPROM 循環存儲 I2C總線 IC卡

絕大多數的IC卡采用的都是I2C總線型的EEPROM存儲器。在現場數據記錄系統中,經常需要保存的是當前時刻之前一段時間內的數據。由于EEPROM單字節寫入時間太長,不易采用數據在存儲器中內整體位置移動的方法管理;而單純采用自存儲器頂端向下順序寫入的方法,會出現存儲器寫滿的現象。為解決這個問題,我們設計了環型存儲的管理方法,使用首尾相接的存儲環,配合以目錄管理功能,完成順的循環寫入,實現了EEPROM存儲器內文件的的高效保存和管理。

1 存儲器及文件目錄結構

這里以1片4KB的I2C總線型EEPROM為例。微處理器采用Atmel的AT89S52;EEPROM的0000H~003FH作為IC卡內文件的目錄管理區,為直線結構;目錄區最多可以記錄30個數據文件。存儲器及目錄結構如圖1所示。0040H~0FFFH設計成首尾相接的環型存儲結構,用來作為文件存儲區。數據文件從0040H處開始依次記入,每寫入一個字節,地址指針自動加1,然后判斷該指針是否到了存儲環的交界處。地址過界,即地址大于0FFFH時,將寫入地址指針再修改成0040H,將最早形成的文件記錄自動覆蓋掉。AT89S52內部RAM的40H~7FH作為EEPROM文件目錄區的映像,系統復位后由單片機將EEPRM中0000H~003FH的內容讀出并記入到該映像區。每一組現場數據作為一個記錄文件輸入后,單片機都要及時修改目錄映像中當前文件的結束地址。每建立一個新文件記錄,映像區整個數據都要向地址增大方向移動2個字節,超出7DH的自動丟棄。新建立的文件首位地址記入40H~43H,最后將該映像再重新寫回到EEPROM目錄區。文件目錄中只有當前文件記錄了起始地址和結束地址。當前文件的起始地址是前一文件結束地址的下一個地址,因此在前文件只記錄其起始地址。目錄區沒有文件的空間用#0FFH填充。另外,每一個文件的長度不應超過文件數據存儲區的總長度。單個文件的長度越短,存儲器可存儲的文件數越多。存儲器的大小可視一般記錄文件和系統要求而定。

2 存儲器清除及文件建立

在IC卡第一次使用之前,首先應該通過功能程序將卡內目錄管理區清空,即將0000H~003DH寫入#0FFH.。003EH寫入#00H,表示卡內沒有文件。003FH寫入自定義的卡編寫,這一過程需要0.6s完成。只有使用經過初始清除處理的IC卡,才能保證后續文件建立和數據寫入的正確性。

[1] [2] 

【IC卡數據循環存儲及文件管理】相關文章:

IC卡數據文件編制軟件控制參數的遠程管理04-30

基于公交IC卡數據信息的客流預測方法研究05-03

IC卡的由來與分類04-26

什么是存儲卡04-26

什么是存儲卡插槽04-26

什么是存儲卡插槽04-26

什么是隨機存儲卡04-26

Lotus郵件數據庫存儲空間管理技術04-30

什么是隨機存儲卡容量04-26

什么是支持存儲卡04-26

国产v亚洲v天堂无码网站,综合亚洲欧美日韩一区二区,精品一级毛片A久久久久,欧美一级待黄大片视频
亚洲精品视频中文 | 伊人久久精品亚洲午夜 | 亚洲国产第一福利一区二区 | 亚洲中文色欧另类欧美 | 久久婷婷色综合网站 | 亚洲国产激情在线一区 |