Рейтинг
9.58
голосов: 8

О блоге

Встраиваемые операционные системы. ОС реального времени, вытесняющие и приоритетные диспетчеры.

Администраторы (1)

Модераторы (0)

Модераторов здесь не замечено

Читатели (87)

foxit XANDER Vga mzw mist grand1987 neiver Leopoldius rumkin Athom Divon angrykid Lifelover fehtr Medik88 tester Puff grbizly Vishen PixRaider

Все читатели блога

Операционная система реального времени Chibios/RT (Введение)

chibios
Автора давно интересовала тема применения операционных систем реального времени в микроконтроллерах. Недавно начал освоение stm32, закупив все Discovery до которых дотянулись жадные руки — stm32vl-discovery, stm32l-discovery, stm32F4-discovery. Начал изучать соответствующие семейства микроконтроллеров — stm32F100, stm32L152, stm32F407 — сразу наступил на грабли — библиотеки периферии у них разные… То есть Standard Peripherals Library для каждого контроллера часто по-разному называет регистры, таймеры, шины, и прочую периферию… Получается, что с каждым контроллером придется разбираться отдельно. Сама идея CMSIS оказалась опошлена — хотя ядро и общее, но работать программисту приходится в основном с периферией! А она отличается в разных семействах STM32 (я молчу про других производителей ARM-CM3). Хочется отвлечься от деталей реализации и сразу попробовать процессор «в бою».


Читать дальше

scmRTOS. Механизм callback-ов.

Также эта статья относится ко всем RTOS в той или иной форме.

Недавно, работая с LUFA, заметил просто шикарную вещь как callback. В scmRTOS подобное есть и называется hook, на принцип действия которых я не обращал внимание. А зря.


Читать дальше
  • +3
  • 18 февраля 2012, 12:41
  • a9d

FreeRTOS – определяем среднюю загрузку ядра микропроцессора (CPU utilization)



В одном из проектов на базе FreeRTOS появилась необходимость определить: на сколько, в среднем, загружено ядро МП. Конечно, для систем реального времени более критичным является показатель пиковой загрузки, но знать «среднюю температуру по больнице» иногда тоже полезно.



Читать дальше
  • +2
  • 21 октября 2011, 14:56
  • e_mc2

Межпроцессная коммуникация в scmRTOS. Часть 2. События и сообщения

Итак, продолжаем рассматривать межпроцессную коммуникацию в scmRtos, на этот раз будем говорить о событиях и сообщениях.


Читать дальше

Межпроцессная коммуникация в scmRTOS. Часть 1. Мьютексы

В данной статье постараюсь осветить тему межпроцессной коммуникации в scmRTOS 3.10 (4 версию пока не рассматриваю т.к. нет ее стабильной ветки, хотя скорее всего все нижесказанное будет справедливо и для нее), как прикрутиить ее к AVR Studio можно посмотреть тут.

Начнем, в scmRTOS есть несколько способов межпроцессной коммуникации:

  • Мьютексы (семафоры)
  • События
  • Сообщения
  • Каналы



Читать дальше
  • +2
  • 28 сентября 2011, 22:38
  • Lekster
  • 3

uRTOS - событийная операционная система реального времени с вытесняющей многозадачностью для микроконтроллеров AVR

uRTOS

Для начала сразу же хочу сказать, что не обладаю образованием программиста-системотехника, поэтому буду объяснять всё своими словами. Прошу принимать всю нижеизложенную информацию как моё личное видение. Я старался объяснить всё как можно более понятно. Но о чём-то мог забыть или что-то объяснить не так. Не стесняйтесь спрашивать и уточнять. Ну, в путь…

О СИСТЕМЕ


uRTOS – событийная операционная система реального времени с вытесняющей многозадачностью, написанная на ассемблере и предназначенная для работы на всех микроконтроллерах AVR фирмы Atmel с объёмом оперативной памяти от 128 байт. ОС легко настраивается, масштабируется и обладает адаптивным потреблением памяти микроконтроллера.


Читать дальше
  • +3
  • 28 сентября 2011, 17:07
  • uRTOS
  • 2

Прикручиваем scmRTOS к AVR Studio 4

Рыская на просторах интернета не нашел толкового руководства по прикручиванию scmRTOS к AVRStudio, посему решил восполнить этот пробел.
Итак, пациенты
scmRTOS v3.10 можно взять тут
AVR Studio 4 c прикрученным к ней WinAVR


Читать дальше

Запуск scmRTOS на STM32vl-discovery.

В статье рассмотрено как собрать и запустить scmRTOS под discovery.

АРМы хороши тем, что ресурсов в микроконтроллере просто дохрена. А если учитывать тот факт, что ядро cortex-m3 предполагает работу под RTOS, то не использовать ее просто преступление.


Читать дальше
  • +4
  • 14 сентября 2011, 04:11
  • a9d

Знакомство с RTOS OSA на STM8

RTOS OSA в действии :)Во время поисков RTOS для интересующих меня архитектур (об этом была предыдущая статья) совершенно случайно наткнулся на кооперативную RTOS OSA. Изначально она была написана для PIC'ов, но сейчас в комплекте есть порты для AVR (компиляторы AVR-GCC, IAR, CodeVision) и STM8 (компиляторы Cosmic, Raisonance, IAR).

Проект заинтересовал хорошей документацией, русскоязычным автором, приличной функциональностью и отсутствием информации о применении ОС на AVR и STM8. Из-за этого идея попробовать RTOS с вытесняющей многозадачностью была временно отложена :).

Для того, чтобы разобраться с OSA собрал небольшой пример из трёх задач. Две из них мигают двумя светодиодами с разной частотой, третья — попискивает пьезопищалкой с помощью встроенного в STM8 контроллера.


Читать дальше