Высокоуровневое проектирование встраиваемых систем. Платунов А.Е - 53 стр.

UptoLike

демонстрирующая возможности порта P при передаче события между
функциональными блоками ФБ A и ФБ B.
Для восприятия события через входной порт ФБ B должен предоставить
определенный интерфейс. Интерфейсом в данном случае является
регламентированный набор действий, чтобы обеспечить получение события.
При реализации необходимо “уведомить” ФБ-потребитель о возникновении
события, которое необходимо обработать.
Рис. 1.14. Взаимодействие ФБ посредством порта
При реализации ФБ A и B могут “отображаться” на узлы программной
(SW) и аппаратной (HW) природы. В обоих случаях факт передачи события
реализуется различными традиционными механизмами. Примеры таких
механизмов представлены в табл. 1.3.
Таблица 1.3. Реализация механизма передачи события
Передача события {t,v} [см. формулу (1.13)]
SWSW
Традиционный вызов процедуры, данные события передаются
через стек или общую память, фактом вызова является
выполнение инструкции перехода на подпрограмму.
SWHW
Обращение (запись или чтение) специального управляющего
регистра, данными события являются данные операции.
HWSW
Запрос прерывания, работа канала ПДП. Данные либо не
передаются (как в случае запроса прерывания), либо
располагаются в фиксированных адресах памяти (как в случае
ПДП).
HWHW
Изменение состояния контакта или шины. Данными является
состояние или последовательность (комбинация) состояний.
При реализации портов необходимо особое внимание уделить начальному
состоянию буферов событий. Базовой MoC для ОСМВ можно рассматривать
модель дискретных событий. Для работы такой модели необходимо реализовать
функцию дискретизации сигнала, выражение (1.3)
min)tdist(t,
и ,),(),(
= ttsvtvts
.
Проблема в том, что в начальные моменты работы системы эта функция
для некоторых сигналов вообще может не существовать. Т.е. может сложиться
ситуация, когда в терминах функции дискретизации имеем
svttt
¬∃ ),
(:
.
52