Перейти к содержанию
    

USB Mass Storage Host требования к МК

Требуется установить какая нужна мощность МК, чтобы успешно справляться с протоколом Usb Mass Storage Host + FAT на скорости Full Speed (~1MByte/s).

Сможет ли, например, LPC2468 (ARM7 CPU - 75МГц) со встроенным USB FS дать требуемую пропускную способность? Может у кого-нибудь есть практический опыт?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В свое время использовали USB HOST контроллера AT91RM9200.

Частота процессора порядка 180MHz

ОС - VxWorks, USB винчестер с файловой системой FAT32.

Сечас уже точно не помню, но помоему мегабайт в секунду не прокачивали.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Практически аналогичная система под Линуксом легко забивала под завязку полосу USB (флешка с FAT32).

LPC2468 должно хватить с запасом, если софт написать не очень корявый.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

если софт написать не очень корявый.

 

Если быть точнее то самому :) Так никто и не писал про прорывы с MCI+FatFS 6МБайт/с . Пол метра в секунду. На не тормозной флэшке у меня вышло 450 кБайт/с. Как с USB получить быстрее?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На 2388 использовал пример хоста от LPC + FatFS. получил 700-800 Кб/сек.

Мерял время через запуск на чтения файла размером 40мб, читал блоками по 4096 байт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если быть точнее то самому :) Так никто и не писал про прорывы с MCI+FatFS 6МБайт/с . Пол метра в секунду. На не тормозной флэшке у меня вышло 450 кБайт/с. Как с USB получить быстрее?

Вот не понимаю, как такие тормоза получаются? У меня на собственной реализации FAT на ARM9 @ 200MHz получается скорость около 20МБайт/с при работе с кэшем. Т.е. все упирается только в скорость интерфейса и носителя.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На 2388 использовал пример хоста от LPC + FatFS. получил 700-800 Кб/сек.

Мерял время через запуск на чтения файла размером 40мб, читал блоками по 4096 байт.

Не так уж плохо. Как считает народ можно ли на Full Speed в принципе получить большую скорость для Mass Storage Host? Что в данном случае ограничивает скорость производительность МК или что-то другое?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

плата на at91sam9260 starterkit.ru что под linux, что под winCE, что под QNX через FTP на USB флэшку запись 1 Мб/сек, чтение 1,5 Мб/сек. на встроенный NAND примерно также. с нанда на флэшку и обратно - скорости те-же.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот не понимаю, как такие тормоза получаются? У меня на собственной реализации FAT на ARM9 @ 200MHz получается скорость около 20МБайт/с при работе с кэшем. Т.е. все упирается только в скорость интерфейса и носителя.

Только просто включение кеша может ничего не дать, или дать мало.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Только просто включение кеша может ничего не дать, или дать мало.

Речь идет о дисковом кэше. Ничего не дать не может - по крайней мере, на большую часть обращений к FAT не тратим время, плюс запись оптимизируем.

 

А вообще, ищущим тормоза советую сделать простой эксперимент: организуйте диск в RAM, и посмотрите скорость работы с ним. Тогда станет ясно, в какую сторону копать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...