exponenta event banner

Создание кода задач программного обеспечения

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

Задачи, управляемые таймером

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

Задача, управляемая событиями

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

См. также

|

Связанные темы