動態讀寫檔案
μPAC-7186EX-FD上的64MB Flash 被分割成兩個磁碟, 每個磁碟最多可儲存456個檔案. 您可以動態地開啟唯讀/ 新增唯寫檔案或添加資料到已存在的檔案中.
C 語言介面
MFS提供C語言介面的檔案操作函式, 與turbo C 或 Borland C 開發環境中提供的檔案操作函式功能非常相似, 開發者能夠承續過去的使用經驗, 快速的實際操作MiniOS7檔案系統. MFS函式如下所列:
mfs_OpenFile, mfs_CloseFile, mfs_ReadFile, mfs_WriteFile, mfs_Gets, mfs_Puts, mfs_Getc, mfs_Putc, mfs_EOF, mfs_Seek, mfs_Tell, mfs_DeleteFile, mfs_DeleteAllFiles, mfs_GetFileInfoByName, mfs_GetFileInfoByNo, … etc.
寫入驗證
資料寫入Flash之後, MFS會將這些資料讀出來與原始資料比對, 確保寫到Flash的資料的正確性.
關閉驗證功能可以提高寫入速度, 但是為了保證寫入資料的可靠度, 建議不要關閉這個功能.
災難回復
當非預期的系統重新啟動或是電源意外斷電發生時, 關閉中的檔案或是開啟在唯讀模式的檔案不會受到損壞, 只有尚未寫入檔案的資料會消失.
MFS 在執行寫入函式(例如mfs_WriteFile, mfs_Puts, mfs_Putc 等) 時將資料儲存到Flash 記憶體中, 同時將檔案重要資訊, 例如檔案名稱, 指標與檔案在Flash 中的位置等資訊儲存在NVRAM (非揮發性隨機存取記憶體). 若有非預期的系統重新啟動或是電源意外斷電發生, 只有最後ㄧ次執行寫入函式之後的採集的資料會消失.
當系統重新啟動時, MFS會參考NVRAM中紀錄的檔案資訊回復系統, 並將意外發生時尚未關閉的檔案關閉. 最後ㄧ次執行寫入函式與之前寫入檔案的資料都能安全的留存在系統中. |