реклама на сайте
подробности

 
 
> STM32F429IG + USB HS в режиме FS + ST HAL + FATFS, скорости хочу!
king2
сообщение Aug 22 2015, 12:36
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 255
Регистрация: 17-08-06
Из: Москва
Пользователь №: 19 646



Приветствую!

Так как 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?

Спасибо заранее!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
jcxz
сообщение Aug 23 2015, 08:06
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



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

Если Вы подозреваете, что узкое место - быстродействие CPU, то проверить это просто - достаточно замерить загрузку CPU.
А куда пишете через FatFS? SD-карта?
Я, на связке SPI+DMA на LPC1788, если мне не изменяет память, получал скорость до 1.2МБ/с с SD-картой. Но это правда без FatFS. Хотя впрочем особо не упирал в скорость - может можно и больше получить если захотеть. Никаких библиотек не использовал, всё сам.
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Aug 25 2015, 08:50
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(jcxz @ Aug 23 2015, 11:06) *
Если Вы подозреваете, что узкое место - быстродействие CPU, то проверить это просто - достаточно замерить загрузку CPU.


А как его замерить?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th June 2025 - 09:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01404 секунд с 7
ELECTRONIX ©2004-2016