"Курниц А. - FreeRTOS - операционная система для микроконтроллеров. Части 1-10.pdf"

Курниц А.

"FreeRTOS - операционная система для микроконтроллеров. Части 1-10"

"Курниц А. - FreeRTOS - операционная система для микроконтроллеров. Части 1-10.pdf"

Курниц А. - FreeRTOS - операционная система для микроконтроллеров. Части 1-10.pdf

Автор(ы):Курниц А.
Формат файла:pdf
Год издания:2011
Язык книги:RU
Скачано раз:115
Добавлено:2020-04-05
Размер файла:4 653 787

Цикл из 10 статей об ОС FreeRTOS
1. Статья познакомит читателя с задачами, которые решают операционные системы (ОС) для микроконтроллеров (МК). Освещены вопросы целесообразности применения, преимущества и недостатки, присущие ОС для МК. Представлены возможности FreeRTOS, описаны ее особенности, а также приведена структура дистрибутива FreeRTOS с кратким описанием назначения входящих в него файлов и директорий.
2. Будут затронуты как основы теории работы ОСрВ в целом, так и продолжено изучение конкретной реализации ОСрВ для МК — FreeRTOS. уделено особое внимание задачам как базовой единице программы для FreeRTOS. Приведен пример простейшей программы для МК AVR ATmega128, работающей под управлением FreeRTOS.
3. Продолжено изучение базовой единицы любой программы, работающей под управлением FreeRTOS — задачи. Будет рассказано, как передать в задачу в момент ее создания произвольный параметр и как создать несколько экземпляров одной задачи. Будет показано, как блокировать задачу на определенное время и заставить ее циклически выполняться с заданной частотой. Автор использует удобную для демонстрации возможностей FreeRTOS платформу — порт FreeRTOS для x86 совместимых процессоров.
4. Описан процесс принудительного изменения приоритета задач в ходе их выполнения, показано, как динамически создавать и уничтожать задачи. рассмотрен вопрос о том, как расходуется память при создании задач. Подведен итог по вытесняющей многозадачности во FreeRTOS и рассказано о стратегии назначения приоритетов задачам под названием Rate Monotonic Scheduling. Далее мы обсудим тему кооперативной многозадачности, ее преимущества и недостатки и приведем пример программы, использующей кооперативную многозадачность во FreeRTOS. Автор уделил внимание и альтернативным схемам планирования: гибридной многозадачности и вытесняющей многозадачности без разделения времени
5. В пятой части статьи основное внимание сфокусировано на очередях — безопасном механизме взаимодействия задач друг с другом. Будут показаны опасности организации взаимодействия между задачами «напрямую» и обосновано применение очередей, а также рассказано об основных принципах, заложенных в функционирование очередей. Читатель узнает о том, как создать очередь, как записать данные в очередь
и прочитать их оттуда. Будут освещены вопросы целесообразного выбора типа данных, хранящихся в очереди, и назначения приоритетов задачам, которые записывают и считывают данные из очереди
6. Шестая часть статьи посвящена взаимодействию прерываний с остальной частью программы
7. О проблемах организации совместного доступа нескольких задач и/или прерываний к одному ресурсу в среде FreeRTOS
8. Об альтернативном способе реализации многозадачной среды, когда в программе вместо задач используются сопрограммы. Оценка достоинств и недостатков использования сопрограмм
9. Об нововведениях последних версий FreeRTOS — о встроенной реализацией программных таймеров
10. Об этапе отладки приложения. Мы рассмотрим возможности FreeRTOS, которые помогают найти трудно выявляемые ошибки в программе, определить узкие места программы и оценить пути ее дальнейшего расширения

Секундочку...

  В библиотеку

okБесплатноokБез регистрацииokБез рекламыokБез вирусовokСкачиваете и получаете!

Consense © 2013-2020