106
семейства, например, AVR (Atmel), требуют, чтобы функционировал генератор
синхроимпульсов.
Переключение
процессора
в
режим
внешнего
программирования обычно осуществляется подачей на специальный вывод
напряжения программирования с уровнем около 12В или подачей специального
кода на конфигурационные выводы с одновременным рестартом процессора
(аналогично переходу в режим bootsrap loader).
В зависимости от типа интерфейса различают
два варианта внешнего
программирования:
1. Программирование по параллельному интерфейсу (поддерживается
семействами AVR, MCS-51, Z8). Процессор или микроЭВМ
программируется вне целевой системы, в специальных программаторах.
Порты ввода-вывода и/или сигналы внешней шины используются в
качестве линий адреса/данных/управления ПЗУ.
Достоинства:
• Простые алгоритмы программирования;
• Высокая степень защиты от случайного перепрограммирования в
системе;
Недостатки:
• Необходимо использовать панельку
для микропроцессора или
программировать однократно перед монтажом печатной платы
системы. Последнее не позволяе модифицировать (обновлять)
программное обеспечение системы.
2. Программирование по последовательному интерфейсу (поддерживается
семействами AVR, PICmicro). В этом режиме адреса, данные и команды
доступа к ПЗУ (записи, чтения, проверки и другие) передаются по
специальному или стандартному последовательному интерфейсу.
Достоинства:
• Небольшое количество сигналов (2-5 шт.)
позволяет подключать
программатор
к
микросхеме,
установленной
на
плате,
и
программировать ее, не отключая от схемы. В связи с этим режим
последовательного программирования часто называют режимом
внутрисистемного программирования (In
System Programming, ISP).
• Неограниченность числа различных команд, которые можно передавать
в последовательном коде, позволяет значительно увеличить
функциональные возможности программатора.
Недостатки:
• Относительно сложный протокол (алгоритм) программирования.
107
В настоящее время в режиме внутрисистемного
программирования
микропроцессорных систем с внешним или внутренним ПЗУ начинает широко
использоваться последовательный интерфейс JTAG (IEEE-1049). JTAG –
интерфейс граничного сканирования, позволяющий устанавливать на ножках
микросхемы сигналы с определенным значением и
считывать значения
сигналов, установленные внешними схемами или внутренними подсистемами
процессора. С помощью интерфейса JTAG имитируется диаграмма записи во
внешнее ПЗУ или во внутреннее ПЗУ (процессор должен находиться в режиме
внешнего параллельного программирования).
Do'stlaringiz bilan baham: