Программирование встраиваемой электроники во многом консервативный процесс. Можно наблюдать как в мире персональных компьютеров с головокружительной скоростью происходит смена одного языка программирования другим , рождаются и уходят в бесконечность парадигмы программирования. По сравнению с этим, мир микроконтроллеров кажется островом стабильности. Отчасти это так.

FreeRTOS.
Операционная система реального времени (ОСРВ, англ. Real-time operating system, RTOS) — тип специализированной операционной системы, основное назначение которой — предоставление необходимого и достаточного набора функций для проектирования, разработки и функционирования систем реального времени на конкретном аппаратном оборудовании.
FreeRTOS – один из примеров реализации операционных систем реального времени для приложений, использующих микроконтроллеры. Первоначально FreeRTOS разрабатывалась компанией Real Time Engineers Ltd.
Приложения, создаваемые для микроконтроллеров чаще всего, включают в себя сочетания как жестких, так и мягких требований реального времени.
ОГЛАВЛЕНИЕ.
Введение.
Глава 1. Суперцикл.
FreeRTOS™.
Терминология.
Глава 2. Структура FreeRTOS.
Файлы FreeRTOS.
Типы данных и стиль.
Имена переменных.
Имена функций.
Форматирование.
Макросы.
Глава 3. Управление памятью.
Схема Heap_1.
Схема Heap_2.
Схема Heap_3.
Схема Heap_4.
Схема Heap_5.
Функции работы с кучей.
Глава 4. Управление задачами.
Приоритеты задач.
Квантование времени.
Реализация задачи.
Создание задачи.
Блокировка задачи.
Блокирующие и не блокирующие задачи.
Задача простоя.
Практические эксперименты.
Квант времени.
Функции управления приоритетами.
Удаление задач.
Планировщик.
Приоритетное упреждающее планирование.
Упреждающее планирование с приоритетом.
Кооперативная многозадачность.
Глава 5. Управление очередями.
Создание очереди.
Отправка данных в очередь.
Получение данных.
Блокировка задач.
Получение из нескольких источников.
Данные переменной длины.
Проблема использования очередей.
Глава 6. Обработка прерываний.
Функции API и обработчики прерываний.
Макросы portYIELD_FROM_ISR() и portEND_SWITCHING_ISR().
Отложенная обработка прерываний.
Бинарный семафор.
Создание бинарного семафора.
«Взять» семафор xSemaphoreTake().
«ДАТЬ» семафор xSemaphoreGiveFromISR().
Синхронизация прерывания и задачи.
Счетный семафор.
Создание счетного семафора.
Практический пример.
Эффективность дизайна.
Вложенность прерываний.
Глава 7. Программные таймеры.
Контекст программного таймера.
Очередь команд таймера.
Создание и запуск программного таймера.
Идентификатор таймера.
Изменение периода таймера.
Практическое использование.
Обработка прерываний в задаче – демоне
Централизация.
Практическое использование демона.
Глава 8. Потокобезопасность.
Критические секции кода.
Приостановка планировщика.
Глава 9. Снижение энергопотребления.
Макрос portSUPPRESS_TICKS_AND_SLEEP().
TickLess Idle на практике.
Корректировка времени.
Глава 10. Мьютексы.
Создание мьютекса.
Проблемы использования мьютексов.
Инверсия приоритета.
Наследование приоритетов.
Пат.
Рекурсивные мьютексы.
Планирование задач.
Задача привратник.
Глава 11. Группы событий.
Группы, флаги, биты.
Создание группы событий.
Установка событий.
Ожидание событий.
Практика.
Проблемы точки синхронизации.
Создание точки синхронизации.
Глава 12. Уведомления.
Использование уведомлений.
Отправка уведомлений.
Получение уведомлений.
Уведомления как семафоры.
Уведомления.
Ожидание уведомлений
Еще один пример.
Глава 13. Отладка и трассировка.
Стороннее Программное обеспечение.
Генератор кода.
Мониторинг и отладка.
Средства операционной системы.
Статистика времени выполнения задачи.
Величина стека.
Функции обратного вызова.
Переполнение стека.
Глава 14. Макросы.
Задачи.
Очереди.
Таймера.
Группы событий.
Куча.
Заключение.
Об авторе.
Бесплатно скачать электронную книгу в удобном формате, смотреть и читать:
Скачать книгу Операционные системы микроконтроллеров, Мединцев В., 2023 - fileskachat.com, быстрое и бесплатное скачивание.
Скачать doc
Ниже можно купить эту книгу, если она есть в продаже, и похожие книги по лучшей цене со скидкой с доставкой по всей России.Купить книги
Скачать - doc - Яндекс.Диск.
Дата публикации:
Теги: учебник по программированию :: программирование :: Мединцев :: микроконтроллер
Смотрите также учебники, книги и учебные материалы:
Предыдущие статьи:








