Skip to content

ОС "Диспетчер задач RTOS" - псевдо кооперативная ОС, созданная и поддерживаемая "Сообществом EasyElectronics.ru" (с) http://we.EasyElectronics.ru/

License

Notifications You must be signed in to change notification settings

Celeron/avrasm-RTOS

Repository files navigation

avrasm-RTOS

ОС "Диспетчер задач RTOS"

"Диспетчер задач RTOS" - это псевдо кооперативная ОС, созданная ["Сообществом EasyElectronics.ru"] (http://we.EasyElectronics.ru/)

Автор релиза "RTOS 2.0" - [Celeron] (http://inventproject.info/). Подробнее об авторах - см. файл "AUTHORS" в дистрибутиве...

В дистрибутиве присутствует также: Шаблон нового проекта, на языке ассемблер "AVRASM2", в среде "AVR Studio 4", для разработки программной прошивки (firmware) для микроконтроллеров Atmel AVR, с реализацией ядра микропрограммы на "Диспетчере задач RTOS".

НАЗНАЧЕНИЕ:

"Диспетчер задач RTOS" предназначен для решения нескольких независимых параллельных задач на одном микроконтроллере (реализация многозадачности).

Главной особенностью этой примитивной ОС "Диспетчер задач RTOS" является: исключительная простота и малый объём служебного кода! Позволяющие использовать данную ОС даже на самых слабых микроконтроллерах (вплоть до семейства AVR8L CPU: ATtiny10, ATtiny20, ATtiny40).

Быстрый и легкий в освоении "Диспетчер задач RTOS" предназначен для решения относительно простых задач, с небольшим объёмом кода. Для сложных задач, с тяжёлой математикой и сложной логикой - лучше использовать другие полноценные промышленные кооперативные RTOS (e.g. Salvo, SCM или AVRX)...

ТРЕБОВАНИЯ И ЗАВИСИМОСТИ:

Данная реализация "RTOS" написана на языке ассемблера "AVRASM2". Соответственно, она предназначена для разработки программных прошивок (firmware) на языке ассемблер, для микроконтроллеров Atmel AVR (8-bit). Описание: см. ниже в секции "Документация"... Код скачать: https://github.com/Celeron/avrasm-RTOS

Обратите также внимание, что код RTOS поставляется в комплекте с "Шаблоном нового проекта" - интегрировано, для мгновенного старта разработки программной прошивки (firmware) в среде "AVR Studio 4"... Здесь: чистый "Шаблон + ОС", без прикладного кода. Код содержит единый стиль форматирования, и комментарии с рекомендациями и описанием секций кода... Код самого "Диспетчера задач RTOS" расположен в трёх отдельных файлах: "RTOS_data.inc" (данные), "RTOS_macro.inc" (API), "RTOS_kernel.inc" (ядро). Отдельно, код "Шаблона нового проекта" можно Скачать на GitHub: https://github.com/Celeron/avrasm-NewProjectTemplate

После рефакторинга Celeron, в коде RTOS используется, и требует подключения, нестандартная внешняя "Библиотека базовых Макроопределений (macrobaselib.inc)" - расширяющая стандартный набор ассемблерных инструкций микроконтроллеров Atmel AVR (8-bit AVR Instruction Set)... Описание: http://inventproject.info/blog/avrasm-biblioteka-bazovyh-makroopredelenij-macrobaselib-inc/ Код скачать: https://github.com/Celeron/avrasm-macrobaselib

ДОКУМЕНТАЦИЯ:

Описание этого дистрибутива: http://inventproject.info/blog/avrasm-dispetcher-zadach-rtos-2-0-psevdo-kooperativnaya-os/

Пример использования: http://inventproject.info/blog/avrasm-primer-ispolzovaniya-dispetchera-zadach-rtos-2-0-ustanovka-i-nastrojka/

Курс от DI HALT про "Диспетчер задач RTOS" (лучшее): http://easyelectronics.ru/tag/rtos

Статьи в Блоге Сообщества: http://we.easyelectronics.ru/blog/os-rtos/ http://we.easyelectronics.ru/tag/RTOS/

About

ОС "Диспетчер задач RTOS" - псевдо кооперативная ОС, созданная и поддерживаемая "Сообществом EasyElectronics.ru" (с) http://we.EasyElectronics.ru/

Resources

License

Stars

Watchers

Forks

Packages