April 4th, 2020

Photo

esp32 SD карта в SDIO режиме на HS2 - медленное чтение

В рамках морального расслабления на выходные подключил к esp32 SD карточку в 4-бит SD режиме. Однако, у меня возник вопрос.

По какой-то причине независимо от использованного буфера, скорость чтения с карты всегда одна и та же. Это только у меня или у всех? И если у всех, кто-нибудь разбирался, почему?

Использована Ардуино-обертка, пример SDMMC_test, подключение к HS2 по схеме в библиотеке (gpio2/4/12-15). Экспериментирую с буферами 512 байт - 32кбайт. Мелкие размеры буфера - это катастрофа, понятно. А вот на более крупных все становится хорошо:

Collapse )

Значения скорости записи просто прекрасные. 8-9МБ/сек - это хорошо. А вот с чтением что-то странное. Не знает ли кто-нибудь, почему? Спасибо!

ПС. В поисках дошел до fwrite/fread, но их реализации запрятаны глубоко в системных файлах...