Библиотека 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 - чтение сектора (секторов) диска (оригинал статьи на английском языке). |