Pull to refresh
2
0
Send message

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

Reading time 10 min
Views 32K


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

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

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

Reading time 14 min
Views 103K
Иллюстрированная проекция модели сетевого взаимодействия OSI на универсальную последовательную шину.

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


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

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

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

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



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

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

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



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

Information

Rating
Does not participate
Registered
Activity