Программирование Файловые системы Библиотека FatFS: disk_read Thu, November 21 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


Библиотека FatFS: disk_read Печать
Добавил(а) microsin   

disk_read

Функция disk_read читает сектор (секторы) с привода диска.

DRESULT disk_read (
  BYTE Drive,          /* Номер физического диска */
  BYTE* Buffer,        /* Указатель на буфер чтения данных */
  DWORD SectorNumber,  /* Начальный номер сектора */
  BYTE SectorCount     /* Количество читаемых подряд секторов */
);

Параметры

Drive
Указывает номер физического привода.
Buffer
Указатель на байтовый массив для сохранения в нем прочитанных данных. Требуемый размер буфера должен быть равен размер_сектора * количество_секторов. Имейте в виду, что указанный адрес памяти не всегда выровнен на границу слова. Если аппаратура (например, DMA) не поддерживает невыровненную передачу данных, то в этой функции должно быть произведено решение этой проблемы.
SectorNumber
Указывает начальный номер читаемого сектора в логической адресации logical block address (LBA).
SectorCount
Указывает количество читаемых секторов. Значение может быть от 1 до 128. Обычно запрос многосекторной передачи не должна быть разделена на односекторные транзакции передачи, иначе Вы можете получить заниженную скорость при чтении.

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

RES_OK (0)
Функция выполнилась успешно.
RES_ERROR
Произошла какая-то аппаратная невосстановимая ошибка (hard error) при операции чтения.
RES_PARERR
Неправильный параметр.
RES_NOTRDY
Привод диска не был инициализирован.

[Ссылки]

1. disk_read - чтение сектора (секторов) диска (оригинал статьи на английском языке).

 

Добавить комментарий


Защитный код
Обновить

Top of Page