Описание тега fatfs
Модуль FatFs написан в соответствии с ANSI C (C89) и полностью отделен от уровня дискового ввода-вывода. Поэтому он не зависит от платформы. Он может быть встроен в небольшие микроконтроллеры с ограниченным ресурсом, такие как 8051, PIC, AVR, ARM, Z80, 78K и т. Д.
особенности
- Файловая система FAT, совместимая с Windows.
- Независимая платформа. Легко переносить.
- Очень мало места для кода и рабочей области.
Различные варианты конфигурации:
- Несколько томов (физические диски и разделы).
- Несколько кодовых страниц ANSI/OEM, включая DBCS.
- Поддержка длинных имен файлов в ANSI/OEM или Unicode.
- Поддержка RTOS для многозадачной работы.
- Поддержка нескольких секторов размером до 4 КБ.
- Только для чтения, минимизированный API, буфер ввода-вывода и т. Д.
Уровень интерфейса приложения
Доступ к файлам
f_open
- Открыть / создать файлf_close
- Закройте открытый файлf_read
- Прочитать данныеf_write
- Запись данныхf_lseek
- Переместить указатель чтения / записи, увеличить размерf_truncate
- Обрезать размерf_sync
- Очистить кешированные данныеf_forward
- Перенаправить данные в потокf_gets
- Прочитать строкуf_putc
- Напишите персонажf_puts
- Напишите строкуf_printf
- Записать отформатированную строкуf_tell
- Получить текущий указатель чтения / записиf_eof
- Тест на конец файлаf_size
- Получить размерf_error
- Проверить на ошибку
Доступ к каталогу
f_opendir
- Открыть каталогf_closedir
- Закройте открытый каталогf_readdir
- Прочитать записьf_findfirst
- Откройте каталог и прочтите первый найденный элементf_findnext
- Прочитать следующий найденный элемент
Управление файлами / каталогами
f_stat
- Проверить наличие файла или подкаталогаf_unlink
- Удалить файл или подкаталогf_rename
- Переименовать или переместить файл или подкаталогf_chmod
- Изменить атрибут файла или подкаталогаf_utime
- Изменить временную метку файла или подкаталогаf_mkdir
- Создайте подкаталогf_chdir
- Изменить текущий каталогf_chdrive
- Изменить текущий дискf_getcwd
- Получить текущий каталог и диск
Управление томом
f_mount
- Зарегистрировать / отменить регистрацию рабочей области томаf_mkfs
- Создайте том FAT на логическом дискеf_fdisk
- Создание логических дисков на физическом дискеf_getfree
- Получить общий размер и свободный размер томаf_getlabel
- Получить метку томаf_setlabel
- Установить метку тома
Уровень интерфейса управления устройствами
Поскольку модуль FatFs представляет собой уровень файловой системы, он полностью отделен от физических устройств, таких как карта памяти, жесткий диск и любые типы устройств хранения. FatFs получает доступ к устройствам хранения через простой интерфейс, показанный ниже. Модуль управления устройством низкого уровня не является частью модуля FatFs. Предоставляется разработчиком. Также в загружаемых файлах доступны примеры реализации для некоторых платформ.
disk_status
- Получить статус устройстваdisk_initialize
- Инициализировать устройствоdisk_read
- Прочитать сектор (ы)disk_write
- Запись сектора (ов)disk_ioctl
- Функции, зависящие от устройства управленияget_fattime
- Получить текущее время.