Кроме взаимодействия на уровне взаимной блокировки, задачи должны взаимодействовать между собой и на уровне данных. При этом отличительная особенность ОСРВ МАКС — возможность обмена данными не только в пределах одного контроллера,
Рис. 1. Пример взаимодействия задач в пределах одного контроллера
но и между контроллерами, полностью скрывая транспортный уровень.
Рис. 2. Пример взаимодействия задач между контроллерами
При этом разные контроллеры эквивалентны разным процессам, так как их память полностью изолирована. В версии ОС, опубликованной на нашем сайте, физическим каналом между контроллерами могут быть проводные интерфейсы SPI или UART, а также — беспроводной интерфейс через радиомодули RF24.
Рис. 1. Пример взаимодействия задач в пределах одного контроллера
но и между контроллерами, полностью скрывая транспортный уровень.
Рис. 2. Пример взаимодействия задач между контроллерами
При этом разные контроллеры эквивалентны разным процессам, так как их память полностью изолирована. В версии ОС, опубликованной на нашем сайте, физическим каналом между контроллерами могут быть проводные интерфейсы SPI или UART, а также — беспроводной интерфейс через радиомодули RF24.