roboforum.ru

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

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

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

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

Сообщение RoboTok » 27 мар 2009, 16:24

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

Нормальный мужик сам всё сделает, а не будет переделывать доделанное...
Аватара пользователя
RoboTok
 
Сообщения: 1060
Зарегистрирован: 04 фев 2008, 13:18
Откуда: Москва
прог. языки: PHP

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

Сообщение Victorovych » 27 мар 2009, 16:25

делал в свое время автоматику для мощного инвертора - это была осрв :)
Аватара пользователя
Victorovych
 
Сообщения: 491
Зарегистрирован: 20 сен 2007, 11:44
Откуда: Харьков
Skype: Victorovych_FF
прог. языки: ASM
ФИО: Иван ВикторОвич

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

Сообщение Duhas » 27 мар 2009, 16:33

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


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

можно более развернутый ответ..
я же не отвергая ОСРВ вообще, просто считаю в мерьезных залачах должен быть строгий подход, а не попытка упихать все в 1 кучу...
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

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

Сообщение Виталий » 27 мар 2009, 16:38

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

Да. Но неплохо было бы чтобы "строгий" подход можно было проверить формальными методами.
Все новости о моих проектах http://savethebest.ru
Аватара пользователя
Виталий
 
Сообщения: 2114
Зарегистрирован: 08 окт 2004, 16:43
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий

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

Сообщение RoboTok » 27 мар 2009, 16:40

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

П.С.
Не плохо бы, кто тут отписался указать, какие он ОСРВ использовал или писал сам :oops:
Аватара пользователя
RoboTok
 
Сообщения: 1060
Зарегистрирован: 04 фев 2008, 13:18
Откуда: Москва
прог. языки: PHP

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

Сообщение Виталий » 27 мар 2009, 16:46

Я вот пишу свою. Какую? Это странный вопрос. Ну архитектура у нее новая, таких еще нет, будет стоять у меня в контроллере.
Все новости о моих проектах http://savethebest.ru
Аватара пользователя
Виталий
 
Сообщения: 2114
Зарегистрирован: 08 окт 2004, 16:43
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий

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

Сообщение RoboTok » 27 мар 2009, 16:59

Молодец :good:

galex1981

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

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

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

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

Вот Кортекс для ОСРВ от Кейла отлично подходит, там на самой простой чип 10кБ ОЗУ, 64кБ ПЗУи задачник встроенный в чип :good:
Аватара пользователя
RoboTok
 
Сообщения: 1060
Зарегистрирован: 04 фев 2008, 13:18
Откуда: Москва
прог. языки: PHP

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

Сообщение Виталий » 27 мар 2009, 17:07

Кстати чем отлаживаешь Кортекс?
Все новости о моих проектах http://savethebest.ru
Аватара пользователя
Виталий
 
Сообщения: 2114
Зарегистрирован: 08 окт 2004, 16:43
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий

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

Сообщение blindman » 27 мар 2009, 17:09

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

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

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

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

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

Именно в такой постановке задачи - легко. Без всякой ОСРВ.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

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

Сообщение RoboTok » 27 мар 2009, 17:11

Виталий
Буду отлаживать в Кеил виртуально и писать через UART, как я обычно делаю.
Если буду вообще :oops:
Аватара пользователя
RoboTok
 
Сообщения: 1060
Зарегистрирован: 04 фев 2008, 13:18
Откуда: Москва
прог. языки: PHP

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

Сообщение Виталий » 27 мар 2009, 17:53

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

Выйдет статья на конференции - покажу.
Там много что нужно показывать просто. Для начала язык на котором следует писать для этой ОС и т.д.
Все новости о моих проектах http://savethebest.ru
Аватара пользователя
Виталий
 
Сообщения: 2114
Зарегистрирован: 08 окт 2004, 16:43
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий

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

Сообщение galex1981 » 27 мар 2009, 18:34

Что конкретно интересует о ОСРВ?
1) Какие виды ОСРВ есть, примеры
2) Выполняются ли на них программы (исполняемые) по примеру обычных ОС
3) практическое применение (не на словах а алгоритмы и код) - теоретически то я понимаю что в любой разработке можно ее применить.
4) AVR-DOS насколько я понимаю не является ОСРВ? (верно или нет)
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4362
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

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

Сообщение blindman » 27 мар 2009, 20:54

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

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

Очень рекомендую книгу Эндрю Таненбаума "Современные операционные системы". Там есть разделы, посвященные конкретно ОСРВ, в частности мультимедийным, и море информации, применимой как к ОС общего назначения, так и к ОСРВ.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

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

Сообщение Сергей » 27 мар 2009, 21:01

Я думаю следует также упомянуть о наличии\отсутствии контроллера виртуальной памяти.
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

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

Сообщение galex1981 » 27 мар 2009, 22:33

To blindman Спасибо огромное, я действительно получил исчерпывающие ответы на свои вопросы!
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4362
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Пред.След.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19