Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM32F429IG + USB HS в режиме FS + ST HAL + FATFS
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
king2
Приветствую!

Так как ULPI завести с ходу не вышло, пытаюсь работать с OTG_HS в режиме FS (почему не OTG_FS? Потому что у HS есть DMA)
При записи блоками по 16384 байта получил скорость записи 400-450Кб/c и больше не растет с увеличением буфера (имеется в виду размер того буфера, который я скармливаю в f_write). Это все с увеличенным USBH_MAX_DATA_BUFFER до 16384.

Слышал, что кто-то что-то подкручивал-менял в библиотеках от ST и получал бОльшую скорость, но подробностей нигде нет.
Может быть кто-то расскажет, что надо подкручивать в либах от ST?

Я посмотрел на ЭТО, и голова кругом. Понимаю, конечно, что все по слоям делится и все такое, но блин, коллбек на коллбеке и хуками погоняет. Такое впечатление, что 80% времени оно занимается прыжками между этими вложенными функциями и коллбэками. Такое впечатление, что они еще и буфер копируют между всеми этими слоями, вместо того, чтобы использовать какой дали "сверху".

Или это в принципе невозможно с ST HAL + ST USB HOST LIB?

Спасибо заранее!
jcxz
Цитата(king2 @ Aug 22 2015, 18:36) *
Такое впечатление, что 80% времени оно занимается прыжками между этими вложенными функциями и коллбэками. Такое впечатление, что они еще и буфер копируют между всеми этими слоями, вместо того, чтобы использовать какой дали "сверху".

Если Вы подозреваете, что узкое место - быстродействие CPU, то проверить это просто - достаточно замерить загрузку CPU.
А куда пишете через FatFS? SD-карта?
Я, на связке SPI+DMA на LPC1788, если мне не изменяет память, получал скорость до 1.2МБ/с с SD-картой. Но это правда без FatFS. Хотя впрочем особо не упирал в скорость - может можно и больше получить если захотеть. Никаких библиотек не использовал, всё сам.
Непомнящий Евгений
Цитата(jcxz @ Aug 23 2015, 11:06) *
Если Вы подозреваете, что узкое место - быстродействие CPU, то проверить это просто - достаточно замерить загрузку CPU.


А как его замерить?
jcxz
Цитата(Непомнящий Евгений @ Aug 25 2015, 14:50) *
А как его замерить?

Написать код делающий это.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.