emFILE 是一個運用於嵌入式設備的檔案系統
基本介紹
- 中文名:emFile
- 外文名:emFile
檔案系統,支持多種媒介,API層,設備驅動程式,
檔案系統
它提供了基本的硬體連線函式,這樣它可以在任何媒介上使用。emFile 在RAM、ROM的存儲器利用率,速度、易用性方面有非常好的表現。它是用ANSI C編寫,適用於任何的CPU。
emFile與MS-DOS/MS-WINDOWS兼容,支持FAT12,FAT16,FAT32檔案系統。
支持多種設備驅動:你可以在emFILE上使用不同的設備驅動,這樣你可以在一個檔案系統下連線不同類型的硬體。
支持多種媒介
一個設備驅動允許你同時直接連線不同的媒介。
作業系統支持:emFile 可以集成於任何OS。這樣你可以在多執行緒環境中進行檔案操作。
ANSI C stdio.h 是用戶應用程式的API。應用程式通過標準C的I/O庫導入並使用emFile。
非常簡單的設備驅動結構:emFile設備驅動僅僅需要一個基本的讀寫函式。對於傳統硬體的支持是非常簡單的。對於SM卡(SmartMedia CARD)有一個通用的驅動,它可以支持各種讀寫硬體卡。
API層
API層是介於emFile檔案系統和用戶應用程式之間的接口。它包括一個ANSI C的庫,涵蓋了基本檔案操作函式,比如FS_fopen, FS_fwrite等。API層將應用程式產生的調用轉移到檔案系統層。現在對於emFile,系統層只能是FAT格式的,但是API層可以同時處理不同檔案系統的檔案。所以同時在emFile上同時使用多個檔案系統是可能的。
檔案系統層:
該層主要是將檔案操作轉化為邏輯塊操作。在進行完這個轉換以後,邏輯塊層就找到對應驅動程式驅動設備。