Файловая система FAT

Встроенная файловая система FAT12, FAT16 и FAT32

Файловая система FAT (FAT FS) позволяет разработчикам встроенных систем легко и быстро интегрировать свои системы с другими популярными системами, обеспечивая совместимость с файловой системой MS-DOS/Windows. Файловая система FAT от компании Zishi может идеально работать на различных операционных системах, а также на неростовых системах. Она обладает высокой производительностью, высокой скоростью и низким уровнем потребления памяти, требуя минимального объема оперативной и постоянной памяти.

Обзор файловой системы FAT

По состоянию на 2008 год более 25 миллионов устройств используют файловую систему FAT от Zishi, занимая лидирующие позиции в области потребительской электроники и приложений для хранения данных.

Встроенная файловая система FAT безопасна, надежна, функциональна, высокопроизводительна и поддерживает файловые системы FAT12/16/32 и VFAT (длинные имена файлов). Она может работать на таких платформах, как MCU, CPU, DSP и других. Это исходный код, написанный специально для встроенных устройств, для чтения и совместимости с носителями данных персональных компьютеров. Она поддерживает как фиксированные, так и съемные носители, такие как 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 и VFAT (поддержка длинных имен файлов)
  • Полностью совместима с файловой системой MS-DOS/Windows FAT
  • Может использоваться с различными процессорами и операционными системами
  • Исходный код полностью написан на ANSI C, что обеспечивает переносимость
  • Оптимизирована для MCU/DSP, что обеспечивает производительность и стабильность работы
  • Высокая гибкость и настраиваемость объема оперативной и постоянной памяти в зависимости от конфигурации
  • Минимальные требования к ресурсам: сокращенная версия <1KB RAM / 4KB ROM, стандартная версия <2K RAM / 10K ROM
  • Совместима с интерфейсом POSIX (fopen(), fread(), fwrite(), fclose() и др.)
  • Поддержка форматирования и создания разделов
  • Обработка ошибок во время выполнения
  • Большое количество комментариев к коду и документации для разработчиков
  • Примерные программы и драйверы устройств
  • Один год бесплатной технической поддержки
  • Один год бесплатных обновлений
  • Разовая лицензионная плата

Поддерживаемые носители данных

  • Secure Digital карты: SD, SDHC, microSD, microSDHC
  • CompactFlash
  • MultiMediaCard (MMC)
  • USB
  • SATA
  • ATA/IDE
  • PCMCIA
  • NAND флэш
  • NOR флэш
  • 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_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 от Zeeis имеет самостоятельные интеллектуальные права, что исключает ограничения на использование или модификацию, облегчая быстрый дизайн ваших продуктов. Для приобретения нашего продукта требуется единовременная оплата за лицензию.

Компания Zeeis является не только ведущим разработчиком встроенных файловых систем в мире, но и единственным поставщиком с местной технической поддержкой в регионе Большого Китая. Для получения дополнительной информации о продуктах, вы можете связаться с нами по электронной почте: [email protected] или по телефону 024-31876750. Нажмите здесь для получения дополнительных контактных данных.

Чтобы узнать больше, вы можете связаться с нами по электронной почте:[email protected], Нажмите здесь, чтобы увидеть другие контактные данные
Следующий
Предыдущий