Генерация кода программных задач

Модель Simulink®, содержащая блок Task Manager, моделирует выполнение задачи. Когда модель развертывается на аппаратной плате SoC, SoC Blockset™ автоматически создает и присваивает задачи потокам, прерываниям ссылок, сообщениям и системным событиям к сгенерированному коду модели.

Управляемые таймером задачи

Модель SoC Blockset, когда реализовано на оборудование как сгенерированный и скомпилированный код, использует таймер операционной системы (OS), чтобы управлять временным шагом тарифной ставки модели. Все основанные на времени сигналы выводят свои временные шаги, известные как подуровни, от временного шага тарифной ставки модели. Управляемая таймером задача, созданная из блока Task Manager, использует счетчик, который постепенно увеличивается на каждом шаге таймера тарифной ставки. То, когда счетчик достигает целочисленного кратного тарифная ставка, которая задает уровень задачи, задача инициирована путем регистрации на семафор, сопоставленный с той задачей, запускает поток.

Событийно-управляемая задача

Каждая событийно-управляемая задача, созданная из блока Task Manager, получает уникальный семафор. Уникальное событие в другом месте в системе отправляет на тот семафор и помещает поток задачи в состояние выполнения. Ядро ОС обрабатывает управление потоком задачи, пока это не возвращается к состоянию ожидания.

Смотрите также

|

Похожие темы