roboforum.ru

Технический форум по робототехнике.

Микрооперационная система реального времени

Re: Микрооперационная система реального времени

RoboTok » 27 мар 2009, 16:24

ИМХО всё это фигня.

Нормальный мужик сам всё сделает, а не будет переделывать доделанное...

Re: Микрооперационная система реального времени

Victorovych » 27 мар 2009, 16:25

делал в свое время автоматику для мощного инвертора - это была осрв :)

Re: Микрооперационная система реального времени

Duhas » 27 мар 2009, 16:33

blindman писал(а):
Duhas писал(а):имхо ... .... ОС никуда не уперлись...


Такое мнение, как и любое "однобокое", чаще всего возникает от нежелания более детально разобраться в предмете.

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

Re: Микрооперационная система реального времени

Виталий » 27 мар 2009, 16:38

строгий подход

Да. Но неплохо было бы чтобы "строгий" подход можно было проверить формальными методами.

Re: Микрооперационная система реального времени

RoboTok » 27 мар 2009, 16:40

Извините господа, а о чём разговор нынче у папок ОСРВ ?

П.С.
Не плохо бы, кто тут отписался указать, какие он ОСРВ использовал или писал сам :oops:

Re: Микрооперационная система реального времени

Виталий » 27 мар 2009, 16:46

Я вот пишу свою. Какую? Это странный вопрос. Ну архитектура у нее новая, таких еще нет, будет стоять у меня в контроллере.

Re: Микрооперационная система реального времени

RoboTok » 27 мар 2009, 16:59

Молодец :good:

galex1981

Вот я например, использовал в 2 модулях ОСРВ.
В драйвере двигателя и мозговом центре совмещённым с зарядным устройством.

Впечатления от использования ОСРВ от Кеил очень хорошее.
Удобно и прикольно.
Много заготовок по периферии.
Например, подключил ихний код работы с UART.
Он буферизирует ввод и вывод и не загружает МК ожиданием отправки очередного байта.

Вот попробуйте отправить 1024 байт кода в ПК, чтоб МК не ожидал, а занимался другими делами :good:

Добавлено спустя 6 минут 22 секунды:
Но за удовольствие надо платить повышенным расходом ресурсов МК.
На АВР даже не знаю стоит морока свеч.
Да и на дешёвых АРМах с небольшой памятью.

Вот Кортекс для ОСРВ от Кейла отлично подходит, там на самой простой чип 10кБ ОЗУ, 64кБ ПЗУи задачник встроенный в чип :good:

Re: Микрооперационная система реального времени

Виталий » 27 мар 2009, 17:07

Кстати чем отлаживаешь Кортекс?

Re: Микрооперационная система реального времени

blindman » 27 мар 2009, 17:09

RoboTok писал(а):Не плохо бы, кто тут отписался указать, какие он ОСРВ использовал или писал сам :oops:

Я писал пару штук. Одна - по классической схеме с задачами, имеющими каждая свой стэк, и работающих в бесконечном цикле. Вторая - с задачами в стиле run-to-completion, разделяющими общий стэк. Причем вторая - на "чистом" C, без привязки к платформе. Пока из академического интереса, практически еще не применял.

Виталий писал(а):Я вот пишу свою. Какую? Это странный вопрос. Ну архитектура у нее новая, таких еще нет, будет стоять у меня в контроллере.

А если не секрет - можно чуть подробнее об уникальной архитектуре?

RoboTok писал(а):Вот попробуйте отправить 1024 байт кода в ПК, чтоб МК не ожидал, а занимался другими делами :good:

Именно в такой постановке задачи - легко. Без всякой ОСРВ.

Re: Микрооперационная система реального времени

RoboTok » 27 мар 2009, 17:11

Виталий
Буду отлаживать в Кеил виртуально и писать через UART, как я обычно делаю.
Если буду вообще :oops:

Re: Микрооперационная система реального времени

Виталий » 27 мар 2009, 17:53

А если не секрет - можно чуть подробнее об уникальной архитектуре?

Выйдет статья на конференции - покажу.
Там много что нужно показывать просто. Для начала язык на котором следует писать для этой ОС и т.д.

Re: Микрооперационная система реального времени

galex1981 » 27 мар 2009, 18:34

Что конкретно интересует о ОСРВ?
1) Какие виды ОСРВ есть, примеры
2) Выполняются ли на них программы (исполняемые) по примеру обычных ОС
3) практическое применение (не на словах а алгоритмы и код) - теоретически то я понимаю что в любой разработке можно ее применить.
4) AVR-DOS насколько я понимаю не является ОСРВ? (верно или нет)

Re: Микрооперационная система реального времени

blindman » 27 мар 2009, 20:54

  1. Кратко можно классифицировать по нескольким признакам, лично я выделяю следующие:
    • вид реалтайма:
      • жесткий - задача, не успевающая выполниться к заданному сроку, задерживается, что дает возможность завершить прочие задачи вовремя (RTLinux)
      • мягкий - время реакции системы может ухудшаться при увеличении нагрузки (KURT)
    • тип многозадачности
      • кооперативная - задача сама решает, когда предоставить освободить процессор для выполнения других задач (Salvo)
      • вытесняющая - переключение задач выполняет планировщик (FreeRTOS)
    • структура ядра
      • монолитная - все службы ОС предоставляется ядром (FreeRTOS)
      • микроядро - ядро предоставляет лишь минимальный набор служб, остальные реализуются в пространстве программ пользователя (QNX)
    • организация задач
      • бесконечный цикл, отдельный стэк для каждой задачи (FreeRTOS)
      • run-to-completion - задача представляет собой функцию, которая выполняется до конца, один общий стэк (QP)
      Есть еще различные алгоритмы планирования, и прочее
  2. Да
  3. На сайте любой RTOS. Куча примеров для всевозможных платформ есть на сайте FreeRTOS
  4. Это вообще не ОС, а просто библиотека для доступа к файловой системе

Кстати, о самом понятии RTOS. Иногда ошибочно думают, что основная задача ОСРВ - максимально быстро реагировать на события. Хотя это и важно, но основной признак ОСРВ - это все же детерминированность времени реакции, собственно скорость реакции второстепенна.

Очень рекомендую книгу Эндрю Таненбаума "Современные операционные системы". Там есть разделы, посвященные конкретно ОСРВ, в частности мультимедийным, и море информации, применимой как к ОС общего назначения, так и к ОСРВ.

Re: Микрооперационная система реального времени

Сергей » 27 мар 2009, 21:01

Я думаю следует также упомянуть о наличии\отсутствии контроллера виртуальной памяти.

Re: Микрооперационная система реального времени

galex1981 » 27 мар 2009, 22:33

To blindman Спасибо огромное, я действительно получил исчерпывающие ответы на свои вопросы!


Rambler\'s Top100 Mail.ru counter