english version
     
 
 
 

MiniOS7 檔案系統, MFS, 專為μPAC-7186EX-FD設計, 為資料紀錄應用提供了安全而且強固的操作環境. MFS 提供C語言的函式操作檔案, 將採集的資料儲存在μPAC-7186EX-F上的64MB Flash Memory, 讓適用於各種不同應用與需求的μPAC-7186增加資料記錄的利器, 並可以透過網路傳送檔案到PC端以供後續分析.

 

 
   
     
 
 
 
動態讀寫檔案
μ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中紀錄的檔案資訊回復系統, 並將意外發生時尚未關閉的檔案關閉. 最後ㄧ次執行寫入函式與之前寫入檔案的資料都能安全的留存在系統中.
 
   
     
 
 
 

  • 使用電子時戳 (timestamp) 記錄資料
  • 記錄資料並透過網路 (Ethernet) 傳送資料



 

 
   
     
 
Spec
 
 
項目 規格說明
磁碟數量 2 (磁碟 A 與 磁碟 B)
磁碟空間 1/2 * Flash Memory 儲存空間
檔案數量 每個磁碟最多456 個檔案
檔案大小限制 每個檔案最大可等於磁碟空間
檔案名稱 最大 12 個字元 (大小寫字母視為不同字元)
檔案操作模式 1. 唯讀模式
2. 唯寫模式: 新增檔案以寫入資料, 或是覆蓋舊檔案.
3. 增添模式: 將資料增添到已存在的檔案.
檔案操作限制 1. 每個磁區同時最多可開啟10個唯讀模式的檔案. 兩個磁區同時最多共可開啟20個讀取模式的檔案.

2. 同ㄧ時間, 兩個磁區中只有一個檔案能被開啟在唯寫模式或是增添模式以寫入資料.
寫入驗證 寫入驗證功能預設為啟動狀態.

呼叫 mfs_EnableWriteVerification 和 mfs_DisableWriteVerification 函式可改變設定狀態.
災難回復 支援

若有非預期的系統重新啟動或是電源意外斷電發生時, 關閉中的檔案或是開啟在唯讀模式的檔案不會受到損壞, 只有尚未寫入檔案的資料會消失.

MFS 重新啟動之後, 會參考NVRAM中紀錄的檔案資訊回復系統.
寫入速度 mfs_WriteFile :
    147.5 KB/Sec (啟動寫入驗證功能) (預設)
    244.0 KB/Sec (關閉寫入驗證功能)
mfs_Puts:
    142.1 KB/Sec (啟動寫入驗證功能) (預設)
    229.5 KB/Sec (關閉寫入驗證功能)
讀取速度 mfs_ReadFile: 734.7 KB/Sec
mfs_Gets: 414.2 KB/Sec
單次最大寫入長度 32767 bytes
單次最大讀取長度 32767 bytes
 
   
     
 
硬體支援:
μPAC-7186EX-FD (with 64MB Flash Memory)
備註:NVRAM 的 31 bytes 全部都被 MFS 使用。
 
     
 
下載
項目 說明 CD-ROM 的位置
文件 使用手冊 CD:\Napdos\7186e\document\
開發工具 Turbo C 2.01 (free)
TurboC++ 1.01 (free)

Borland C++ 3.01
N/A
SDK MFS_Vxxx.Lib & MFS.h CD:\Napdos\7186e\demo\basic\bc_tc\lib
範例程式 C 原始碼 CD:\Napdos\7186e\demo\basic\bc_tc\7186fd\
 
     
   
     
Copyright© ICP DAS Co., Ltd. All Rights Reserved