Общий рабочий процесс JTAG во встроенной системе разработки? - PullRequest
3 голосов
/ 23 сентября 2010

В моем встроенном проекте я использую интерфейс JTAG для загрузки кода и отладки загруженного приложения. Но я не знаю, что происходит внутри установки JTAG.

Может ли кто-нибудь дать мне основную идею / описание (на высоком уровне) настройки JTAG, которая действительно поможет мне лучше понять мою систему разработки.

__ Кану

Ответы [ 2 ]

4 голосов
/ 23 сентября 2010

Чтобы добавить к ответу Клиффордса, здесь есть несколько картинок:

http://www.fpga4fun.com/JTAG2.html

Конечный автомат контроллера крана - это то, что вы увидите опубликованным до тошноты. Это действительно ключ к JTAG. Как сказал Клиффорд, вы получаете доступ к регистрам отладки чипов. Конечный автомат контроллера отводов является общим для всех устройств, поддерживаемых JTAG, но адрес, длина и т. Д. Регистров, к которым можно получить доступ через JTAG. И последовательность вещей, которые вы должны прочитать или написать, чтобы сделать что-то полезное, широко варьируется от поставщика к поставщику. Например, в некоторых Технических справочных руководствах ARM (для различных ядер) есть глава «Отладка TAP-контроллера» с этим изображением и подробными сведениями о процедуре чтения и записи регистра или памяти или остановки процессора и т. Д.

2 голосов
/ 23 сентября 2010

Применительно к отладке процессора (поскольку JTAG более широко используется в качестве интерфейса тестирования сканирования границ), JTAG - это просто средство связи с блоком отладки устройства и интерфейсом памяти.простая синхронная последовательная шина данныхУстройства JTAG в «цепочке JTAG» просто синхронизируют данные через сдвиговый регистр до тех пор, пока требуемые данные не войдут в регистр.Количество часов, необходимых для передачи данных в регистр (ы) отладки на кристалле, зависит от длины сдвигового регистра (ов) и длины регистров любых предшествующих устройств в той же цепочке отладки.JTAG работает в цикле, так что выход данных совпадает с входом данных с задержкой, равной общей битовой длине цепочки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...