Callback-обработчик для определения факта завершения операции стирания содержимого блока флеш-памяти
#include <fs/f3s_flash.h>
int f3s_*_v2sync( f3s_dbase_t *dbase,
f3s_access_t *access,
uint32_t flags,
uint32_t text_offset );
- dbase
- Адрес дескриптора базы данных сервиса флеш-памяти.
- access
- Адрес дескриптора-контейнера для сокета и службы сокетов драйвера флеш-памяти.
- flags
- Флаги. Не применяются.
- text_offset
- Адрес блока данных во флеш-устройстве.
libfs-flash3
Эта функция определяет, завершилась ли операция стирания, и возвращает обнаруженную ошибку при ее наличии.
- EOK
- Успешное завершение операции.
- EAGAIN
- Операция стирания выполняется.
- EIO
- Устранимая ошибка ввода/вывода (например, данные блока были повреждены из-за низкого напряжения или произошла ошибка при стирании, однако она была обнаружена и блок будет доступен для использования после стирания).
- EFAULT
- Неустранимая ошибка ввода/вывода (например, блок вышел из строя).
- EROFS
- Блок защищен от записи.
- EINVAL
- Некорректная команда.
- ERANGE
- Нарушение границ диапазона при доступе к флеш-памяти (посредством функции service->page).
- ENODEV
- Флеш-память больше недоступна (например, накопитель извлечен из системы).
- ESHUTDOWN
- Произошла критическая ошибка и необходимо завершить работу драйвера.
ЗОСРВ «Нейтрино», libfs-flash3
f3s_flash_t
Разработка драйвера флеш-памяти
Предыдущий раздел: перейти