Как стать автором
Обновить
2
0

Пользователь

Отправить сообщение

Разбираем протокол 2-wire JTAG

Время на прочтение10 мин
Количество просмотров32K


2-wire JTAG (он же двухпроводной JTAG, он же CompactJTAG, он же cJTAG) – это новомодный интерфейс, являющийся частью стандарта IEEE 1149.7-2009. Он обеспечивает ту же и даже большую функциональность, что и обычный JTAG (IEEE 1149.1), но использует всего два сигнала вместо четырех.

К сожалению, ни в русскоязычном, ни в англоязычном сегментах Интернета нет никакой информации об этом стандарте, кроме нескольких статей, написанных маркетологами. Тем не менее некоторое время назад мне по долгу службы пришлось с этим стандартом разобраться, и теперь у вас есть уникальный шанс ознакомится с результатами моих изысканий.
Отрезать ненужные выводы
Всего голосов 50: ↑50 и ↓0+50
Комментарии4

Разбираем и собираем обратно стек USB

Время на прочтение14 мин
Количество просмотров104K
Иллюстрированная проекция модели сетевого взаимодействия OSI на универсальную последовательную шину.

Три «замечательных» уровня стека USB


Меня не устроил вид стека USB, который можно встретить чаще всего на просторах сети:

Не сильно полезный стек USB

Уровень шины, логический, функциональный… Это, конечно, замечательные абстракции, но они скорее для тех, кто собирается делать драйвер или прикладной софт для хоста. На стороне же микроконтроллера я ожидаю шаблонный конечный автомат, в узлы которого мы обычно встраиваем свой полезный код, и он сперва будет по всем законам жанра глючить. Или же глючить будет софт на хосте. Или драйвер. В любом случае кто-то будет глючить. В библиотеках МК тоже с наскока не разобраться. И вот я смотрю на трафик по шине USB анализатором, где происходящие события на незнакомом языке с тремя замечательными уровнями вообще не вяжутся. Интересно, это у меня от гриппозной лихорадки в голове такой диссонанс?

Если у читателя бывали сходные ощущения, предлагаю альтернативное, явившееся мне неожиданно ясно в перегретом мозгу видение стека USB, по мотивам любимой 7-уровневой модели OSI. Я ограничился пятью уровнями:



Я не хочу сказать, что весь софт и библиотеки уже сделаны или должны проектироваться, исходя из этой модели. Из инженерных соображений код c уровнями будет сильно перемешан. Но я хочу помочь тем, кто начинает своё знакомство с шиной USB, кто хочет понять протоколы обмена устройств и терминологию предметной области, подобраться поближе к готовым примерам, библиотекам и лучше ориентироваться в них. Эта модель не для загрузки в МК, но в ваши блестящие умы, дорогие друзья. А ваши золотые руки потом всё сами сделают, я не сомневаюсь:)
Разобрать стек USB
Всего голосов 72: ↑70 и ↓2+68
Комментарии23

Страна стартапов

Время на прочтение7 мин
Количество просмотров20K
Въезжая на поезде в северную столицу Израиля — Хайфу, трудно не заметить местное «Сколково», располагающееся практически на берегу Средиземного Моря. Взгляд сам собой упирается в компактные, но при этом безупречно выполненные в модном здесь уже как 30 лет архитектурном стиле «хай-тек» строения R&D-центров ведущих технологических гигантов мира. И ведь здесь не 2-3 компании разбили свои мини-кампусы — их тут, по меньшей мере, пара десятков. Имена же одно другого известнее — Google, Microsoft, Intel, IBM, Yahoo!, Philips, Qualcomm, и многие-многие другие.



Это свято для любого IT-специалиста место называется МАТАМ (Мерказ Таасийот Мада), что вполне прозаично переводится на русский как «научно-промышленный центр». Оно органично вписывается в эклектику хайфского ландшафта и невольно навевает разные мысли на тему «чего, им собственно, всем здесь нужно».
Читать дальше →
Всего голосов 29: ↑23 и ↓6+17
Комментарии20

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность