Всем привет!
Хочу спросить уважаемых участников конференции, которые занимались поднятием режима 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 получал? Может быть где-то надо подпилить либу? Или я был изначально неправ в своих ожиданиях ?
Спасибо.
|