Правильная ссылка на эту страницу
http://az-design.ru/Support/HardWare/FlukeTrendar/D19790118Elc032.shtml

Трудности программной инициализации

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

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

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

Возникает проблема, связанная с тем, что некоторые из этих регистров будут иметь неопределенное состояние, если программа не успела поработать с ними или не установила разряды своего состояния. Это означает, что информация, записанная в стек и выбранная из него обратно в процессор при выполнении команд возврата из прерывания, будет той же, какую имели эти регистры до сигнала начального сброса. В результате эти регистры окажутся не установленными в начальное состояние — такая проблема возникает не только у 6800, но и у некоторых других процессоров.

К счастью, эту трудность легко обойти, если принять специальные меры при написании тест-программы. Каждый регистр, который может быть записан в стек, допускает установку в начальное состояние с помощью нескольких команд загрузки регистров. Например команда ТАР микропроцессора 6800 может инициализировать состояние регистра кода условий, записав в него содержимое аккумулятора А. В микропроцессоре 8080 команда XRA А выполняет операцию Исключающее ИЛИ над содержимым аккумулятора А, взятым дважды в качестве входной информации для этой операции, в результате чего все разряды состояния можно сбросить в ноль.

 

Родительская статья:

Обеспечение тест-пригодности микро-ЭВМ на этапе разработки

Выходные данные:

Журнал "Электроника" том 52, No.02 (554), 1979г - пер. с англ. М.: Мир, 1979, стр.35

Electronics Vol.52 No.2 January 18, 1979 A McGraw-Hill Publication

Раздел: МЕТОДЫ, СХЕМЫ, АППАРАТУРА

Тема:     Микрокомпьютеры





Дата последнего изменения:
Thursday, 21-Aug-2014 09:10:44 MSK


Постоянный адрес статьи:
http://az-design.ru/Support/HardWare/FlukeTrendar/D19790118Elc032.shtml