Как управлять устройством JTAG для записи двоичного файла в память fla sh? - PullRequest
3 голосов
/ 09 января 2020

Там может быть грубое выражение, потому что я не являюсь носителем английского языка sh. Я надеюсь, вы понимаете.

У меня есть отладчик JTAG, как показано ниже, и я хотел бы создать приложение для управления JTAG.

enter image description here

Я знаю, что для этого есть много инструментов. на самом деле я также использую инструмент IAR IDE, но я хочу знать, как компилятор IAR управляет JTAG.

Как управлять устройством JTAG для записи двоичного файла в память fla sh? Любая информация в порядке. если у вас есть какие-либо подсказки, пожалуйста, дайте мне знать.

Спасибо за чтение.

1 Ответ

3 голосов
/ 10 января 2020

В стандарте JTAG реализован протокол, который позволяет осуществлять связь с микроконтроллерами, которые также поддерживают этот протокол и имеют аппаратный интерфейс. Протокол реализован как конечный автомат (https://en.wikipedia.org/wiki/Finite-state_machine). Диаграмма конечного автомата JTAG находится в https://people.ece.cornell.edu/land/courses/ece4760/FinalProjects/s2009/jgs33_rrw32/Final%20Paper/index.html (т.е. стек / протокол TCP / IP также является конечным автоматом: http://telescript.denayer.wenk.be/~hcr/cn/idoceo/tcp_linkstates.html).

В основном в стандарте JTAG указывается, к каким регистрам на u C осуществляется доступ, и в каком состоянии должен находиться конечный автомат, чтобы иметь возможность доступа к указанному регистру c, см. https://people.ece.cornell.edu/land/courses/ece4760/FinalProjects/s2009/jgs33_rrw32/Final%20Paper/index.html для получения более подробной информации.

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

Реализация конечного автомата TCP в C находится в https://www.oryx-embedded.com/doc/tcp__fsm_8c_source.html, то есть https://aticleworld.com/state-machine-using-c/ - также реализация конечного автомата

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