emFile

emFile

API層是介於emFile文件系統和用戶應用程序之間的介面。所以同時在emFile上同時使用多個文件系統是可能的。如果要在emFile上使用新的硬體,需添加這個設備的驅動程序。

目錄

正文


emFILE 是一個運用於嵌入式設備的文件系統,它提供了基本的硬體連接函數,這樣它可以在任何媒介上使用。emFile 在RAM、ROM的存儲器利用率,速度、易用性方面有非常好的表現。它是用ANSI C編寫,適用於任何的CPU
emFile與MS-DOS/MS-WINDOWS兼容,支持FAT12FAT16FAT32文件系統。
支持多種設備驅動:你可以在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上同時使用多個文件系統是可能的。
該層主要是將文件操作轉化為邏輯塊操作。在進行完這個轉換以後,邏輯塊層就找到對應驅動程序驅動設備。
設備驅動程序僅僅是對硬體工作的簡單定義,文件系統的主要功能就是管理各種的硬體。如果要在emFile上使用新的硬體,需添加這個設備的驅動程序。設備驅動包括連接硬體的基本I/O函數和一個存放各種函數指針的列表。