реклама на сайте
подробности

 
 
5 страниц V  < 1 2 3 4 5 >  
Reply to this topicStart new topic
> RTOS, Всё по ОС реального времени
Ro.
сообщение Mar 18 2005, 03:47
Сообщение #31





Группа: Новичок
Сообщений: 1
Регистрация: 13-01-05
Пользователь №: 1 938



Цитата(KA_ru @ Jan 28 2005, 13:05)
Мы вот используем ThreadX. Очень даже и не плохо.
Только дорого.
*


Зашарь исходники будь патриотом!
Go to the top of the page
 
+Quote Post
alogvinov
сообщение Mar 18 2005, 06:04
Сообщение #32


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 17-01-05
Пользователь №: 1 995



Если кому интересно, пусть посмотрит на ChorusOS.
Разработана Sun, распространяется в исходных кодах.
Имеется достаточно подробная документация, правда в формате SGML.

Ссылка:
http://www.experimentalstuff.com/Technologies/ChorusOS/

Сам я с ней не работал.
Go to the top of the page
 
+Quote Post
v_shamaev
сообщение Mar 18 2005, 16:42
Сообщение #33


Местный
***

Группа: Свой
Сообщений: 304
Регистрация: 5-07-04
Из: г. Москва
Пользователь №: 259



Цитата(Ro. @ Mar 18 2005, 06:47)
Цитата(KA_ru @ Jan 28 2005, 13:05)
Мы вот используем ThreadX. Очень даже и не плохо.
Только дорого.
*


Зашарь исходники будь патриотом!
*



А в чем патриотизм?


--------------------
Водку пьянствовать и безобразия нарушать!!!
Go to the top of the page
 
+Quote Post
_VM
сообщение Mar 23 2005, 14:53
Сообщение #34


Участник
*

Группа: Свой
Сообщений: 58
Регистрация: 23-03-05
Из: Москва
Пользователь №: 3 625



Мне в своих задачах (в основном управление стремными объектами и обработка сигналов) использовать ОС стремно но порой приходится (не по моей инициативе конечно).

Вообще есть такое мнение:
Для мелких и средник микроконтроллеров/процессоров (типа AVR, ATMEGA, ADSP21xx) ОС вообще не нужны, это тоже самое, что разрабатывать СУБД на ПЛИС. Если программер ленив по натуре и ему хочется все по быстрому сделать, то какой бы надежной ОС не была, он все равно ошибок понаделает.
А для больших микроконтроллеров типа AT91ARM сам производитель пишет бибилиотеки для работы с железом, остается самому добавить только стек сетевых протоколов (как правило полная функциональность не требуется).

Страшно мне загружать в MCU мегакод, который должен крутиться месяцами без сбоев и тормозов. Лучше по простому и надежному: фоновая задача, обработчики прерываний, флажки ... Скорость выше и сердцу спокойней smile.gif
Go to the top of the page
 
+Quote Post
COMA
сообщение Mar 29 2005, 17:57
Сообщение #35


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



_VM,
Цитата
Вообще есть такое мнение:
Для мелких и средник микроконтроллеров/процессоров (типа AVR, ATMEGA, ADSP21xx) ОС вообще не нужны


Скажу тебе по большому секрету, что почти всегда, мы все используем ОС типа "супер петля" - бесконечный цикл... wink.gif
Go to the top of the page
 
+Quote Post
dxp
сообщение Mar 30 2005, 05:13
Сообщение #36


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(_VM @ Mar 23 2005, 20:53)
Мне  в своих задачах (в основном управление стремными объектами и обработка сигналов) использовать ОС стремно но порой приходится (не по моей инициативе конечно).

Насчет обработки сигналов однозначно сказать нельзя, а вот управление объектами вполне себе вписывается в концепцию ОС+прикладной код.
Цитата(_VM @ Mar 23 2005, 20:53)
Вообще есть такое мнение:
Для мелких и средник микроконтроллеров/процессоров (типа AVR, ATMEGA, ADSP21xx) ОС вообще не нужны, это тоже самое, что разрабатывать СУБД на ПЛИС.

Ну, во-первых, есть ОS, а есть RTOS, которые суть подмножество более широкого понятия OS. И с RTOS все несколько не так, как принято считать - типа, ОС - неслабое нагромождение мегакода, непонятно зачем, непонятно как работающего. Почитайте книжку Ж.Лябрусса про uC/OS-II, мнение, скорее всего, изменится.

Во-вторых, применимость OS вообще и RTOS в частности определяется не столько процессором, сколько прикладной задачей. Если есть возможность применять, то ОС (особенно с вытеснением) - большое удобство в работе, способ формализовать огранизацию потока управления программы и детерминировать время реакции на события (в случае выстесняющей).

Цитата(_VM @ Mar 23 2005, 20:53)
Если программер ленив по натуре и ему хочется все по быстрому сделать, то какой бы надежной ОС не была, он все равно ошибок понаделает.

Если программер ленив, то ОС он пользоваться не будет, потому как, чтобы нормально работать с ОС, надо изучить ее особенности, принципы работы и проч., а ленивому - лень.
Цитата(_VM @ Mar 23 2005, 20:53)
А для больших микроконтроллеров типа AT91ARM сам производитель пишет бибилиотеки для работы с железом, остается самому добавить только стек сетевых протоколов (как правило полная функциональность не требуется).

smile.gif А кто сказал, что этот АРМ большой? А вот Филипс делает АРМы (серия LPC) в копрусах LQFP48 (с шагом 0.5мм) и стоимостью меньше десяти зеленых, т.е. почти как какая-нить мегаАВР и заметно меньше упомянутых сигнальников.

Цитата(_VM @ Mar 23 2005, 20:53)
Страшно мне загружать в MCU мегакод, который должен крутиться месяцами без сбоев и тормозов. Лучше по простому и надежному: фоновая задача, обработчики прерываний, флажки ... Скорость выше и сердцу спокойней smile.gif
*

Осмелюсь предположить, что опасения необоснованы. Программа под RTOS работает на самом деле даже более надежно, т.к. используется проверенный многими реальными проектами код, взаимодействие между частями формализовано и реализовано на основе надежных, проверенных средств (семафоры и прочие средства межпроцессного взаимодействия). Скорость... Смотря, что имееть в виду под скоростью. Если подсчитывать такты от возниконовения запроса на прерывание до получения управления ISR'ом, то тут ОС не рулит. Но если речь идет о времени реакции на события и их обработку (подразумевая, что обработка события - относительно длительный процесс и не может быть размещен целиком внутри ISR), то вытесняющая RTOS порулит любую foreground-background (т.е. бесконечный цикл и ISR'ы) систему.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
CeDeX
сообщение Mar 30 2005, 06:40
Сообщение #37


Частый гость
**

Группа: Свой
Сообщений: 78
Регистрация: 4-11-04
Из: Омск
Пользователь №: 1 035



dxp

a14.gif

Грамотно и доходчиво!
Полностью поддерживаю.
Вообще плохо отлаженные прерывания - явление оч. распространенное (сколько космических кораблей из-за этого полегло wink.gif ), а готовая РТОС - это уже хорошо отлаженная система


--------------------
-- Если б мишки были пчелами... (с) --
Go to the top of the page
 
+Quote Post
Fast
сообщение Apr 8 2005, 11:22
Сообщение #38


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839



Подскажите, плз, какие RTOS поддерживают процессоры Analog Device?
Меня интересует, в частности, BlackFin серия.
Нашел, что uClinux и кажется Nucleos OS, а еще?

Мне бы многоканальное АЦП + предв. обработка на DSP с записью на хост реализовать, какую OC лучше использовать, чтоб и удобно ПО было писать, и не глючила?
скажу лишь, что скорость записи на диск высокая (десятки МБ) и DSP будет нехило нагружен.
Go to the top of the page
 
+Quote Post
Anybody
сообщение Apr 8 2005, 12:07
Сообщение #39


Частый гость
**

Группа: Свой
Сообщений: 107
Регистрация: 6-04-05
Пользователь №: 3 909



Кину камень в огород AD.
Проще взять TMS320, у них есть втроенный таймер 64 бита.
Специально для работы RTOS, которая поставляется в пакете Code Composer Studio. Называется сие DSP BIOS smile.gif
Ни каких наворов в целом нет, которые тут и не нужны.
Тут как я понимаю только задачи менять smile.gif


--------------------
Вся жизнь - борьба! Борьба с шумами. :)
Go to the top of the page
 
+Quote Post
dxp
сообщение Apr 8 2005, 12:45
Сообщение #40


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(Anybody @ Apr 8 2005, 18:07)
Кину камень в огород AD.
Проще взять TMS320, у них есть втроенный таймер 64 бита.
Специально для работы RTOS, которая поставляется в пакете Code Composer Studio. Называется сие DSP BIOS smile.gif
Ни каких наворов в целом нет, которые тут и не нужны.
Тут как я понимаю только задачи менять smile.gif
*

И в чем тут камень? smile.gif
И почему проще взять TMS320? У АД тоже есть аналогичное поделие - VTK (тоже закрытое). sad.gif
А таймеров у АДшных процев тоже хватает. У того же черного фина есть специальный таймер прямо в ядре, который специально предназначен для работы в качетстве интервального таймера ОС.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
Anybody
сообщение Apr 8 2005, 12:51
Сообщение #41


Частый гость
**

Группа: Свой
Сообщений: 107
Регистрация: 6-04-05
Пользователь №: 3 909



Ну не люблю я AD после секса с ADSP-2191 первых ревизий smile.gif


--------------------
Вся жизнь - борьба! Борьба с шумами. :)
Go to the top of the page
 
+Quote Post
dxp
сообщение Apr 11 2005, 04:20
Сообщение #42


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(Anybody @ Apr 8 2005, 18:51)
Ну не люблю я AD после секса с ADSP-2191 первых ревизий smile.gif
*

У ТИ (и любой другой фирмы) картина аналогичная. Если проц свежий, то глюков аппаратных (и в доке) просто море. Это объективное свойтво: чем свежее процессор, чем он сложнее, тем больше в нем ошибок и больше времени требуется на его доведение до ума. Уверен, что Вы это знаете не хуже меня. smile.gif


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
xyzzy
сообщение Apr 11 2005, 04:44
Сообщение #43


Частый гость
**

Группа: Свой
Сообщений: 95
Регистрация: 10-04-05
Пользователь №: 4 003



Цитата(COMA @ Mar 29 2005, 10:57)
_VM,
Цитата
Вообще есть такое мнение:
Для мелких и средник микроконтроллеров/процессоров (типа AVR, ATMEGA, ADSP21xx) ОС вообще не нужны


Скажу тебе по большому секрету, что почти всегда, мы все используем ОС типа "супер петля" - бесконечный цикл... wink.gif
*



Угу.

while(1) {asm volatile ("halt");}
а остальное по прерываниям. twak.gif

--zzyxy


--------------------
--xyzzy
Go to the top of the page
 
+Quote Post
rubin
сообщение Apr 13 2005, 19:35
Сообщение #44


Участник
*

Группа: Новичок
Сообщений: 19
Регистрация: 24-03-05
Пользователь №: 3 664



[/quote]
И в чем тут камень? smile.gif
И почему проще взять TMS320? У АД тоже есть аналогичное поделие - VTK (тоже закрытое). sad.gif
А таймеров у АДшных процев тоже хватает. У того же черного фина есть специальный таймер прямо в ядре, который специально предназначен для работы в качетстве интервального таймера ОС.
*

[/quote]

А разве DSP/BIOS у TI закрытая???
Go to the top of the page
 
+Quote Post
dxp
сообщение Apr 14 2005, 03:03
Сообщение #45


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(rubin @ Apr 14 2005, 01:35)
А разве DSP/BIOS у TI закрытая???
*

А что, открытая, что-ли? Тогда не подскажете ссылочку на исходники? А то народ тут пытался выцыганить у ТИ сорцы на DSP/BIOS, а те в ответ кукиш показывают. Даже под NDA не дают. Даже лицензионным пользователям композера.

Именно такая закрытость и отталкивает многих - не доверяет народ подобным вещам. Ведь даже дело не в модификации кода, а просто имея исходники всегда можно посмотреть, как реализован тот или иной механизм. Чтобы с бОльшим понимаением его использовать (либо не использовать, если он по сути не подходит). А дока не дает полной картины. Тут же речь не о виндоус-подобной системе идет, а о RTOS, которая является (в случае ее использования) органической частью пользовательского приложения, поэтому пользователь и желает знать, что это там в его программе ворочается. VTK, кстати, тоже, заметьте, не архипопулярно - в конетксте черных финов чаще поминается embedded linux, хотя *nix в качестве RTOS - это отдельный вопрос. Наверняка простой вытесняющий мультитаск свитчер + некий минимальный набор средств межпроцессного взаимодействия лучше ляжет практически на любую real-time и dsp задачу.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post

5 страниц V  < 1 2 3 4 5 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 16:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01488 секунд с 7
ELECTRONIX ©2004-2016