Да ну его. Этот STM... В LPC пользуется OHCI. А это - пересылка данных в основную память до 4 кб за раз без всяческого участия ядра для bulk. Аккурат 4 сектора с флэшки... Сколько там в STM для буфера usb? 1.5 кб? (если не ошибаюсь). LPC17 на 72 Мгц читает usb диск, декодирует стерео MP3 с битрейтом 320 и куча времени остается для всяческих полезных дел. Это вдобавок еще "втупую" - если последовательно читаеть, затем декодировать. А если совместить эти процессы, то и при тактировании ~50 МГц по прикидкам должен справится. С WAV тоже никаких проблем.
Короче, STM сливает по всем позициям. Для декодирования фрейма MP3 ему нужно ~1.5 раза больше времени при той-же тактовой. Выполнение кода из RAM не помогает, а даже ухудшает ситуацию. Ну и как хост тоже сольет (не пробовал).
|