f3s_*_v2erase()

Callback-обработчик для начала стирания содержимого блока флеш-памяти

Прототип:

#include <fs/f3s_flash.h>
int f3s_*_v2erase( f3s_dbase_t *dbase,
f3s_access_t *access,
uint32_t flags,
uint32_t text_offset,
int32_t size );

Аргументы:

dbase
Адрес дескриптора базы данных сервиса флеш-памяти.
access
Адрес дескриптора-контейнера для сокета и службы сокетов драйвера флеш-памяти.
flags
Флаги. Не применяются.
text_offset
Адрес блока данных во флеш-устройстве.
size
Размер стираемых данных.

Библиотека:

libfs-flash3

Описание:

Эта функция начинает стирать содержимое блока флеш-памяти, который содержит text_offset. Она может проверять наличие ошибки либо возвращать EOK и делегировать обнаружение ошибок функции f3s_*_v2sync().

Возвращаемое значение:

EOK
Успешное завершение операции.
EIO
Устранимая ошибка ввода/вывода (например, данные блока повреждены из-за низкого напряжения или произошла ошибка при стирании, однако она была обнаружена и блок будет доступен для использования после стирания).
EFAULT
Неустранимая ошибка ввода/вывода (например, блок вышел из строя).
EROFS
Блок защищен от записи.
EINVAL
Некорректная команда.
EBUSY
Устройство флеш-памяти занято, следует повторить попытку (например, попытаться удалить блок еще раз).
ERANGE
Нарушение границ диапазона при доступе к флеш-памяти (посредством функции service->page).
ENODEV
Флеш-память больше недоступна (например, накопитель извлечен из системы).
ESHUTDOWN
Произошла критическая ошибка и необходимо завершить работу драйвера.

Классификация:

ЗОСРВ «Нейтрино», libfs-flash3

Тематические ссылки:

f3s_flash_t

Разработка драйвера флеш-памяти




Предыдущий раздел: перейти