Рейтинг
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

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

Какая частота для FreeRTOS оптимальна?

FreeRTOS и частота переключенияКогда я начал работать со FreeRTOS, я уперся в следующую магическую строчку в FreeRTOSConfig.h:
#define configTICK_RATE_HZ ( ( TickType_t ) 1000 )
Это частота переключения между задачами.
Почему 1000? А почему не 10000 или 100? А если у меня STM32F4, настроенный на 168 MHz? Я могу выбрать другую, большую частоту? Ответы были какие-то туманные. Самый адекватный: «если будет слишком часто переключаться, то планировщик задач будет потреблять слишком много временного ресурса». Слишком много — это сколько? Решил разобраться. Под катом — ответ на вопрос «какая частота подходит для данной ситуации?».

UPD: существенное исправление: добавил количество потоков, изменились результаты!


Читать дальше
  • +4
  • 28 июля 2014, 16:47
  • PICC

Запускаем scmRTOS для Cortex-M3 в среде KEIL uVision4

Что есть сий мануал? Это не инструкция по работе с scmRTOS или средой MDK-ARM. Документ представляет собой инструкцию по переделке порта Cortex-M3 для IAR EWARM в порт Cortex-M3 для Keil uVision4. К сожалению, у меня нет возможности разжевать каждый пункт (пишу ночью на вахте), поэтому данный мануал предназначен больше для тех людей, кто уже знаком с операционной системой реального времени scmRTOS и средой разработки Keil uVision4, и кто, так же как и я, столкнулся с проблемой отсутствия официального порта scmRTOS для кортексов под MDK-ARM. Так что, может, кому-то сие чтиво пригодится…

Читать дальше
  • +6
  • 29 августа 2013, 08:44
  • uRTOS
  • 2

uRTOS в режиме кооперативной ОС

uRTOS

В предыдущей статье была рассмотрена работа ОС uRTOS в вытесняющем режиме. С тех пор кое-что в системе изменилось, исходник был тщательно перелопачен, перекомпонован, дополнен комментариями. Также в ОС была добавлена возможность работы в кооперативном режиме. Остановимся на этом чуток подробнее.

Читать дальше
  • +12
  • 13 апреля 2013, 01:03
  • uRTOS
  • 1

Пишем буферизованный ввод-вывод с испоьзование планировщика ОС.

В моём первом посте про самопальную litenkjerne я обещал сделать буферизованный ввод-вывод в UART. Собственно, под Новый Год выполняю обещанное. Да, на этом примере можно реализовать и всё остальное, скажем, ADC/DAC, SPI, I2C и прочее.


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

Модифицируем OSAL.

Только хардкор



Читать дальше
  • +1
  • 26 ноября 2012, 07:54
  • a9d
  • 1

ещё одна OS (для STM8S003)

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


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

Портируем scmRTOS на MCU 8051

Только хардкор
В конце концов меня задолбала OSAL. Основной проблемой стала не ее кривость а сам принцип кооперативных систем. По факту кооперативка это более развитая форма конечного автомата. А это означает, что при разрастании системы увеличивается количество состояний. Причем эта зависимость ни хрена не линейная. В конце концов, в большом проекте, вы получите дохренилион глобальных состояний, локальных состояний, еще более локальны состояний и еще… При этом названия у этих состояний будут самые безумные, в определенный момент вы просто задолбаетесь выдумывать новые имена.

Было решено использовать ртос. Погуглив я ничего не нашел (кроме FreeRTOS, uC, и т.п. систем). По непонятным причинам я не стал их использовать, уже не помню почему я от них отказался. В итоге захотелось портировать уже обкатанную систему scmRTOS.


Читать дальше
  • +11
  • 20 ноября 2012, 03:24
  • a9d

SCM-RTOS

SCM RTOS — жесткая реальность реальной оси.


В сообществе уже было несколько статей по SCM rtos, начиная с приделки к AVR студии и кончая межпроцессным взаимодействием, остался неосвещенным очень существенный вопрос — в чем же собственно ее реальтаймность и как это посмотреть. На нескольких примерах я попытаюсь это проиллюстрировать.

Читать дальше
  • -3
  • 09 октября 2012, 16:07
  • basil

ОСРВ OSA первоначальное знакомство

Разведение ОС в домашних условиях


Во-первых по OSA есть хороший учебник на самом же сайте осы www.pic24.ru/doku.php/osa/ref/download/intro и отличный chm дается прямо с ней, во-вторых на сайте навалом хороших примеров. Приводимые простые примеры только дополняют примеры автора осы. Это чисто практический опыт первоначального знакомства, вообще же это дело серьезное и требует внимания и серьезного отношения. Пятьсот раз я был уверен что это глюк операционной системы и в конечном итоге оказывалось что я всегда ошибался.

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

Способ отладки механизмов вытесняющих RTOS на ПК топик-ссылка

Большая часть кода программ для МК может быть с успехом отлажена и протестирована на ПК. Зачем это нужно? Это удобно и сильно экономит время. Гораздо быстрее запустить программу на компьютере, посмотреть её вывод, походить по шагам, чем мучаться с железными отладчиками или мигать светодиодом. Плюс появляется удобная возможность писать авто-тесты. Автор заметки предлагает интересный способ имитации среды с прерываниями, в том числе позволяющий отлаживать внутренние механизмы вытесняющих RTOS.