Hệ thống tập tin FAT

Hệ thống tập tin nhúng FAT12, FAT16 & FAT32

Hệ thống tập tin FAT (FAT FS) giúp các nhà phát triển nhúng dễ dàng và nhanh chóng tích hợp hệ thống của họ với các hệ thống chủ đạo khác, đạt được khả năng tương tác với hệ thống tập tin tương thích MS-DOS/Windows. Hệ thống tập tin FAT của công ty Zeeis có thể hoạt động hoàn hảo trên nhiều hệ điều hành khác nhau, cũng như trên các hệ thống không phải ROST. Hệ thống này có hiệu năng cao, tốc độ nhanh, tỷ lệ chiếm dụng không gian thấp, chỉ cần rất ít RAM và ROM để hoạt động.

Tổng quan về hệ thống tập tin FAT

Tính đến năm 2008, hơn 25 triệu thiết bị sử dụng hệ thống tập tin FAT của Zeeis, dẫn đầu trong lĩnh vực điện tử tiêu dùng và ứng dụng lưu trữ toàn cầu.

Hệ thống tập tin FAT nhúng là một hệ thống tập tin FAT12/16/32 và VFAT (tên tệp dài) an toàn, đáng tin cậy, đầy đủ tính năng và hiệu năng cao. Nó có thể hỗ trợ các nền tảng như MCU, CPU, DPS. Đây là một sản phẩm mã nguồn được viết đặc biệt để các thiết bị nhúng đọc được các phương tiện lưu trữ tương thích với máy tính cá nhân, hỗ trợ các phương tiện lưu trữ cố định và di động như: thẻ SD, thẻ SDHC, thẻ MMC, thẻ CF, ổ cứng ATA/IDE, ổ cứng SATA, USB, flash NAND, v.v.

Mã nguồn của hệ thống tập tin FAT nhúng hoàn toàn được viết bằng chuẩn ANSI C. Trải qua nhiều thử nghiệm, nó có thể sử dụng hầu hết các công cụ phát triển như: ARM STD, ARM ADS, ARM RVDS, GNU GCC, Keil, Visual C++.

Đặc điểm của hệ thống tập tin FAT

  • Hỗ trợ hệ thống tập tin FAT tiêu chuẩn, bao gồm: FAT12, FAT16, FAT32 và VFAT (hỗ trợ tên tệp dài)
  • Tương thích hoàn toàn với hệ thống tập tin FAT của MS DOS/Windows
  • Có thể sử dụng trên nhiều loại vi xử lý và hệ điều hành
  • Mã nguồn hoàn toàn viết bằng ANSI C, đảm bảo khả năng di chuyển
  • Tối ưu hóa cho MCUs/DSPs, đảm bảo hiệu suất và độ ổn định
  • Dung lượng RAM và ROM tiêu thụ rất linh hoạt theo cấu hình.
  • Tài nguyên tiêu thụ rất ít: phiên bản rút gọn <1KB RAM / 4KB ROM, phiên bản tiêu chuẩn <2K RAM / 10K ROM
  • Tương thích với giao diện POSIX (fopen(), fread(), fwrite(), fclose(), v.v.)
  • Có thể định dạng và tạo phân vùng
  • Xử lý lỗi khi chạy
  • Nhiều chú thích mã và tài liệu phát triển
  • Chương trình mẫu và trình điều khiển thiết bị
  • Hỗ trợ kỹ thuật miễn phí trong một năm
  • Nâng cấp miễn phí trong một năm
  • Chỉ cần trả phí bản quyền một lần

Các phương tiện lưu trữ hỗ trợ

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

Giao diện chương trình ứng dụng hệ thống tập tin FAT

FS_mount: Gắn thiết bị và tạo bộ đệm cho hệ thống tập tin FAT nhúng.

FS_unmount: Giải phóng tất cả tài nguyên của hệ thống tập tin FAT nhúng.

FS_format: Định dạng thiết bị.

FS_size: Lấy thông tin về kích thước không gian của thiết bị và hệ thống tập tin FAT.

FS_mkdir: Tạo một thư mục (thư mục).

FS_chdir: Thay đổi thư mục hiện tại.

FS_rmdir: Xóa một thư mục trống.

FS_getCWD: Trả về đường dẫn của thư mục hiện tại.

FS_opendir: Mở một thư mục.

FS_closedir: Đóng một thư mục.

FS_readdir: Đọc một thư mục.

FS_remove: Xóa một tệp bằng cách chỉ định đường dẫn.

FS_length: Trả về kích thước của một tệp.

FS_fopen: Mở một tệp

FS_fread: Đọc dữ liệu qua một tay cầm.

FS_fwrite: Ghi dữ liệu qua một tay cầm.

FS_fflush: Làm mới một tay cầm.

FS_fclose: Đóng một tệp.

FS_fseek: Di chuyển con trỏ tệp đến vị trí chỉ định.

FS_ftell: Lấy vị trí hiện tại của con trỏ tệp.

FS_feof: Kiểm tra xem đã đến cuối tệp chưa.

FS_rewind: Định vị lại con trỏ đến đầu tệp.

FS_truncate: Thay đổi kích thước của tệp.

FS_rename: Đổi tên một tệp hoặc thư mục.

FS_findFirst: Tìm tệp hoặc thư mục theo ký tự đại diện.

FS_findNext: Tiếp tục tìm kiếm theo lần gọi FS_findFirst() trước đó.

FS_setDateTime: Đặt thuộc tính ngày giờ của một tệp hoặc thư mục.

FS_getDateTime: Lấy thuộc tính ngày giờ của một tệp hoặc thư mục.

FS_setAttributes: Đặt thuộc tính của một tệp hoặc thư mục.

FS_getAttributes: Lấy thuộc tính của một tệp hoặc thư mục.

Trình điều khiển và giao diện cổng

FATDriver_init

FS_STATUS FATDriver_init( FATDriver_DEVICE * device )

Khởi tạo trình điều khiển thiết bị lưu trữ của hệ thống tập tin FAT.

Tham số

device: Con trỏ thiết bị loại FSDriver_DEVICE.

Giá trị trả về

FS_SUCCESS nếu thành công. Nếu không thì thất bại.

FATDriver_deinit

FS_STATUS FATDriver_deinit( void )

Giải phóng tài nguyên mà trình điều khiển thiết bị lưu trữ của hệ thống tập tin FAT chiếm dụng.

Giá trị trả về

FS_SUCCESS nếu thành công. Nếu không thì thất bại.

FATDriver_getStatus

FS_STATUS FATDriver_getStatus( void )

Kiểm tra trạng thái hiện tại của thẻ lưu trữ di động của hệ thống tập tin FAT.

Giá trị trả về

FS_SUCCESS nếu thành công. Nếu không thì thất bại.

FATDriver_writeSectors

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

Ghi dữ liệu vào các sector chỉ định của thiết bị.

Tham số

buffer: Bộ đệm ghi dữ liệu. sector: Sector bắt đầu ghi dữ liệu. count: Số lượng cần ghi.

Giá trị trả về

FS_SUCCESS nếu thành công. Nếu không thì thất bại.

FATDriver_readSectors

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

Đọc dữ liệu sector.

Tham số

buffer: Bộ đệm đọc dữ liệu. sector: Sector bắt đầu đọc dữ liệu. count: Số lượng cần đọc.

Giá trị trả về

FS_SUCCESS nếu thành công. Nếu không thì thất bại.

FATPort_getDateTime

void FATPort_getDateTime( FS_DATE_TIME * date_time )

从 mục tiêu hệ thống 获取 当前 日期 时间 信息。

参数

date_time 存储 当前 日期 và 时间 信息。

授权

Zeeis 嵌入式 FAT 文件 系统 拥有 自主 知识产权,所以 没有 使用 hoặc 修改 的 限制,方便 您 快速 设计 您 的 产品。 购买 我们 的 产品 只 需要 缴纳 一次性 授权 费用。

Zeeis 公司 不仅 là 全球 领先 的 嵌入式 文件 系统 研发 机构,也 là 在 大中华 地区 唯一 直接 提供 本土 技术 支持 的 供应商。 想 了解 thêm 产品 信息,可以 通过 电子邮件:[email protected] 或 拨打 电话 024-31876750 来 与 我们 取得 联系,点 此 查看 thêm 联系 方式。

Sau
Trước