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

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

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

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

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

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

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

|

Похожие темы