Добрый день.
Проблема такая. Использую SD-карту по SPI (SDIO нет и не будет), перевожу её в High Speed mode, всё успешно: статус-регистры возвращаются как надо. Тактовая частота карты: 48 МГц. Прикрутил Fat FS ревизия 87030. Файлы видятся, работает чтение.
Но скорость чтения данных с файлов не радует. 6 файлов общим объёмом 10 МБ читаются в течение 5,5 секунд. SD карты 4-го и 10-го класса скоростей на ёмкость 16 ГБ. Для чтения применяю мульти-секторную команду чтения (Read Begin, Read Data, Read End). Пробовал закешировать первый мегабайт (начальные сектора карты) - не помогает, видать файлы находятся дальше. Читаю с помощью fread()
Какие есть пути (программные) повышения скорости чтения данных файлов? Нужно именно быстрое чтение данных, запись вообще не треуется.