Библиотека Petit FatFS: модуль файловой системы FAT Печать
Добавил(а) microsin   

Petit FAT File System Module


Petit FatFs (petit переводится как "малый, мелкий") является подмножеством подпрограмм модуля FatFs, оптимизированным специально для tiny (очень маленьких) 8-битных микроконтроллеров. Petit-FatFS-module-layers3Модуль Petit FatFs написан на ANSI C, при этом код полностью разделен по слоям ввода/вывода диска (disk I/O layer). Модуль может применяться с маломощными микроконтроллерами, у которых мал объем памяти кода программ и маленькое RAM (меньше, чем размер сектора 512 байт). Описание полнофункционального модуля файловой системы FAT см. в [2].

Возможности Petit FatFs

  • Очень экономное использование RAM (44 байта на рабочую область + некоторое количество на стек).
  • Очень маленький объем программного кода (2 .. 4 килобайта).
  • Есть поддержка FAT32.
  • Есть поддержка одного тома и одного файла.
  • Есть функция записи в файл, работающая с некоторыми ограничениями.

Программный интерфейс библиотеки Petit FatFs (Application Interface, API)

Модуль Petit FatFs предоставляет для работы с файловой системой следующие функции.

  • pf_mount - Mount/Unmount (монтирование/демонтирование) тома (диска)
  • pf_open - открытие файла
  • pf_read - чтение файла
  • pf_write - запись файла
  • pf_lseek - перемещение по файлу позиции чтения/записи (read/write Pointer)
  • pf_opendir - открытие директории
  • pf_readdir - чтение элемента директории

Интерфейс ввода/вывода диска (Disk I/O Interface)

Поскольку модуль Petit FatFs реализован с полным разделением от низкоуровневого ввода/вывода диска, то необходимо реализовать следующие функции, чтобы обеспечить низкоуровневый доступ к физическому диску. Модуль низкоуровневого доступа к диску (low level disk I/O module) не является частью модуля Petit FatFs, и должен быть предоставлен самим пользователем. Имеются несколько примеров реализации такого модуля, ссылки на которые даны в разделе Resources.

Resources (дополнительные ресурсы и ссылки)

Модуль Petit FatFs является свободным программным обеспечением (free software), и он открыт для обучения, исследований и разработки. Вы можете использовать, модифицировать и/или распространять его для персонального, некоммерческого или коммерческого использования без каких-либо ограничений и под Вашей собственной ответственностью. Чтобы получить больше информации, см. указания по применению (application note).

[Ссылки]

1Petit FAT File System Module - оригинал статьи на английском языке.
2. Библиотека FatFS: модуль файловой системы FAT.