- •Система дл* иьиРа, обработки и регистрации информации на кассетной мл
- •Двухмашинный отладочный комплекс для разработки устройств на базе бис серии
- •Эффективные программы умножения для микропроцессора кр580ик80а
- •-. Подпрограмма умножение s-ряч-рядмого числа без знака на l(I-разридное.
- •3. Подпрограмма умножения двух 12-разрядных чисел без знака.
Двухмашинный отладочный комплекс для разработки устройств на базе бис серии
КР580
При разработке программного обеспечения (ПО) для встроенных систем контроля на базе МПК БИС КР580 в качестве инструментальной и отладочной можно использовать микроЭВМ «Электроника К1-10». Однако ограничения, налагаемые перфоленточной операционной системой МОС1 (слабые возможности периферийных устройств, отсутствие средств работы с библиотеками), значительно снижают эффективность процесса. Авторами предлагается двухмашинный комплекс, объединяющий микроЭВМ «Электроника К1-10» и ДВК-2М.
Линия связи между двумя микроЭВМ (рис. 1) — это интерфейс для асинхронного последовательного обмена данными в двух направлениях. Она подключена к ДВК-2М через устройство последовательного обмена (УПО) 15ВВВ-60/9600—003. Адреса внешних устройств задаются: регистр состояния ввода (176560), входной буфер (176562), регистр состояния вывода (176564), выходной буфер (176566).
К микроЭВМ «Электроника КЫО> линия связи подключается через устройство сопряжения FS-ПЛ или
Рис. I. Схема сопряжения микроЭВМ «Электроника КЫСЬ и комплекса ДВК-2М
ввода-вывода (УВВ) микроЭВМ «Электроника К1-Ю>. Скорость передачи данных — 9600 Бод. Схему сопряжения через «Токовую петлю 20 мА> (см. рис. 1) можно использовать и для связи микроЭВМ «Электроника К1-Ю» с дисплеем, имеющим интерфейс «Стык С1».
Предлагаемое решение расширяет возможности микроЭВМ «Электроника К1-10»: позволяет использовать в качестве системной консоли дисплей вместо электрической пишущей машинки (ЭПМ) «Консул 260.1> (авторы использовали алфавитно-цифровой дисплей 15ИЭ-00—013) и делает доступными для микроЭВМ периферийные устройства комплекса ДВК-2М.
Двухмашинный комплекс в совокупности со средствами редактирования и кросскомпиляции для микропроцессоров серии КР580 под управлением операционной системы (ОС) РАФОС значительно повышает эффективность разработки и отладки ПО. Полученный на ДВК-2М под управлением ОС РАФОС объектный код хранится на гибком диске в виде файла. Для отладки объектный код по линии связи передается в ОЗУ микроЭВМ «Электроника К1-10», а откорректированный при отладке объектный код — на диск.
Разработанное ПО линии связи включает в себя доработанный базовый монитор и драйвер устройства, определенный пользователем (для микроЭВМ «Электроника К1-Ю»); драйвер линии связи (для комплекса ДВК-2М).
Доработка базового монитора обусловлена особенностями системы ввода-вывода микроЭВМ «Электроника К1-10». По правилам МОС1 при включении в систему ввода-вывода нестандартного устройства в специальной области ОЗУ необходимо сформировать команду перехода на драйвер этого устройства и соответственно изменить слово ввода-вывода (СВВ). В модифицированном варианте инициатора монитора заложена возможность подключения устройства ввода-вывода и пульта, определенных пользователем. Изменение стандартной конфигурации системы ввода-вывода зафиксировано в СВВ. Это избавляет пользователя от необходимости корректировать его с пульта.
Для нормального завершения работы комплекса ДВК-2М при приеме информации, драйвер линии связи должен получить сигнал признака конца передачи. Поскольку МОС1 допускает расширение базовой системы команд монитора, для формирования и передачи в линию связи признака конца введена команда «Y».
Один и тот же алгоритм описывает работу драйвера устройства и пульта (определенных пользователем), реализует прием и передачу последовательной 8-битовой посылки по правилам МОС1.
Программное обеспечение для микроЭВМ «Электроника КЫО» (размещено в ОЗУ либо в ПЗУ микроЭВМ) написано на ассемблере (рис, 2, 3).
Драйвер линии связи LS.SYS (рис. 4) выполнен в соответствии со структурой и правилами оформления драйверов многовекторных устройств, принятыми в ОС РАФОС. Драйвер имеет три точки входа. На две из них (инициирование и отмена операции) управление передается из монитора в зависимости от того, какое из действий требуется от драйвера. На третью точку управление передается по прерыванию от устройства. В заголовке драйвера осуществляется подготовка к инициации ввода-вывода, создаются необходимые глобальные символы, метки, смещения. После инициирования операции, задаваемой текущим элементом очереди, разрешается прерывание от линии связи, и управление возвращается монитору. При поступлении запроса на прерывание, драйвер ставится монитором в очередь на системном уровне (FORK-обработка). Выход ич драйвера осуществляется либо по принятию признака конца передачи, либо по исчерпанию счетчика
слов текущего элемента очереди при выводе информации. Драйвер LS.SYS хранится на системной дискете. При необходимости драйвер заносится в таблицы монитора и загружается в ОЗУ микроЭВМ «Электроника НЦ80—01Д» по правилам ОС РАФОС.
Данные передаются всегда в направлении ЭВМ, первой запросившей операцию обмена. Для передачи данных используются стандартные команды копирования ОС РАФОС и МОС1. Например, по команде COPY LS: A.OBJ DX1:, введенной с пульта комплекса ДВК-2М, и команде W.1000.2000, введенной с пульта микроЭВМ «Электроника К1-Ю>, передается через ли-
1дер-дер-R4,
об-эдя-лма-