Множество модулей микроконтроллера (MCUs) и SoCs обеспечивает периферийные устройства выделенного оборудования, чтобы позволить процессам, выполняющимся на отдельных процессорах связаться. Связь выделенного оборудования избавляет от необходимости разрабатывать обычные каналы через общую память или через периферийные шины. Специализированная межпроцессная передача данных в оборудовании используется во встроенном MCUs, что или поддержать или не поддерживают операционную систему (OS). Без ОС процесс занимает полноту ресурсов процессора. В этом случае системы мультипроцесса требуют распределения через несколько процессоров в одном MCU. Например, семейство F2838xD процессоров из Техаса, Instruments™ содержит пару межпроцессорной коммуникации (IPC) периферийные устройства, которые непосредственно соединяют центральные процессоры C28. Для получения дополнительной информации о процессорах F2838xD и их периферийных устройствах IPC, смотрите веб-сайт Texas Instruments Микроконтроллеры TMS320F2838x с менеджером по Возможности соединения.
Interprocess Data Read SoC Blockset™, Interprocess Data Channel и блоки Interprocess Data Write симулируют связь между пустыми металлическими процессами, выполняющимися на отдельных процессорах. Чтобы создать канал данных о мононаправлении между двумя процессорами, добавьте блок Interprocess Data Write в образец модели процессора, который отправляет данные. Затем добавьте блок Interprocess Data Read в образец модели процессора, который получает данные. В каждой модели осушите порты события к модели верхнего уровня с помощью Outport и блоков Inport, соответственно. Наконец, соедините порты события в модели верхнего уровня с помощью блока Interprocess Data Channel.
Если модели SoC созданы для поддерживаемого процессора, такого как те в семействе F2838xD процессоров, код автоматически сгенерирован для аппаратных периферийных устройств IPC.
Этот пример показывает одностороннюю межпроцессную передачу данных между двумя пустыми металлическими процессорами.
Алгоритм в Processor1 отправляет сообщение данных, с помощью блока Interprocess Data Write, с блоком Interprocess Data Channel в 0,01 вторых интервалах. Processor2 два получает и обрабатывает сообщения данных асинхронно, с помощью блока Interprocess Data Read.
Результаты
Во вкладке Simulation нажмите Run. Когда симуляция завершится, откройте Инспектора Данных моделирования, чтобы просмотреть получившиеся сигналы и задачи. Из графиков Processor1 отправляет значение данных при завершении первой задачи, Task11, экземпляра. Данные затем получены Processor2, инициировав управляемую событиями задачу, Task21. При завершении экземпляра Task21 окончательное значение испускается в Processor2, потенциально для дополнительной обработки другими задачами.
Interprocess Data Read | Interprocess Data Channel | Interprocess Data Write | Task Manager