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

UptoLike

Более подробно организация основных подсистем M3P представлена ниже.
Там же показано разделение представления системы по аспектам
проектирования.
2.4.5.1 Сетевая подсистема РМ3Р для связи с контроллерами
Сетевая подсистема PM3P предназначена для решения инструментальных
задач. Он ориентирован на реализацию в микропроцессорных устройствах с
ограниченными вычислительными ресурсами (с небольшим быстродействием и
объемом памяти данных, таких как микроконтроллеры семейств MCS51, PIC
micro, Fujitsu FM216 и т.п.).
0. Ожидание начала фрейма
z:
A:
1. Прием команды канального уровня
z:
A:
E0
X0 успешно принят
E1
X0 принят с ошибкой
E2
X0 = 0x2E (‘*’)
E0, E2
E0, !E2 + E1
E3
X0 = 0x01
E0, E3
Z0
Формирование фрейма с ошибкой
канального уровня для передачи
E4
X0 <= Y0
X0
Байт данных
Y0
Размер входного буфера
E0, E4
E0, !E4 / Z0
Z1
Формирование прикладного
пакета для дальнейшей обработки
E0, !E5
E5
Пакет-запрос принят
E6
Ошибка CRC
E6, E5 / Z0
E1
4. Обработка прикладного пакета
z: 2, 3
A:
E5, !E6 / Z1
E7 / Z2
E7
Ошибка прикладного уровня
Z2
Формирование фрейма с ошибкой
прикладного уровня для передачи
Z3
Формирование фрейма с
прикладным пакетом для
передачи
!E7 / Z3
3. Заполнение входного буфера
z: 0, 1
A:
2. Прием размера фрейма
z: 0
A:
Рис. 2.45. Конечный автомат канального уровня подчиненного устройства
В соответствие с моделью OSI стек протоколов, реализованный в PM3P,
содержит протоколы только двух уровней:
канальный уровень пакетный протокол CP_P (Channel Protocol, Packet);
160