Звоните! 
 (926)274-88-54 
 Бесплатная доставка. 
 Бесплатная сборка. 
Ассортимент тканей

График работы:
Ежедневно. С 8-00 до 20-00.
Почта: soft_hous@mail.ru
Читальный зал -->  Отладка микропроцессорных систем 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 [ 69 ] 70 71 72 73 74 75 76 77 78 79 80 81 82

хранения накапливаемой суммы по мере сложения содержимого ячеек ПЗУ. Регистровая пара HL адресует ячейку ПЗУ с максимальным адресом, которому присвоено имя ROMTOP. Регистровая пара DE зарезервирована для хранения минимального адреса ПЗУ, которому присвоено имя ROMBOT. Предполагается, что ROMTOP содержит значение контрольной суммы. Затем программа входит в цикл сложения, где в регистре В накапливается сумма содержимого всех ячеек ПЗУ, за исключением ROMTOP. Когда содержимое HL доходит до значения ROMBOT, цикл заканчивается, и в HL вновь загружается адрес ROMTOP. Значение из адресуемой HL ячейки сравнивается с суммой, накопленной в регистре В, и, если они различаются, программа переходит к процедуре индикации ошибки, названной ROMFAULT.

Аналогичную программу с соответствующими мнемониками можно написать для любого микропроцессора. HeKOTopie действия потребуют дополнительных команд, если прямых эквивалентов не существует. Адреса для ROMTOP и ROMBOT также зависят от микропроцессора. Микропроцессоры фирмы Intel и микропроцессор Z80 фирмы Zilog рассчитаны на размещение ПЗУ в начальной части карты памяти, так как при включении питания программный счетчик устанавливается в нуль. В микропроцессоре 6802 фирмы Motorola и в микропроцессоре 6502 фирмы MOS Technology ПЗУ размещаются в конечной части адресного пространства памяти.

Если контрольная сумма хранится в отдельном ПЗУ, программу необходимо модифицировать: в цикл сложения следует включить самую верхнюю ячейку и соответственно учесть адрес ячейки, в которой хранится конт--рольная сумма.

9.1.2. Тестирование ЗУПВ

Основной тест ЗУПВ заключается в записи тяжелого двоичного кода (55i6 или AAie) в каждую ячейку и последующего считывания. Если содержимое какой-либо ячейки отличается от записанного кода, считается, что возник отказ, и включается соответствующий индикатор ошибки. На практике вместо тяжелых кодов применяется код OOie. Предполагается, что содержимое ЗУПВ ,при включении питания произвольно, поэтому вероят-



ность установки ячеек в состояния bbie, AAie и Оиш одинакова. Применение кода OOie устанавливает содержимое ЗУПВ в нуль до его использования системой.

Общая программа тестирования ЗУПВ имеет следующий вид:

Начало теста ЗУПВ RAMTEST:

RAMLOOPi

A, CO

; сбросить акку-

; мулятор

HL, RAMBOT

; начальный и ко-

; нечнын адреса

ВС, RAMTOP

; ЗУПВ в HL и

; ВС

(HL), A

; записать 00 в

; ячейку ЗУПВ

A, (HL)

; считать из ячей-

; ки ЗУПВ

; проверить ре-

; зультат на 00

NZ, RAMFAULT

; если не 00, перей-

; ти к процедуре

; ошибки ЗУПВ

; перейти к следу-

; ющей ячейке

A, A

; сбросить бит пе-

; реноса

HL, ВС

; сравнить адреса

NZ, RAMLOOP

; зациклить

Конец теста ЗУПВ

Вначале программа, написанная в ассемблерных мнемониках микропроцессора Z80, сбрасывает регистр А. в нуль. Именно это значение записывается в каждую ячейку ЗУПВ. Затем в регистровую пару HL загружается адрес нижней ячейки, названный RAMBOT, а в регистровую пару ВС загружается адрес RAMTOP самой верхней ячейки ЗУПВ. Цикл, начинающийся с метки RAMLOOP, записывает нуль в ячейку, а затем считывает его. Если результат операции считывания не равен нулю, то в ЗУПВ возник отказ и программа переходит к процедуре ошибки RAMFAULT. Когда же из ячейки считывается нуль, производится инкремент регистровой пары HL и цикл записи-считывания повторяется. По окончании проверки всех ячеек пара HL адресует ячейку RAMTOP, и программа заканчивается.

Приведенную выше программу можно использовать



Рис. 9.1. Карта памяти системы Десятичный.

16-рачный

65,535

ПЗУиВВ

Ш М

6131

Пользовательское ЗУПВ

IFFF

югч-

ОЧОО

DCCO

Системное ЗУПВ

OZFF 0000

В микрокомпьютере широкого применения для нахождения верхней ячейки ЗУПВ. При установке пары HL для указания на нижнюю ячейку ЗУПВ и исключении из программы команды загрузки регистровой пары ВС программа продолжает прохождение памяти до тех пор, пока она не встретит ячейку ЗУПВ, не содержащую нуль, или не найдет пространство памяти, которое в системе не занято.

Предположим, например, что карта памяти системы имеет вид, представленный на рис. 9.1. Такая карта типична для небольшого микрокомпьютера, реализованного на основе микропроцессоров 6802 фирмы Motorola или 6502 фирмы MOS Technology. Здесь ПЗУ находится в верхней части пространства памяти вплоть до ячейки FFFFie (65 535). Нижняя часть памяти содержит ЗУПВ, которое зарезервировано для использования самой системой. В ячейках этой памяти находятся часто используемые константы и системный стек. Пользовательская память начинается с ячейки 0400]б и продолжается до IFFFie. Таким образом, система содержит ЗУПВ 8К, из которых пользователю доступны только около 7К.

Программу, аналогичную программе тестирования ЗУПВ, можно применить для установки ЗУПВ в нуль и для определения его емкости. Следует определить RAMBOT как 0400i6, и программа запишет и считает нуль из каждой ячейки пользовательского ЗУПВ до достижения ячейки с адресом 2000i6. Эта ячейка находится за пределами адресов ЗУПВ. Считывание дает ненулевое значение, и программа полагает, что достигнута граница ЗУПВ. Первая ячейка, где тест записи-считывания нуля не проходит, имеет десятичный адрес



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 [ 69 ] 70 71 72 73 74 75 76 77 78 79 80 81 82



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



Звоните! Ежедневно!
 (926)274-88-54 
Продажа и изготовление мебели.


Копирование контента сайта запрещено.
Авторские права защищаются адвокатской коллегией г. Москвы
.