FAT 檔案系統 - 嵌入式 FAT12, FAT16 & FAT32 檔案系統

FAT 檔案系統: FAT12, FAT16, FAT32,VFAT 檔案系統 嵌入式應用及驅動原始程式碼.

FAT 檔案系統概述

FAT 檔案系統 (FAT FS) 使嵌入式開發人員方便、快捷的將自己的系統與其他主流系統整合起來,實現與MS-DOS/Windows相容的檔案系統交互操作。之士公司的 FAT檔案系統可以完美運行於各種作業系統,也可以在非ROST系統上運行。該系統具有高效能、高速度、低空間佔用率的優點,只需極少RAM和ROM即可運行。

截至2008年, 使用之士的FAT檔案系統的設備超過2500萬個,在全球消費電子和存儲應用領域處於領先位置。

嵌入式 FAT 檔案系統是安全可靠、功能齊全、高性能高效能的 FAT12/16/32和VFAT (長檔名)檔案系統。它可以支援 MCU、 CPU、DPS等平臺。它是一個專為嵌入式設備讀取相容個人電腦存儲介質而編寫的原始程式碼產品,它可以支援固定和移動存儲介質例如:SD卡、SDHC卡、MMC卡、CF卡、ATA/IDE硬碟、SATA硬碟、優盤、NAND快閃記憶體等。

嵌入式FAT檔案系統的原始程式碼全部採用標準ANSI C編寫。經過了大量的測試,使之可以使用絕大多數開發套件括:ARM STD、ARM ADS、ARM RVDS、GNU GCC、Keil、Visual C++等開發。

FAT 檔案系統特點

  • 支援標準FAT檔集系統,包括:FAT12、 FAT16、 FAT32 and VFAT (支持長檔名)
  • 完全相容 MS DOS/Windows FAT檔案系統
  • 可用於各種處理器和作業系統
  • 原始程式碼全部使用 ANSI C 編寫,保證移植性
  • 針對 MCUs/DSPs 進行優化,可以保證運行性能及穩定性
  • 根據配置情況RAM和ROM占用量高度靈活可調。
  • 佔用資源極少:精簡版<1KB RAM / 4KB ROM、標準版本<2K RAM / 10K ROM
  • 相容POSIX介面(fopen(), fread(),fwrite(), fclose(), etc.)
  • 可以格式化與創建分區
  • 執行階段錯誤處理
  • 大量代碼注釋和開發文檔
  • 演示程式和設備驅動
  • 一年免費技術支援
  • 一年免費升級服務
  • 只需交納一次性授權費用

支援的存儲介質

  • Secure Digital Cards: SD, SDHC, microSD, microSDHC
  • CompactFlash
  • MultiMediaCard (MMC)
  • USB
  • SATA
  • ATA/IDE
  • PCMCIA
  • NAND Flash
  • NOR Flash
  • DataFlash

FAT 檔案系統應用程式介面

FS_mount 為嵌入式FAT檔案系統掛在設備和創建緩衝。
FS_unmount 為嵌入式FAT檔案系統釋放全部資源。
FS_format 格式化設備。
FS_size 獲取設備和FAT檔案系統空間大小資訊。
FS_mkdir 創建一個資料夾(目錄)。
FS_chdir 修改當前資料夾。
FS_rmdir 刪除一個空資料夾。
FS_getCWD 返回當前資料夾的路徑。
FS_opendir 打開一個資料夾。
FS_closedir 關閉一個資料夾。
FS_readdir 讀取一個目錄。
FS_remove 通過制定路徑刪除一個檔。
FS_length 返回一個檔的大小。
FS_fopen 打開一個檔
FS_fread 通過一個控制碼讀取資料。
FS_fwrite 通過一個控制碼寫入資料。
FS_fflush 刷新一個控制碼。
FS_fclose 關閉一個檔。
FS_fseek 移動檔指標到指定位置。
FS_ftell 獲取一個檔指標的當前位置。
FS_feof 測試是否已到達檔案結尾
FS_rewind 將指針重定位至文件頭。
FS_truncate 修改檔長度的大小。
FS_rename 重命名一個檔或資料夾。
FS_findFirst 根據萬用字元查找檔或目錄。
FS_findNext 根據上一次調用FS_findFirst()繼續查找。
FS_setDateTime 設置一個檔或資料夾的時間日期屬性。
FS_getDateTime 獲取一個檔或資料夾的時間日期屬性。
FS_setAttributes 設置一個檔或資料夾的屬性。
FS_getAttributes 獲取一個檔或資料夾的屬性。

驅動程式和埠介面

FATDriver_init

FS_STATUS FATDriver_init( FATDriver_DEVICE  * device )

初始化FAT檔案系統的存放裝置驅動程式。

參數

device FSDriver_DEVICE類型的設備指標。

返回值

當返回FS_SUCCESS表示成功。否則則表示失敗。

FATDriver_deinit

FS_STATUS FATDriver_deinit( void )

釋放FAT檔案系統的存放裝置驅動程式佔用的資源。

返回值

當返回FS_SUCCESS表示成功。否則則表示失敗。

FATDriver_getStatus

FS_STATUS FATDriver_getStatus( void )

檢查卸除式存放裝置卡FAT檔案系統當前狀態。

返回值

當返回FS_SUCCESS表示成功。否則則表示失敗。

FATDriver_writeSectors

FS_STATUS FATDriver_writeSectors( void  * buffer,
unsigned  long  sector,
unsigned  long  count )

寫入輸入到設備指定磁區。

參數

buffer 資料寫入緩存區
sector 開始寫入資料磁區
count 要寫入的數量

返回值

當返回FS_SUCCESS表示成功。否則則表示失敗。

FATDriver_readSectors

FS_STATUS FATDriver_readSectors( void  * buffer,
unsigned  long  sector,
unsigned  long  count )

讀取磁區資料

參數

buffer 數據讀取緩存區
sector 開始讀取資料磁區
count 要讀取的數量

返回值

當返回FS_SUCCESS表示成功。否則則表示失敗。

FATPort_getDateTime

void FATPort_getDateTime( FS_DATE_TIME  * date_time )

從目標系統獲取當前日期時間資訊。

參數

date_time 存儲當前日期和時間資訊。

授權

之士嵌入式FAT檔案系統擁有自主智慧財產權,所以沒有使用或修改的限制,方便您快速設計您的產品。

購買我們的產品只需要繳納一次性授權費用。

之士公司不僅是全球領先的嵌入式檔案系統研發機構,也是在大中華地區唯一直接提供本土技術支援的供應商。

想瞭解更多產品資訊,可以通過電子郵件:sales@zeeis.com 來與我們取得聯繫,點此查看更多聯繫方式

Valid XHTML 1.0 Transitional