roboforum.ru

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

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

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

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

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

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

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

Сообщение -= Александр =- » 27 мар 2009, 13:39

Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

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

Сообщение =DeaD= » 27 мар 2009, 13:47

2Александр: А это правда вот такую очередь задач уже называют RTOS'ом? :shock:

Я себе это как-то посложнее представлял :oops:
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

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

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

Я бы не стал принимать всерьез что-то написанное для ксакепа :)

На самом деле RTOS может быть довольно простой, и необязательно писать ее на ассемблере.

galex1981, что конкретно интересует?
Проект [[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, 14:37

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

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

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

имхо это все из области придумаем геморой, решим его, получим многа внимания и денег вазможна, и пускай патом патомки кодят под это не думаю как оно там работает...

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

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

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

придумаем геморой

Немного не так. Он уже придуман. Он называется просто... программирование и программисты.
Как пишутся программы? Без проекта, основываясь на личном опыте программиста, который использует спонтанные решения.

я про робототехнику ессно

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

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

Сообщение avr123.nm.ru » 27 мар 2009, 15:11

Код: Выделить всёРазвернуть
Таблица задач

Задача_1: Зажечь диод 1. Поставить вызов задачи 2 в очередь с задержкой 1мс
Задача_2: Погасить диод 1. Поставить вызов задачи 1 в очередь с задержкой 1мс
Задача_3: Зажечь диод 2. Поставить вызов задачи 4 в очередь с задержкой 2мс
Задача_4: Погасить диод 2. Поставить вызов задачи 3 в очередь с задержкой 2мс
Задача_5: Зажечь диод 3. Поставить вызов задачи 6 в очередь с задержкой 5мс
Задача_6: Погасить диод 3. Поставить вызов задачи 5 в очередь с задержкой 5мс

Все. Основной алгоритм получается практически линейным.

И чего ж его на Си то не написать ??? пусть и на 30 задач и даже с преславутым НО РАБОТЮЩЕМ goto ???

Код: Выделить всёРазвернуть
Остальное делает ядро.

А что такое "остальное" ? Тоже что делает компилятор компилируя исходник ?
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение bolt » 27 мар 2009, 15:26

Без проекта, основываясь на личном опыте программиста, который использует спонтанные решения.

Наличие опыта дает не спонтанное, а вполне разумное решение :oops:
bolt
 
Сообщения: 281
Зарегистрирован: 01 дек 2008, 19:21

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

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

Виталий писал(а):
я про робототехнику ессно

Про какую? Про поездить по линии? Или про автоматизацию поездов, самолетов, спутников, ракет и прочих "роботов".

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

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

Сообщение =DeaD= » 27 мар 2009, 15:53

Виталий писал(а):Как пишутся программы? Без проекта, основываясь на личном опыте программиста, который использует спонтанные решения.

Ну кто как, кто как... :roll:
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

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

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

Я не про пром. компы, не про контроллеры, я про другое.
Вы можете доказать, что тот модуль который вы сделали действительно делает то, что заявлено в спецификации?
Не протестировать его, а доказать, что он будет работать так как должен и что в программе нет ветки которая активируется через десяток лет, и в самый неподходящий момент?
Примеров - масса.

Наличие опыта дает не спонтанное, а вполне разумное решение

Разумное, но спонтанное, основанное на опыте.

Ну кто как, кто как...

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

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

Сообщение =DeaD= » 27 мар 2009, 16:18

Виталий писал(а):Вы можете доказать, что тот модуль который вы сделали действительно делает то, что заявлено в спецификации?
Не протестировать его, а доказать, что он будет работать так как должен и что в программе нет ветки которая активируется через десяток лет, и в самый неподходящий момент?

Можно вывернуть вопрос - кто-то готов за это платить? :wink:

Добавлено спустя 1 секунду:
И самое страшное - как избежать того, что проверяющий пропустит дырку в доказательстве? :oops:
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

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

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

Duhas писал(а):имхо это все из области придумаем геморой, решим его, получим многа внимания и денег вазможна, и пускай патом патомки кодят под это не думаю как оно там работает...

имхо имеют смысл специфические модули... я про робототехнику ессно, где никакие ОС никуда не уперлись...


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

Виталий писал(а):Вы можете доказать, что тот модуль который вы сделали действительно делает то, что заявлено в спецификации?
Не протестировать его, а доказать, что он будет работать так как должен и что в программе нет ветки которая активируется через десяток лет, и в самый неподходящий момент?
Примеров - масса.

Дык при чем тут ОСРВ и вообще ОС? Это такие же программы, как и любые другие. Можно ли для них провести такое доказательство ? Со 100% уверенностью - вряд ли. Но существуют процедуры, например IEC 61508 (Functional safety of electrical/electronic/programmable electronic safety-related systems), которые достаточно подробно описывают способы проверки функциональной надежности электронных и программных систем.
Проект [[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, 16:23

Можно вывернуть вопрос - кто-то готов за это платить?

NASA готовы платить. Но ни у кого нет нормальной технологии.

Дык при чем тут ОСРВ и вообще ОС?

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

След.

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

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

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