Те, кто попал на эту страничку не случайно, наверняка уже хоть что-то
знают о Boundary Scan и JTAG. Они являются одним из
средств, позволяющих соблюдать принципы тестопригодного проектирования
DFT (Design For Test). Как известно, JTAG изначально
был призван решать задачи проверки качества монтажа печатных плат,
выявления обрывов цепей, коротких замыканий, и т.д. Впоследствии ему
нашли применение и для целей программирования микросхем CPLD
и FLASH, и для целей отладки проектов. На этом сайте речь в
основном пойдет не о программировании CPLD (хотя и эта тема
тоже будет затронута), а о применении JTAG для проверки монтажа
печатных плат.
В англоязычном интернете можно нахвататься довольно большого объема
знаний на тему граничного сканирования (Boundary Scan),
однако не все "наши" разработчики готовы изучить материалы
в оригинале и использовать их в своих реальных, серийных проектах.
На тему стандарта IEEE 1149.1 Boundary Scan и JTAG.
написано уже довольно много и на русском языке. Возьмем, к примеру
статью "Механизм
граничного сканирования в неоднородных микропроцессорных системах",
опубликованную несколько лет назад в журнале Chip News авторами Платуновым,
Постниковым, и Чистяковым. Также на наш взгляд, грамотно написано
и еще несколько статей на эту тему.
Таким образом, необходимый теоретический минимум разработчиков цифровой
аппаратуры медленно, но уверенно повышается. И если ранее все были
уверены, что JTAG необходим исключительно для программирования, скажем
микросхемы EPM7032, то сегодня все чаще кто-нибудь задает себе вопрос:
"А что же все-таки еще можно делать через эти четыре проводочка
кроме программирования логики?"
А ведь Boundary Scan - штука действительно полезная. И применение
JTAG для этих целей сдерживается только одним фактором - доступностью
инструментальных средств. Если внутрисхемные отладчики для микроконтроллеров
имеются в наличии у многих, то систему, позволяющую разработать тесты
для печатных плат приобрести не по карману у нас практически никому
(стоимость подобных систем доходит до 30 и выше тысяч долларов). Вот
и появляются изредка "шаманы", которые заявляют: "А
мы умеем читать FLASH через JTAG... Вот бы еще и писать ее научиться...".
Задача построения тестов тоже решается кустарным образом. яркий ее
пример можно пронаблюдать на сайтике Дмитрия Кузнецова http://www.orc.ru/~dkuzn/jtag.htm
У автора данного сайта есть свои соображения по поводу применения
JTAG-интерфейса. В основном они касаются проверки качества
монтажа печатных плат при производстве серийной продукции. На сайте
появится информация о том, как "малой кровью", при помощи
БЕСПЛАТНОГО (хотя бы на первых порах :) инструментария
производить тестирование производимой продукции.
Поэтому всех, кого интересует данная тема хоть немного, просим высказаться,
заполнив чуть ниже форму с вопросами. Ваши ответы помогут в дальнейшем
определиться с тем, что же конкретно надо разработчикам и производителям
современной цифровой аппаратуры, и необходимо ли им применение JTAG
вообще.
Результаты опроса будут появляться по мере их поступления на данной
страничке.
Кроме всего прочего можно оставить свое сообщение на форуме: Boundary Scan Forum