FatFS

FatFs是一個通用的檔案系統(FAT/exFAT)模組,用於在小型嵌入式系統中實現FAT檔案系統。 FatFs 組件的編寫遵循ANSI C(C89),完全分離於磁碟 I/O 層,因此不依賴於硬體平台。它可以嵌入到便宜的微控制器中,如 8051, PIC, AVR, ARM, Z80, RX等等,不需要做任何修改。

基本介紹

函式規則,函式套用,

函式規則

FAT12, FAT16 與 FAT32.多個卷(物理驅動器與分區).兩種分區規則: FDISK 與 Super-floppy.多種配置選項:長檔案名稱支持。可選的編碼頁,包括DBCS(譯者:DBCS為雙位元組字元系統 Double Byte Char Systems )多任務支持唯讀,最小化API,緩衝區配置等等應用程式接口

函式套用

FatFs 提供下面的函式:
f_mount - 註冊/註銷一個工作區域(Work Area)
f_open - 打開/創建一個檔案
f_close - 關閉一個檔案
f_read - 讀檔案
f_write - 寫檔案
f_lseek - 移動檔案讀/寫指針
f_truncate - 截斷檔案
f_sync - 沖洗緩衝數據 Flush Cached Data
f_opendir - 打開一個目錄
f_readdir - 讀取目錄條目
f_getfree - 獲取空閒簇 Get Free Clusters
f_stat - 獲取檔案狀態
f_mkdir - 創建一個目錄
f_unlink - 刪除一個檔案或目錄
f_chmod - 改變屬性(Attribute
f_utime - 改變時間戳(Timestamp)
f_rename - 重命名/移動一個檔案或資料夾
f_mkfs - 在驅動器上創建一個檔案系統
f_forward - 直接轉移檔案數據到一個數據流 Forward file data to the stream directly
f_gets - 讀一個字元串
f_putc - 寫一個字元
f_puts - 寫一個字元串
f_printf - 寫一個格式化的字元磁碟I/O接口
Since the FatFs module is completely separated from disk I/O layer, it requires following functions to lower layer to read/write physical disk and to get current time. The low level disk I/O module is not a part of FatFs module and it must be provided by user. The sample drivers are also available in the resources.
因為FatFs模組完全與磁碟I/O層分開,因此需要下面的函式來實現底層物理磁碟的讀寫與獲取當前時間。底層磁碟I/O模組並不是FatFs的一部分,並且必須由用戶提供。資源檔案中也包含有範例驅動。
disk_initialize - Initialize disk drive 初始化磁碟驅動器
disk_status - Get disk status 獲取磁碟狀態
disk_read - Read sector(s) 讀扇區
disk_write - Write sector(s) 寫扇區
disk_ioctl - Control device dependent features 設備相關的控制特性
get_fattime - Get current time 獲取當前時間

相關詞條

熱門詞條

聯絡我們