Операционные системы для микроконтроллеров

Операционные системы для микроконтроллеров

МОДУЛЬ 14
Мы успели затронуть тему ожидания невозможных событий в позапрошлом уроке. К сожалению или счастью, мы не всегда знаем наперед, может ли вообще случиться определенное событие. Тем не менее это не повод останавливать весь процесс разрабатываемой системы. В ситуации, когда мы можем писать программу только в одной линейно-исполняемой функции (однопотоковом процессе), нам нужно что-то дополнительное.
Недостающим кусочком пазла будет являться операционная система (ОС). Фактически, это самая приоритетная программа, предоставляющая доступ к различным подсистемам микроконтроллера другим исполняемым программам. Различные процессы под управлением операционной системы запускаются с определенным приоритетом. При необходимости можно обработать одновременно две операции, связанные с доступом к аппаратным ресурсам процессора. Сначала будет обработан запрос с более высоким приоритетом.
Конечно, может случиться ситуация с одновременным запросом от одинаково приоритетных процессов. Для обработки подобных случаев применяется система взаимного исключения, или mutex (от mutual exclusion) — это механизм, обеспечивающий уникальный доступ многих задач к единственному ресурсу. Подробнее об этом можно прочитать, например, на сайте конспектов ИТМО.
Иногда требуется передать не данные между задачами, а просто команду (например, «Старт» или «Стоп»). Для этого не обязательно использовать функции, в операционной системе есть семафоры. В некотором роде семафор можно рассматривать как пустой аргумент.
Запишитесь на курс, чтобы выполнить задания и получить сертификат!
Присоединяйтесь к нашему робочату в Telegram!
Микроконтроллеры. Основы STM32
Курс для школьников старших классов и студентов младшего бакалавриата про основы устройства вычислительной техники и практические методы работы с микроконтроллерами на примере STM32. Курс научит использовать микроконтроллеры под необходимые задачи и пробовать разные творческие подходы к программированию.
14 уроков с короткими видео (до 15 минут)
Проверочные задания после каждой главы
Авторская подача: просто, понятно и с примерами
Свободное расписание: нет дедлайнов и сроков сдачи заданий
Все материалы доступны сразу, можно начать обучение в удобное время
Профессиональное видео и современная графика
Быстрая связь с техподдержкой и чат с автором
Сертификат о прохождении курса
Зачем
Мыслить и программировать творчески, не следуя заложенной схеме
Научиться переходить на разные платформы для программирования
Реализовывать технические идеи, используя продвинутые инструменты
Что вы получите
Собрать и запрограммировать необычного робота
Познакомиться с перспективной профессией
Запишитесь, чтобы получить доступ к заданиям и чату курса
Находясь на сайте, вы даете согласие на обработку файлов cookie. Это необходимо для более стабильной работы сайта