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

 
 
 
Reply to this topicStart new topic
> STM32F2xx скорость USB HOST, маловато будет...
dubb
сообщение Nov 20 2012, 03:55
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 18-08-09
Из: Сибири
Пользователь №: 51 936



Всем привет!

Хочу спросить уважаемых участников конференции, которые занимались поднятием режима USB Host Mass Stoage на мк stm32 (конкретно у меня F207).

Лично я с USB на контроллерах почти не работал, и питал иллюзии, что воткну СТМовскую либу - и всё заработет более-менее хорошо (как с остальной переферией), но похоже ошибался 8)

Использовал стандартную либу, с измененими и юзеровском КА, сначала со встроенной физикой USB, потом с внешней микросхемой в режиме HS.

Корка файловой системы - FatFS. Запись на флешку Kingston DT101 ii (http://usbflashspeed.com/device/11630) которая при записи буффером по 32К даёт скорость около 2.7МБайт/с. Отформатированна в FAT32.

В общем полученные мной скорости:

1) Внутреняя физика, режим full speed, запись массивами по 30 000 Байт - не могу получить среднюю скорость на запись больше, чем 1.2 Мбит/с

2) Внешняя ULPI физика USB3300 (изменены соответствующие макросы, включающие ext PHY), режим high speed, массивы по 30 000 Байт - скорость не больше 2 Мбит/с

Особенно смущает вторая строчка и наводит на мысль о недопустимом радиусе кривизны моих рук)).

Изменение размера буффера (используется память контроллера) сколько-нибудь значительных изменений не даёт.

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

Спасибо.
Go to the top of the page
 
+Quote Post
MBR
сообщение Nov 20 2012, 13:27
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 107
Регистрация: 26-09-10
Пользователь №: 59 748



Я сейчас точно не скажу, покопайтесь на форуме, я там статистику скидывал - у меня получалось более 10мб/с в комплекте с тормозной сд-картой. на ulpi3300 и f215. Добью один проект, постараюсь скинуть в опенсорс в рамках проекта ртос mkernel.
Go to the top of the page
 
+Quote Post
dubb
сообщение Nov 21 2012, 03:35
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 18-08-09
Из: Сибири
Пользователь №: 51 936



Может я неподробно описал: запись производиться на USB Flash. Микроконтроллер в режиме хоста. СД карты у меня нет. Ваши результаты я посмотрел в соседней теме, хорошие скорости. Но в режиме хоста получить что-то похожее, у меня не получилось. Сегодня попробую замерить время USB транзакций, пауз между ними - может где-то в промежутках проблемы.
Go to the top of the page
 
+Quote Post
MBR
сообщение Nov 21 2012, 07:28
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 107
Регистрация: 26-09-10
Пользователь №: 59 748



Сам хост я не реализовывал, пока не было задач. Но для хоста и девайса используются одни и те же FIFO и ДМА. Поэтому, я не вижу причин, почему скорость хоста должна быть почти на порядок ниже.

К слову да, а Вы точно в ДМА режиме используете библиотеку?
Go to the top of the page
 
+Quote Post
dubb
сообщение Nov 21 2012, 09:45
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 18-08-09
Из: Сибири
Пользователь №: 51 936



Цитата(MBR @ Nov 21 2012, 11:28) *
К слову да, а Вы точно в ДМА режиме используете библиотеку?

хм.. я по макросам просматривал - в ДМА. Хотя надо перепроверить.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 28th August 2025 - 22:17
Рейтинг@Mail.ru


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