roboforum.ru

Технический форум по робототехнике.
Текущее время: 30 ноя 2024, 06:33

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: µC/OS-II для mini2440
СообщениеДобавлено: 11 май 2011, 14:49 
Не в сети
Аватара пользователя

Зарегистрирован: 18 май 2010, 00:32
Сообщения: 59
Откуда: Харьков
прог. языки: C, Haskell
Для управления таким простым устройством можно и на вижуалвасике...

_________________
Here I am, brain the size of a planet, and they ask me to take you to the bridge!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: µC/OS-II для mini2440
СообщениеДобавлено: 11 май 2011, 15:41 
Не в сети
Аватара пользователя

Зарегистрирован: 01 сен 2009, 14:58
Сообщения: 1142
Откуда: Чехия
прог. языки: C/С++, VHDL, Verilog, ASM, Python
Как все набросились :shock: , мол зачем РТ, даешь отдельный сервоконтроллер, маркетинговый ход.. Видно что народ не знаком с тем самым маркетингом, который ставит задачи впихнуть все в один чип чтоб оно (как в рекламе) с ленточкой было музыку играло, лампочками перемигивалось... маркетинг иногда из за лишнего кондюка удавится готов. А вы говорите сервоконтроллер.

незабываем что "система реального времени это информационная система , в которой корректность выходной информация зависит не только от примененных алгоритмов, но и от моментов времени появления информации." взято отсюда http://www.linuxfocus.org/Russian/May1998/article44.html советую почитать перед тем как поливать грязью RT системы.

А задача формировать импульсы на 18 выходов с определенной точностью по моему как базовая для освоения RT ос очень даже корректная.

Нужно оперделится или данное железо успеет выдать должную точность импульсов. т.е. или ОС успеет обработать очередь задач за это время.

Хотя в данном случае только есть только одна задача (или 18 по одной на каждую серву) которая(-ые) требует RT поведения.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: µC/OS-II для mini2440
СообщениеДобавлено: 11 май 2011, 15:58 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Aseris писал(а):
маркетинг иногда из за лишнего кондюка удавится готов. А вы говорите сервоконтроллер.

Это уже суровая себестоимость. Маркетинг ею не особо занимается. Он занимается чуток другим.

Aseris писал(а):
А задача формировать импульсы на 18 выходов с определенной точностью по моему как базовая для освоения RT ос очень даже корректная.

Это как микроскопом гвозди забивать. Вы таким ходом с формированием 18 шим сигналов заставляете систему с частотой 2*18*50Гц=1.8КГц запоминать своё состояние в работающем коде и переключаться на другую задачу в которой надо тупо переключить выход с 0 на 1 и обратно... Какие там издержки на переключение задач нынче в RTOS?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: µC/OS-II для mini2440
СообщениеДобавлено: 11 май 2011, 19:12 
Не в сети
Аватара пользователя

Зарегистрирован: 01 сен 2009, 14:58
Сообщения: 1142
Откуда: Чехия
прог. языки: C/С++, VHDL, Verilog, ASM, Python
Цитата:
2*18*50Гц=1.8КГц
ты еще забыл кванты для прерывания по таймеру.. дискретизация выходного сигнала

Но даже если 500 КГц это не смертельно, у нас система в данной задаче должна четко генерировать импульсы, все остальное оно хоть час может считать так как это не специфицировано :) ПК чаще дергается между приложениями в винде.

Цитата:
Какие там издержки на переключение задач нынче в RTOS?
зависит от задачи, от того с какой точностью система должна обеспечивать риал тайм. Какие то задачи допускают часы, какие то требуют микросекунды.

Советую все таки хотя бы с краткой теорией о RT системах ознакомится.

Добавлено спустя 12 минут 22 секунды:
Может пример задачи даст понимание все-таки зачем RT ос вобще,

Дано делать замер величин А, Б, С (темперантура, влажность, содержание кислорода) в каком то лабораторном стенде с интервалом 100 мс +/-2 мс, плюс контроллер подключен к интранету комплекса, конфигурируется через веб, а данные скидывает раз в сутки по запросу сервера по UDP лбо TCP протоколу.

По моему РТ ос тут самое оно, несколько задач на устройстве
можно отдельно конечно сделать контроллер что по таймеру будет результаты считвать, и держать мк который с сетью работать будет, а можно на одном сделать.

Очевидный вопрос а зачем ОС? можно железно записать без ос в мощный контроллер, поиграться с прерываниями все вылизать...
А потом придет манагер/заказчик/начальство и скажет, а давайте мерять еще 3 величины и не 100 мс а с 60 мс инитервалом...

И проект оптимизированный под предыдущие параметры можно положить в архив и заново играться с таймигнгами...

Использование RT ОС на определенной стадии сложности проекта это существенно упросит


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: µC/OS-II для mini2440
СообщениеДобавлено: 11 май 2011, 22:09 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
Aseris писал(а):
Но даже если 500 КГц это не смертельно... ПК чаще дергается между приложениями в винде.

чушь.

Aseris писал(а):
Цитата:
Какие там издержки на переключение задач нынче в RTOS?
зависит от задачи, от того с какой точностью система должна обеспечивать риал тайм. Какие то задачи допускают часы, какие то требуют микросекунды.


Aseris писал(а):
Советую все таки хотя бы с краткой теорией о RT системах ознакомится.

Вот именно. Вас про издержки спросили...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: µC/OS-II для mini2440
СообщениеДобавлено: 12 май 2011, 14:13 
Не в сети
Аватара пользователя

Зарегистрирован: 01 сен 2009, 14:58
Сообщения: 1142
Откуда: Чехия
прог. языки: C/С++, VHDL, Verilog, ASM, Python
Время переключения контекста задач конкретно на mini2440 под µC/OS-II не знаю, зависит от конфига ОС, на в скидку ~200 команд на ассемблере.

Возьми комп с 2 мя винтами, включи пио режим работы и начни копировать паралельно 10 файлов с одного на второй, там поболее 500 кгц будет. 500 КГц от 3 ГГц это ~6000 тактов процессора ~1000 ассемблерных команд


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: µC/OS-II для mini2440
СообщениеДобавлено: 08 авг 2011, 18:57 
Не в сети

Зарегистрирован: 16 апр 2011, 22:26
Сообщения: 5
Небольшая операционная система (StartOS) находится здесь:

http://code.google.com/p/startos/


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO