≡ Передовица » Макулатура » Материалы конференций » Диалоговая система для отладки ПО персонального компьютера
Диалоговая система для отладки ПО персонального компьютераВ.Б. Кулаков, Ю.В. Чугунов, А.К. Яблонский При разработке и отладке программного обеспечения (ПО) персональной микро-ЭВМ трудности работы программиста связаны с небольшим объёмом и отсутствием аппаратной защиты памяти, ограниченностью списка периферийных устройств и недостаточностью резидентных средств автоматизации программирования. Предлагаемый отладочный комплекс (ОК) в известной степени позволяет преодолеть эти ограничения. ОК представляет собой непосредственно связанную пару ЭВМ: целевую (в данном случае персональный компьютер "АГАТ-2") и инструментальную микро-ЭВМ "Электроника 60" с соответствующими наборами периферии. ОК предназначен для:
В набор аппаратных средств ОК входят: 1. Аппаратура инструментальной ЭВМ:
2. Аппаратура целевой ЭВМ:
3. Аппаратура связи. Связь осуществляется по полудуплексному каналу через последовательные интерфейсы обеих ЭВМ. Передача каждых 5 информационных битов сопровождается посылкой одного стартового и двух стоповых битов. Стартовый бит посылки вызывает прерывание в машине-адресате. ПО ОК разделено на две части: OK1 и ОК2. OK1, размещённый в инструментальной ЭВМ, включает в себя следующие модули:
ОК2, размещённый в целевой ЭВМ, состоит из:
ОК2 содержит также блок начальной загрузки, который находится в ПЗУ. В ПО связи по аналогии с ПО сетей выделены: уровень управления физическим устройством связи, включающий собственно передачу, контроль правильности и технику исправления ошибок, транспортный уровень, обеспечивающий разбиение передаваемой информации на пакеты, коммутацию и мультиплексирование пакетов между различными процессами (например, процессом отладчика и самой задачи). Скорость обмена составляет 220 бит/с в направлении "Электроника 60"→"АГАТ-2" и 140 бит/с в обратном направлении. Отладка производится с помощью организации контрольных точек (КТ), по которым происходит прерывание счета и управление передаётся ОК. ОК даёт возможность пользователю произвести действия, предусмотренные набором директив (например, ознакомиться с состоянием программы, записать информацию в память и регистры, возобновить счёт и т.д.). К настоящему времени реализовано 20 директив, позволяющих пользователю:
Опытная эксплуатация ОК позволила существенно повысить производительность труда программиста при разработке для "АГАТ" транслятора языка Бейсик. * * ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |