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

 
 
6 страниц V  « < 2 3 4 5 6 >  
Reply to this topicStart new topic
> QNX opensource!
zltigo
сообщение Oct 21 2007, 19:08
Сообщение #46


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(prog_sun @ Oct 21 2007, 20:19) *
Просто взять источник сигнала через быстродействующий интерфейс подключил к компьютеру под управлением быстродействующей операционки и все...

Первый-Второй курс института. Угадал?


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
prog_sun
сообщение Oct 21 2007, 19:41
Сообщение #47


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

Группа: Свой
Сообщений: 139
Регистрация: 12-10-07
Пользователь №: 31 308



zltigo
Если вы из того что я в свое время отказался от вот этой схемы
Цитата
Просто взять источник сигнала через быстродействующий интерфейс подключил к компьютеру под управлением быстродействующей операционки и все...

решили что я
Цитата
Первый-Второй курс института. Угадал?


то Вам виднее вы же Гуру. biggrin.gif Вообще то гадают на кофейной гуще.

А я теперь буду знать, что Гуру может ЭСЛ логику тупой диковинкой назвать 07.gif
Go to the top of the page
 
+Quote Post
CaPpuCcino
сообщение Oct 21 2007, 19:47
Сообщение #48


тоже уже Гуру
******

Группа: Свой
Сообщений: 2 047
Регистрация: 13-06-05
Из: Кёлн - Санкт-Петербург
Пользователь №: 5 973



Цитата(AlexandrY @ Oct 21 2007, 21:42) *
Если кто скажет зачем так сложно, я могу проще и дешевле на FPGA или без такой сложной системы задач и без RTOS ему памятник постявят фирмы Cannon, Epson, HP и т.д.

ну чем же вам ПЛИС так насолили smile.gif у них вообще другая область применения - это малотиражное производство. и применять их лучше для поточных алгоритмов(небольшая интенсивность ветвления потока управления, или зависимости по данным).
правда не знаю как устроены принтеры, но то что набор задач у него ограничен и стабилен за жизненный цикл устройства, наверное вопросов не вызывает. к тому же кажется мне что там как и в любой комплексной системе должна быть иерархия: врядли обработкой USB протокола и подсчётом чернил в катридже занимается центральный процессор, так же как и врядли ЦПУ в вашем ПК занимается управлением COM-портом. скорее там хорошо сбалансированная распределённая система. я даже сомневаюсь, что для сигнала об окончании чернил выделен какой-то специалный вектор отличный от какой-либо другой критической ошибки.
однако, я действительно этого не знаю, было бы интересно для примера почитать. подобную инормацию где-нить нарыть можно?


--------------------
И снова на арене цирка - дрессированные клоуны!! Оказываем консультации по электронике за симпу круглосуточно.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Oct 21 2007, 20:21
Сообщение #49


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Важны не эти формулировки, а их последующее толкование.
Спросите и многие с пеной у рта будут доказывать, что Windows это не система реального времени.
Хотя все знают что в масштабе минуты или часа Windows гарантировано даст отклик на любое событие 07.gif
Почемуже она не realtime? Ваши формулировки не дают ответа на это вопрос.

Ищем ответы в практической литературе:
"Real-Time Concepts for Embedded Systems" by Qing Li and Carolyn Yao
"Introduction to real-time operating system" by Robert Betz
"Realtime Operating Systems" by Dr. Jürgen Sauermann
"Real-Time Systems" by Albert M.K. Cheng

НИКТО не пытается дать формулировку системам реального времени наподобии тех что привели вы.
Все отсылают к примерам реализаций и просто пытаются искать различия.
И различия эти есть и довольно явные, но их не сформулировать одним предложением.
Вообщем как ни крути, а realtime в современном понимании это сложная технология одно из свойств которой - предсказуемость реакции (с неопределенными доверительными интервалами laughing.gif )



Цитата(prog_sun @ Oct 21 2007, 22:16) *
# ОС, в которой успешность работы любой программы зависит не только от её логической правильности, но и от времени, за которое она получила этот результат. Если система не может удовлетворить временным ограничениям, должен быть зафиксирован сбой в её работе
# Стандарт POSIX 1003.1 даёт определение: «Реальное время в операционных системах — это способность операционной системы обеспечить требуемый уровень сервиса в определённый промежуток времени»
# ОС, реагирующая в предсказуемое время на непредсказуемое появление внешних событий

то что Вы сказали тоже подходит под систему реального времени.



Весь набор задач то известен, но если они все сразу начнут работать, то принтер даже не включится.
Задачи создаются и уничтожаются динамически! Состояние принтера меняеться каждые 10 мс. Каждый такт операционки. Когда каретка справа выполняються одни задачи, когда слева набор задач может быть уже другим.
Конечно там стоит не голый проц, а SoC, на движки есть контроллер, на картриджи тоже контроллеры шин (ктож потянет 5-ть мегабитных потоков да еще full speed USB программно отлавливать ) но это сильно дело не облегчает. Все потоки данных все равно обрабатывает центральный процессор и разве что только маркеры кадров в протоколах сам не выставляет.



Цитата(CaPpuCcino @ Oct 21 2007, 23:17) *
ну чем же вам ПЛИС так насолили smile.gif у них вообще другая область применения - это малотиражное производство. и применять их лучше для поточных алгоритмов(небольшая интенсивность ветвления потока управления, или зависимости по данным).
правда не знаю как устроены принтеры, но то что набор задач у него ограничен и стабилен за жизненный цикл устройства, наверное вопросов не вызывает. к тому же кажется мне что там как и в любой комплексной системе должна быть иерархия: врядли обработкой USB протокола и подсчётом чернил в катридже занимается центральный процессор, так же как и врядли ЦПУ в вашем ПК занимается управлением COM-портом. скорее там хорошо сбалансированная распределённая система. я даже сомневаюсь, что для сигнала об окончании чернил выделен какой-то специалный вектор отличный от какой-либо другой критической ошибки.
однако, я действительно этого не знаю, было бы интересно для примера почитать. подобную инормацию где-нить нарыть можно?
Go to the top of the page
 
+Quote Post
CaPpuCcino
сообщение Oct 21 2007, 20:50
Сообщение #50


тоже уже Гуру
******

Группа: Свой
Сообщений: 2 047
Регистрация: 13-06-05
Из: Кёлн - Санкт-Петербург
Пользователь №: 5 973



Цитата(AlexandrY @ Oct 22 2007, 00:21) *
Важны не эти формулировки, а их последующее толкование.
Спросите и многие с пеной у рта будут доказывать, что Windows это не система реального времени.
Хотя все знают что в масштабе минуты или часа Windows гарантировано даст отклик на любое событие 07.gif
Почемуже она не realtime? Ваши формулировки не дают ответа на это вопрос.

почему же не реального - смотря для каких задач она используется - если для печатания документов в Ворде - то оч даже реального(главное чтоб отклик этот не был выработан слишком поздно), а если для управления каким-нибудь аппаратом - то может уже и "не реального" - всё зависит от требований этого аппарата. и формулировка моя очень даже на это ответ даёт - время отклика не должно превышать некоего критического времени (критического для штатного функционирования системы) - почитайте внимательней
кстати это не только моё мнение вот, пожалуйте, подобное :
Цитата
# Стандарт POSIX 1003.1 даёт определение: «Реальное время в операционных системах — это способность операционной системы обеспечить требуемый уровень сервиса в определённый промежуток времени»

и ещё там похожие в данном топике были

Цитата(AlexandrY @ Oct 22 2007, 00:21) *
Конечно там стоит не голый проц, а SoC, на движки есть контроллер, на картриджи тоже контроллеры шин (ктож потянет 5-ть мегабитных потоков да еще full speed USB программно отлавливать ) но это сильно дело не облегчает. Все потоки данных все равно обрабатывает центральный процессор и разве что только маркеры кадров в протоколах сам не выставляет.

ну а можно где-нить это почитать, плииз, - интересно же
З.Ы.: 2 AlexandrY упс, кажется, немного запутался с вашим стилем цитирования : (


--------------------
И снова на арене цирка - дрессированные клоуны!! Оказываем консультации по электронике за симпу круглосуточно.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Oct 21 2007, 21:19
Сообщение #51


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(prog_sun @ Oct 21 2007, 22:41) *
Если вы из того что я в свое время отказался от вот этой схемы

Нет из-за того, что такая "мысль" могла придти в голову smile.gif
Цитата
А я теперь буду знать, что Гуру может ЭСЛ логику тупой диковинкой назвать 07.gif

Вы непозволительно невнимательны sad.gif ЭСЛ это вещь "дивная", а не дикая, а "тупая" это поставленная Вами задача посчитать импульсы.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
prog_sun
сообщение Oct 21 2007, 22:58
Сообщение #52


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

Группа: Свой
Сообщений: 139
Регистрация: 12-10-07
Пользователь №: 31 308



Цитата(zltigo @ Oct 22 2007, 01:19) *
Нет из-за того, что такая "мысль" могла придти в голову smile.gif

Вы непозволительно невнимательны sad.gif ЭСЛ это вещь "дивная", а не дикая, а "тупая" это поставленная Вами задача посчитать импульсы.


вот что вы тогда сказали
Цитата
быстродействующий но ТУПОЙ счетчик на дивной ЭСЛ логике

тут про тупую задачу ничего не сказано тут сказано тупой счетчик. wink.gif
Тоже могу сказать и про Вас. Это Вы невнимательны, я не говорил что ставил такую задачу себе и не бился над ней много лет. А всего лишь сделал поиск информации о QNX в сети, о его возможностях. А мысль использовать операционку, может возникнуть у любого кто не знаком с операционными системами реального времени и кто наслушался рекламы QNX в сети. ( ну в принципе они правы она самая быстродействующая из операционных систем реального времени). Тогда я просто оценил ее быстродействие и понял что мне это не подходит.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Oct 22 2007, 08:18
Сообщение #53


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(prog_sun @ Oct 22 2007, 01:58) *
А мысль использовать операционку, может возникнуть у любого кто не знаком с операционными системами реального времени и кто наслушался рекламы QNX в сети.
Тогда я просто оценил ее быстродействие и понял что мне это не подходит.

Жаль, что Вы так и не понимаете, что само возникновение "мысли" использовать хоть что-то процессорообразное (причем совершенно вне всякой зависимости от операционной системы и вообще ее наличия) для отработки времен реакции в ОДНУ НАНОСЕКУНДУ, говорит о многом sad.gif.
Прощайте!


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Oct 22 2007, 10:58
Сообщение #54


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



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

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

Цитата(CaPpuCcino @ Oct 22 2007, 00:20) *
ну а можно где-нить это почитать, плииз, - интересно же
Go to the top of the page
 
+Quote Post
ishergin
сообщение Oct 22 2007, 13:54
Сообщение #55


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

Группа: Свой
Сообщений: 130
Регистрация: 16-06-05
Из: Оренбург
Пользователь №: 6 039



Сорри что вмешиваюсь smile.gif
Кто нибудь работал с ChorusOS ? Встречал упоминания что она сравнима и даже в чем-то превосходит QNX. Открытые исходники, куча платформ, и тд (насколько я помню, по объёму и количеству файлов сравнима с QNX, лень распаковывать wink.gif ). Когда я увлекался копанием исходников ОС, то ее дизайн и структура исходных файлов мне очень понравилась..


--------------------
Программа выполнила невыполнимое и допустила недопустимое
Go to the top of the page
 
+Quote Post
zltigo
сообщение Oct 22 2007, 14:03
Сообщение #56


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(ishergin @ Oct 22 2007, 16:54) *
Кто нибудь работал с ChorusOS ?

Для систем такого объема на первый план выходит не наличие исходников, кои все равно не вычитать и не исправить, или заявления о превосходных заложенных идеях, а количество систем на которых она применяется и соответственно по результатам работы на которых правилась и развивалась. Тут QNX без вариатнов превосходит очень и очень многих.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
vshemm
сообщение Oct 22 2007, 16:30
Сообщение #57


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

Группа: Участник
Сообщений: 167
Регистрация: 15-08-07
Пользователь №: 29 803



Цитата(zltigo @ Oct 22 2007, 18:03) *
...
Тут QNX без вариатнов превосходит очень и очень многих.

Справедливо для версии 4, но не для 6.
Go to the top of the page
 
+Quote Post
prog_sun
сообщение Oct 23 2007, 08:55
Сообщение #58


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

Группа: Свой
Сообщений: 139
Регистрация: 12-10-07
Пользователь №: 31 308



vshemm
[/i]Справедливо для версии 4, но не для 6.[i]

Что за операционка реального времени которая лучше 6 версии?
Go to the top of the page
 
+Quote Post
Olej
сообщение Oct 23 2007, 22:04
Сообщение #59


Местный
***

Группа: Свой
Сообщений: 351
Регистрация: 11-09-05
Из: Харьков
Пользователь №: 8 458



Цитата(vshemm @ Oct 12 2007, 14:16) *
На данный момент из этого собрать более-менее работающую систему полностью нельзя, так что ждем остальных сорцов. А потом готовимся платить деньги.

Можно wink.gif
см. например здесь:
http://qnxclub.net/modules.php?name=Forums...topic&t=443
к примеру, - полнофункциональная сетевая ОС, умещающаяся на дискету и занимающая в RAM <4Mb...
Собрано "из этого"(с)
Весь вопрос в том, какую функциональность вы хотите нагрузить на "более-менее работающую систему"...
GUI + multimedia ? wink.gif

Цитата(vshemm @ Oct 12 2007, 14:16) *
P.S. Чуть не забыл. Шедулер масштабируется как О(n) не только на CPU, но и на количество тредов. Другими словами, при увеличении работающих тредов в системе время шедулирования увеличивается линейно.

Это неправда wink.gif sad.gif ... что и показывают эксперименты.
Более того, если задачу, работающую над какими-то регулярными структурвми выполнить:
- как однотредоввую задачу...
- разделив ту же работу между N тредов (N большое ... сотни и более)...
- разделив ту же работу между N процессов в изолированных MMU адресных пространствах (контекст процессора нужно переключать)...
... то время выполнения суммарной работы во всех случаях не будет различаться более, чем на 10-15% lol.gif



Цитата(prog_sun @ Oct 21 2007, 12:27) *
Хотя вроде в интеренете читал статьи что QNX используется в самолетах F-16.

... и не только как HMI, а как системой управления всей навигацией ... известный пример приводится при разборке случаев "критических ошибок ПО", когда при перебазировании эскадрильи F-16 в Австралию при пересечении экватора они перевернулись "вверх брюхом", и "соглашались" лететь только так wink.gif - система координат поменялась sad.gif...

+ управление огнём танка "Абрамс", который считается лучшим в мире...

+ управление безопасностью всех АЭС Канады...

+ управление распределёнными сетями нефте-газо-перекачки "Газпром"...

+ АСУТП литейными и близкими к ним производствами ... Магнитогорск и др.


Цитата(prog_sun @ Oct 21 2007, 12:27) *
А вот на счет того что поставить такую ось на ракету такое не слышал,


да? а вся система телеметрии МКС ? wink.gif



Цитата(AlexandrY @ Oct 21 2007, 23:21) *
Спросите и многие с пеной у рта будут доказывать, что Windows это не система реального времени.
Хотя все знают что в масштабе минуты или часа Windows гарантировано даст отклик на любое событие 07.gif


Даст ... wink.gif
... если к истечению этого критического интервала времени она просто не зависнет wink.gif ... чему есть конечная вероятность.

Цитата(AlexandrY @ Oct 21 2007, 23:21) *
Почемуже она не realtime?

Хотя бы по одной (но не единственной wink.gif) причине:
- в ней даже не предпринимаются никакие попытки препятствовать инверсии приоритетов:

- поток 1 (процесс) с низким приоритетом L захватывает мютекс, скажем...
- позже поток 2 (процесс) с высоким приоритетом H хочет тот же мютекс, но это же "потом" ... поэтому он ожидает...
- ... и всё будет нормально, когда через интервал T : а). поток 1 освободит мютекс б). поток 2 получит мютекс в). тут же вытеснит поток 1;
- но до тех пор, пока до истечения интервала T не появится 3-й поток (процесс) среднего приоритета M ... да ещё и не переходящий в блокированные состояния пассивного ожидания (оператор сел со скуки "солитёр" погонять)...
- что имеем? а). поток L владеет мютексом и вытеснен б). потоком M а в). а поток H благополучно ожидает мютекс, которым владеет L ... + г). и это может продолжаться до бесконечности... и ни "в минуты"(с) ни "в часы"(с) она теоретически не разрешается sad.gif

1. эта ситуация достаточно легко моделируется в Windows...
2. проверено ... "плавали"(с)
3. можете попробовать
4. подробней можно почитать и пообсуждать здесь, например:
http://qnxclub.net/files/articles/invers/invers.html
http://qnxclub.net/modules.php?name=Forums...wtopic&t=16

Цитата(AlexandrY @ Oct 21 2007, 23:21) *
Ищем ответы в практической литературе:
"Real-Time Concepts for Embedded Systems" by Qing Li and Carolyn Yao
"Introduction to real-time operating system" by Robert Betz
"Realtime Operating Systems" by Dr. Jьrgen Sauermann
"Real-Time Systems" by Albert M.K. Cheng

НИКТО не пытается дать формулировку системам реального времени наподобии тех что привели вы.
Все отсылают к примерам реализаций и просто пытаются искать различия.

... ну, много и разное говорилось... и достаточно конкретные вещи:
http://qnxclub.net/files/articles/rtos/rtos.html
http://qnxclub.net/files/articles/RemarksO...TheMargins.html
http://qnxclub.net/files/articles/rms/rms.html
http://qnxclub.net/files/articles/rta/rta.doc
http://www.cniil.org/QNX_NEUTRINO_RTOS_V6_2_0.html
http://qnxclub.net/modules.php?name=Forums...wtopic&t=36
http://qnxclub.net/modules.php?name=Forums...topic&t=116
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Oct 24 2007, 06:14
Сообщение #60


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Программисты от индустрии сильно оторваны от консамерной техники и практически мало знают о применяемых там технологиях.
Из преведенных ссылок опять же нигде не следуют четкие определения RTOS кроме той что выделил внизу.
Но там только подтверждаються некоторые мои мысли.
Как я уже показал в простом принтере могут выдвигаться требования к realtime гораздо жесче чем в каком нибудь индустриальном дивайсе.
И потери от несоблюдения realtime в принтере больше чем в индустриальном дивайсе.
Принтеров о которых я говорю выпустили несколько миллионов только этого конкретного типа. Потеря качества из-за плохого ПО там сразу приводит к миллионным убыткам.
Именно консамерская техника заставила принять закон о RoHS.
Именно она и диктует понимание RTOS, потому что производители RTOS на нее ориентируются.
И QNX как видно уже понял тренды.

Я конечно могу понять страдания вокруг ЧМА на форуме по QNX.
Но если в мобиле количество задач приближаеться к сотне и она при этом должна поддерживать несколько десятков протоколов в realtime одновременно, а собирается софт к мобиле из друг другу неизвестных кусков то тут уже не до ЧМА.


Цитата(Olej @ Oct 24 2007, 01:34) *
... ну, много и разное говорилось... и достаточно конкретные вещи:

[url=http://qnxclub.net/files/articles/RemarksOnTheMargins/RemarksOnTheMargins.html]
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 04:37
Рейтинг@Mail.ru


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