Comments 7
То, что исходники не собираются в новой версии среды (или собираются не в то, что нужно), это уже привычно. А что среда обновляется без спроса... Может в настройках есть галка на автообновление?
Спасибо! Как всегда глубоко и подробно.
Кое-какие наблюдения аналогичных коммерческих продуктов (Ellisys Explorer 200, Beagle 480):
скорость они оба как-то отслеживают на лету на стороне железа (в анализатор ни предварительно, ни в процессе никаких настроек скорости не передаётся)
видел «хитрый» сторонний анализатор USB HSIC от CATC, сохраняющий данные в формате Ellisys (а у тех - красивый софт, декодирующий протоколы разных классов, доступный бесплатно). Я как-то разбирал этот формат, но с целью чтения (так что некоторые детали остались неизвестны), если интересно, могу поделиться.
Что касается формата — конечно же хочу! Если есть возможность не тратить время на разработку полноценного декодера, но получить его малой кровью для личных нужд — этим же надо пользоваться!
Залил описание формата и декодер на GitHub, софт оригинальный здесь, в нём есть несколько файлов-примеров, с которыми можно сопоставить моё описание (внимание: существуют "новый" и "старый" форматы файлов, я разбирал "новый", большинство примеров — "старый").
Если что — пишите в ЛС, наверняка какие-то тонкости не записал, но помню, прибор сам под рукой, могу насоздавать ещё образцов файлов.
Скачал. На выходных погляжу, насколько легко или сложно пройти этим путём.
В закромах нашёлся ещё и разбор протокола самого прибора (залил туда же), там всё сильно проще, чем в файлах (поток данных формирует FPGA, никаких высокоуровневых структур), технически можно вообще прикинуться этим прибором (определённые дескрипторы в FX3, обработка команд start/stop в FX3, для остальных — заглушки, отвечающие "ОК", определённый формат потока от FPGA).
Превращаем FX3-устройство в анализатор шины USB 2.0