Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЗ_А.Парамонов.doc
Скачиваний:
18
Добавлен:
08.09.2019
Размер:
7.82 Mб
Скачать

1.2.9.Иерархия классов прикладной программы пс эт

Иерархия классов прикладной программы ПС ЭТ представлена на рис. .

Рис. 1.9. Иерархия классов прикладной программы ПС ЭТ.

1.2.10.Описание логической структуры программного средства

Схема взаимодействия между прикладной программой ПС ЭТ, загруженными в оперативную память драйверами и запущенным программным обеспечением представлена на рис. Рис. 1 .10.

Рис. 1.10. Функциональная схема взаимодействия отдельных модулей ПС ЭТ.

Запуск программного средства состоит из нескольких этапов и осуществляется с помощью специального сценария, написанного на языке оболочки bash (см. приложение 1).

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

Второй этап заключается в загрузке скомпилированных модулей в оперативную память и создании специальных файлов устройств, через которые осуществляется доступ к драйверу со стороны прикладной программы ПС ЭТ и со стороны запущенного ПО. После этого каждый драйвер начинает функционировать в соответствии со своей схемой алгоритма, определенной на рис. Рис. 1 .8. Список специальных файлов устройств, создаваемых для каждого эмулируемого аппаратного модуля, представлен в табл. Таблица 1 .4. Имена всех специальных файлов в точности совпадают с именами специальных файлов непосредственно на терминале.

Таблица 1.4

Список создаваемых специальных файлов устройств

Эмулируемый аппаратный модуль

Имя специального файла

Клавиатура (основная и навигационная)

/dev/kpd, /dev/pin

Текстовый дисплей

/dev/lcd

Термальный принтер

/dev/prn

Считыватель магнитных карт

/dev/emcr

Считыватель электронных карт

/dev/sc0, /dev/scs, /dev/sc1, /dev/sc2

Таблица 1 .4 (продолжение)

Последовательный порт

/dev/uart0, /dev/uart1, /dev/uart2

Защищенная память

/dev/smem

Звуковое устройство

/dev/buzz

Идентификация оборудования

/dev/id

Вспомогательные устройства

Буфер кадров

/dev/xb

Вспомогательные устройства для обмена данными между прикладной программой и драйвером считывателя электронной карты

/dev/zsc0, /dev/zscs, /dev/zsc1, /dev/zsc2

Вспомогательные устройства для обмена данными между прикладной программой и драйвером последовательного порта

/dev/zuart0, /dev/zuart1, /dev/zuart2

Последний этап заключается в запуске прикладной программы ПС ЭТ, которая принимает данные ПО через загруженные драйверы и осуществляет обмен с эмулируемыми устройствами. Прикладная программа реализована на языке Си++ и использует объектно-ориентированный подход. Фрагменты текста прикладной программы представлены в приложении 2.

Завершение работы программного средства также осуществляется сценарием (см. приложение 1), написанным на языке оболочки bash, который выполняет следующие операции:

  • Завершение любого программного обеспечения, использующего какой-либо из драйверов ПС ЭТ (в том числе и прикладной программы ПС ЭТ).

  • Выгрузка всех драйверов ПС ЭТ.

  • Удаление созданных специальных файлов устройств.

Примечания:

  1. Загрузка и выгрузка драйверов, а также запуск прикладной программы ПС ЭТ требует прав администратора.

  2. Дополнительные сведения о работе программного средства и эмуляции аппаратных модулей могут быть найдены в руководстве программиста, представленном в приложении 4.