Evgeny_CDАрхитектор (27.04.2013 23:12, просмотров: 815)
USB как отладочный интерфейс. Мысль. Пусть есть мелкий камень, у которого есть USB device. AVRка, например.
Охота использовать его как "консоль" для продвинутой отладки. Ну всякие там времена прохождения контрольных точек сбрасывать и проч. Терминальный команды.
Полная реализация USB, с енумерацией и прочими виндузовыми/линуховыми понтами, не есть тривильность. Код и время расходуется.
А вот просто принять-передать пакет по USB - задача куда проще.
Делаем некий debug tool, у которого с одной стороны торчит USB Host|OTG, а с другой стороны - Ethernet, например.
И ПО вокруг этого USB Host заточено под самый низкуровневый протокол нашего USB девайса. Просто отправить и передать пакет. Ну и мост в Ethernet с какой-то логикой.
Что имеем в +:
* всего 2 пина в чипе - актуально для малоногих чипов!
* 1Мбайт/сек почти нахаляву
* пакеты до 1023 байт с аппаратным определением границы пакета (я правильно понял?). Можно делать бинарный протокол на основе дампа структур. Никаких pfinf для отладки в устройстве.
Критика?