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

 
 
> QNX opensource!
Nixon
сообщение Sep 12 2007, 11:58
Сообщение #1


Гуру
******

Группа: Админы
Сообщений: 2 736
Регистрация: 17-06-04
Из: Киев
Пользователь №: 48



Сегодня QSSL открыла исходные коды QNX 6 (правда под собственной лицензией, но все равно для всех).
Более подробно -> www.qssl.com


--------------------
Вам помочь или не мешать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vshemm
сообщение Sep 15 2007, 10:21
Сообщение #2


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

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



QNX бесплатен? Мягко говоря, это не так smile.gif Да, можно получить среду разработки и часть исходников "нахаляву", но, чтобы применить их, нужно покупать лицензии. Причем, несколько сотен долларов за 1 рантайм лицензию - это перебор.
Вот пара конкурентов.
- WindowsCE. Прекрасная документация, реальное время, GUI, стеки и т.п. А для прикладного программиста тут просто рай - редуцированный win32 api, MFC, .NET framework, Mobile3D, широкие мультимедийные возможности и пр. В 6.0 версии появилась возможность создавать драйвера работающие в режиме пользователя (если производительности хватает). Поддержка большого количества устройств, т.к. крупные (и не очень) производители давно предоставляют драйвера. При этом стоимость рантайм лицензии - от 4$ (без GUI) до 24$. Да, поддержки SMP нет, но это не так страшно smile.gif
- RTOS32 (http://www.on-time.com/rtos-32.htm). Здесь рантайм лицензия бесплатна, есть SMP, но поддерживается только x86 архитектура. А во всем остальном полный порядок - хорошая документация, реальное время, стеки, драйвера, GUI.
Можно еще вспомнить vxWorks, LynxOS и многие другие, более "легковесные" ОС. У всех исходники доступны (причем давно), а характеристики не уступают той же QNX, причем сами ОСи стоят намного дешевле оной. Поэтому, пока QSS не будет драть втридорога с трудящихся, раскрытие сорцов будет представлять скорее академический интерес (или пока не получит соответствующие лицензии и соответствия стандартам для применения в тех областях, где цена не важна). Так что опоздание налицо smile.gif
З.Ы. Когда я говорил про НАСТОЯЩЕЕ реальное время и железо, я подразумевал реализацию задач в железе (например, в FPGA), а не на уровне софта, ибо никакая самая расчудесная ОС не обеспечит "железные" характеристики, особенно время реакции, детерминизм и надежность.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Sep 15 2007, 13:21
Сообщение #3


Ally
******

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



А чувствую здесь опять сталкиваются разные парадигмы программирования.

Я вижу ситуацию так, что есть слой специалистов выращенных на толстых платформах.
Они всегда писали для платформ с установленным и портированным софтом, никогда не работали с JTAG и думают что ядро нифига не значит для них поскольку никогда ниже уровня данного им API не спускаются, даже схем своих платформ никогда не видели.
Для этой категории ничего не меняется.

И есть армия девелоперов поднявшихся от AVR-ов и PIC-ов, которые прошли через uCOS, freeRTOS и т.д. и которые все писали сами и middleware для них было космосом. Теперь на их рынок лезут 32-х битные чипы с MMU. И люди лихорадочно ищут адекватный этим чипам софт.
Идут попытки портировать Linux то на LPC, то на STR91x , то на SAM7
Ясно, что эти люди вообще не превыкли платить за софт. Ни о каких лицензиях речи быть не может.
На этот контингент QNX и ориентируется. Мало ли что они пишут про лицензирование, скачивать то обещают давать все и middleware в том числе и главное все тулсы самые навороченные.
Каждый себе на уме.
QNX видимо ждет вторичной волны когда дивайсы на его базе поднимутся и начнут легализоваться.

Может для WinCE дают на халяву VС++ для сборки оси?
Полных исходников VxWorks я нигде найти не смог, где вы их видели?
RTOS32 как я понимаю вообще не в контексте.
Доступные варианты на базе линукса не привлекают из-за сильной раздробленности того же middleware, хаоса в дистрибутивах, нериалтаймности и плохой документированности.
LinxOS откровенно слабее QNX. Нет ни аудио ни видео подсистемы, ни GUI, вообщем морально подустаревшая ось.
Т.е. считаю что реальных конкурентов названо не было.

Потом игра идет на том, что новые платформы не поддерживаются ни одной из перечисленных осей им всем надо портировать с нулевой точки.
И тогда вопрос на чем быстрее можно провести портирование, написать драйвера. Тут старые заслуги никого не интересуют, важно только качество на сегоднящний день имеющихся тулсов и их доступность. По количеству качественных визуальных тулсов QNX здесь всех выше названных обходит.

А реальное время на FPGA не сделать. Тут подмена терминов. На FPGA можно сделать пару фиксированых однопоточных DSP задач.
В системе реального времени состав и количество задач всегда меняется. Задачи уничтожаются и создаются в реальном времени! FPGA грузится в реальном времени?
Не всегда задача реального времени имеет дело с внешними сигналами. Даже чаще задача реального времени работает с внутренними сигналами системы. Как например менеджер событий TCP стека или менеджер подстистемы памяти или менеджер обслуживания клиентских задач работают с непрерывным потоком сигналов от очередей, семафоров, каналов. Если нет механизмов реального времени: планирования, приоретизации, гарантированных тайм слотов, то эти движки могут вызвать деградацию производительности своих дивайсов, неожиданные взаимовлияния задач или даже зависы.
Не факт что всегда этим пользуются, но всегда есть гарантия, что дело поправимо если не нарушены базовы метрики реалтаймности. В системах без реального времени такой гарантии уже нет, да и метрики там замерить невозможно. Так что FPGA здесь рядом не лежало.






Цитата(vshemm @ Sep 15 2007, 13:51) *
QNX бесплатен? Мягко говоря, это не так smile.gif Да, можно получить среду разработки и часть исходников "нахаляву", но, чтобы применить их, нужно покупать лицензии. Причем, несколько сотен долларов за 1 рантайм лицензию - это перебор.
Вот пара конкурентов.
- WindowsCE. Прекрасная документация, реальное время, GUI, стеки и т.п. А для прикладного программиста тут просто рай - редуцированный win32 api, MFC, .NET framework, Mobile3D, широкие мультимедийные возможности и пр. В 6.0 версии появилась возможность создавать драйвера работающие в режиме пользователя (если производительности хватает). Поддержка большого количества устройств, т.к. крупные (и не очень) производители давно предоставляют драйвера. При этом стоимость рантайм лицензии - от 4$ (без GUI) до 24$. Да, поддержки SMP нет, но это не так страшно smile.gif
- RTOS32 (http://www.on-time.com/rtos-32.htm). Здесь рантайм лицензия бесплатна, есть SMP, но поддерживается только x86 архитектура. А во всем остальном полный порядок - хорошая документация, реальное время, стеки, драйвера, GUI.
Можно еще вспомнить vxWorks, LynxOS и многие другие, более "легковесные" ОС. У всех исходники доступны (причем давно), а характеристики не уступают той же QNX, причем сами ОСи стоят намного дешевле оной. Поэтому, пока QSS не будет драть втридорога с трудящихся, раскрытие сорцов будет представлять скорее академический интерес (или пока не получит соответствующие лицензии и соответствия стандартам для применения в тех областях, где цена не важна). Так что опоздание налицо smile.gif
З.Ы. Когда я говорил про НАСТОЯЩЕЕ реальное время и железо, я подразумевал реализацию задач в железе (например, в FPGA), а не на уровне софта, ибо никакая самая расчудесная ОС не обеспечит "железные" характеристики, особенно время реакции, детерминизм и надежность.
Go to the top of the page
 
+Quote Post
CaPpuCcino
сообщение Oct 20 2007, 22:46
Сообщение #4


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

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



немного в офтоп
Цитата(AlexandrY @ Sep 15 2007, 17:21) *
А реальное время на FPGA не сделать. Тут подмена терминов. На FPGA можно сделать пару фиксированых однопоточных DSP задач.
В системе реального времени состав и количество задач всегда меняется. Задачи уничтожаются и создаются в реальном времени!

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


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


Ally
******

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



Трудность понимания систем реального времени именно и заключаеться в том, что многие не представляют где они применяются.
Начинаются гадания: ракеты, радары, космос ... хотя и это тоже, но -
Возьмем обычный фотопринтер. Нет ли у кого желания сделать его на FPGA?
А что, тупые датчики и все, скорости небольшие! Ну может смутить кого-то наличие USB, но не беда, че нить придумаем.
Ан нет, в самом дешевом фотопринтере можно насчитать до 50-и и более задач.
Некоторые с исключительно жестким реалтаймом. Кому понравятся размытые контуры на фотке, или нечеткие цвера, или пропущенные линии или простой принтера и долгая подготовка к работе.
Задачи в принтере создаются буквально для каждого датчика, и еще создаются менеджеры задач управляющие другими задачами. Семафоры и ивенты уже исчисляются сотнями.
Зачем создавать новые задачи?
Ну вот допустим картридж в принтере. Их 5-ть. Они тоже с процессорами.
Обмен на скрости до 1 Mbit-a.
Картриджы выполняют двоякую роль: с одной строны они звено в схеме слежения за уровнем чернил c другой стороны они выполняют задачу защиты от клонирования и симуляции картриджей.
Так как хакеры тоже не дурачки картриджы выполняют процедуры защиты практически перед каждой печатью и в ходе печати. Естественно задачи создаются и уничтожаются динамически.
И все это на фоне того, что принтер непрерывно, а главное прецизионно следит за не менее 3-мя движками, датчиками позиционирования каретки, бумаги, зазаром, скоростями движения, концевыми датчиками, токовыми датчиками, кнопками интерфейса пользователя, проводит расчеты корректировку изображения, следит за USB и поддерживает кучу протоколов по USB, и еще в каждой задаче присутствует механизм диагности и отладки, который тоже состот из нескольких задач.

Если кто скажет зачем так сложно, я могу проще и дешевле на FPGA или без такой сложной системы задач и без RTOS ему памятник постявят фирмы Cannon, Epson, HP и т.д.


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


Цитата(CaPpuCcino @ Oct 21 2007, 02:16) *
немного в офтоп

на мой взгляд, система реального времени - система в которой время между приходом возмущения и вырабатываемым ответом на него меньше некоего критического времени (т.е. система в которой невыполнение данного неравенства приводит к нарушению функциональности). так что понятие реального времени зависит от контекста (от поставленной задачи или круга задач).
таким образом ОСРВ характерна для встроенных приложений, а встроенные приложения характеризуются ограниченным и стабильным набором выполняемых задач. (поэтому на мой взгляд постулаты ваши приведённые выше изначально неверны.)
так что любая система(в том числе и ПЛИС) может быть системой реального времени (не имею в виду ОС), если улсовие Т ответа < Т критическое выполняется для поставленных ей задач(тот же самый пульт от телевизора может считаться системой реального времени, потому что человеку не приходится идти поспать пока каналы всё-таки переключатся, и переключать каналы он может быстрее чем он сможет понять что на них показывают) абсолютное время ответа не имеет никакого значения.
Go to the top of the page
 
+Quote Post
CaPpuCcino
сообщение Oct 21 2007, 19:47
Сообщение #6


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

Группа: Свой
Сообщений: 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

Сообщений в этой теме
- Nixon   QNX opensource!   Sep 12 2007, 11:58
- - zltigo   Явно опоздали.   Sep 12 2007, 12:05
- - Nixon   и мое мнение в разговоре с товарищем, работающим т...   Sep 12 2007, 13:19
|- - zltigo   Цитата(Nixon @ Sep 12 2007, 16:19) опозда...   Sep 12 2007, 13:42
- - vshemm   А зачем вообще нужны исходники микроядра (кроме ка...   Sep 12 2007, 15:19
|- - Olej   Цитата(vshemm @ Sep 12 2007, 18:19) А зач...   Oct 11 2007, 09:46
- - jorikdima   а что случилось 5 лет назад?   Sep 13 2007, 05:31
|- - zltigo   Цитата(jorikdima @ Sep 13 2007, 08:31) а ...   Sep 13 2007, 07:27
- - avv   to vshemm: Дойдет и до остального, будем надеяться...   Sep 14 2007, 05:11
|- - AlexandrY   Да, если они реально откроют middleware, это будет...   Sep 14 2007, 06:48
|- - zltigo   Цитата(AlexandrY @ Sep 14 2007, 09:48) .....   Sep 14 2007, 09:10
- - vshemm   Цитата(zltigo @ Sep 14 2007, 13:10) В общ...   Sep 14 2007, 17:53
|- - AlexandrY   Назвали бы хоть одного бесплатного конкурента. С т...   Sep 14 2007, 18:57
|- - Andrew2000   Цитата(AlexandrY @ Sep 15 2007, 17:21) .....   Sep 15 2007, 14:20
|- - DRUID3   Цитата(AlexandrY @ Sep 15 2007, 16:21) А ...   Oct 19 2007, 17:56
||- - zltigo   Цитата(DRUID3 @ Oct 19 2007, 20:56) Я тол...   Oct 19 2007, 18:13
|||- - prog_sun   Цитата(AlexandrY @ Sep 15 2007, 16:21) * А реальн...   Oct 20 2007, 07:55
||- - ?ELF   Извините, что встреваю в разговор специалистов на ...   Oct 26 2007, 10:23
||- - prog_sun   А вот солнышко на первом рисунке что это за знак и...   Oct 26 2007, 11:06
||- - ?ELF   Цитата(prog_sun @ Oct 26 2007, 17:06) А в...   Oct 26 2007, 11:59
|- - prog_sun   AlexandrY Не буду утверждать, но вы подменяете сис...   Oct 21 2007, 18:46
||- - prog_sun   Вот здесь http://bugtraq.ru/cgi-bin/forum.mcgi?typ...   Oct 21 2007, 19:04
||- - AlexandrY   Важны не эти формулировки, а их последующее толков...   Oct 21 2007, 20:21
||- - CaPpuCcino   Цитата(AlexandrY @ Oct 22 2007, 00:21) Ва...   Oct 21 2007, 20:50
||- - AlexandrY   Вся инфа получена на основе реверсинга и реинженир...   Oct 22 2007, 10:58
- - Gate   QNX 6, он же нейтрино, никому особенно не интересе...   Sep 15 2007, 11:03
|- - v_shamaev   Цитата(Gate @ Sep 15 2007, 15:03) QNX 6, ...   Sep 15 2007, 20:34
|- - ?ELF   Цитата(v_shamaev @ Sep 16 2007, 02:34) Пр...   Sep 16 2007, 00:58
|- - v_shamaev   Цитата(?ELF @ Sep 16 2007, 04:58) QNX на ...   Sep 16 2007, 08:59
|- - zltigo   Цитата(v_shamaev @ Sep 16 2007, 11:59) За...   Sep 16 2007, 09:17
|- - v_shamaev   Цитата(zltigo @ Sep 16 2007, 13:17) Серти...   Sep 16 2007, 15:57
- - KirillS   Мои 2 копейки: исходники VxWorks далеко не бесплат...   Sep 18 2007, 11:59
|- - jorikdima   Цитата(KirillS @ Sep 18 2007, 15:59) Мои ...   Sep 19 2007, 08:20
- - vshemm   Исходники были скачаны сразу же. Сорцы довольно ча...   Oct 12 2007, 11:16
|- - prog_sun   AlexandrY А реальное время на FPGA не сделать. Ту...   Oct 19 2007, 15:55
|- - Olej   Цитата(vshemm @ Oct 12 2007, 14:16) На да...   Oct 23 2007, 22:04
|- - AlexandrY   Программисты от индустрии сильно оторваны от конса...   Oct 24 2007, 06:14
|- - vshemm   Цитата(Olej @ Oct 24 2007, 02:04) ... к п...   Oct 24 2007, 08:05
- - vshemm   Вот ведь привязались в ПЛИСинам Я привел их тольк...   Oct 20 2007, 17:04
|- - ?ELF   Цитата(vshemm @ Oct 20 2007, 23:04) Не ну...   Oct 20 2007, 22:01
- - prog_sun   vshemm [А по факту - больше 2-3 dsp задач обычно и...   Oct 21 2007, 09:27
|- - zltigo   Цитата(prog_sun @ Oct 21 2007, 12:27) хот...   Oct 21 2007, 10:20
- - vshemm   В системе реального времени состав и количество за...   Oct 21 2007, 10:22
|- - zltigo   Цитата(vshemm @ Oct 21 2007, 13:22) У ме...   Oct 21 2007, 10:41
|- - prog_sun   zltigo vshemm Одна наносекунда, говорите? Операци...   Oct 21 2007, 13:52
|- - zltigo   Цитата(prog_sun @ Oct 21 2007, 16:52) но ...   Oct 21 2007, 14:20
- - prog_sun   ЦитатаИ про это тоже не зря - расскажите на каком ...   Oct 21 2007, 15:06
|- - zltigo   Цитата(prog_sun @ Oct 21 2007, 18:06) А с...   Oct 21 2007, 16:33
|- - prog_sun   Цитатакоторое за одну наносекунду должно получить ...   Oct 21 2007, 17:19
|- - zltigo   Цитата(prog_sun @ Oct 21 2007, 20:19) Про...   Oct 21 2007, 19:08
- - vshemm   Мрак. И это все работает? А как ЧМА применяется? И...   Oct 21 2007, 18:58
- - prog_sun   zltigo Если вы из того что я в свое время отказалс...   Oct 21 2007, 19:41
|- - zltigo   Цитата(prog_sun @ Oct 21 2007, 22:41) Есл...   Oct 21 2007, 21:19
|- - prog_sun   Цитата(zltigo @ Oct 22 2007, 01:19) Нет и...   Oct 21 2007, 22:58
|- - zltigo   Цитата(prog_sun @ Oct 22 2007, 01:58) А м...   Oct 22 2007, 08:18
- - ishergin   Сорри что вмешиваюсь Кто нибудь работал с ChorusO...   Oct 22 2007, 13:54
|- - zltigo   Цитата(ishergin @ Oct 22 2007, 16:54) Кто...   Oct 22 2007, 14:03
|- - vshemm   Цитата(zltigo @ Oct 22 2007, 18:03) ... Т...   Oct 22 2007, 16:30
- - prog_sun   vshemm [/i]Справедливо для версии 4, но не для 6.[...   Oct 23 2007, 08:55
- - prog_sun   Olej Много полезного вспомнил и узнал . Про АЭС ...   Oct 24 2007, 07:46
|- - Olej   Цитата(prog_sun @ Oct 24 2007, 10:46) ран...   Oct 24 2007, 08:38
|- - prog_sun   Цитата+ АСУТП литейными и близкими к ним производс...   Oct 24 2007, 10:19
|- - Olej   Цитата(prog_sun @ Oct 24 2007, 13:19) В э...   Oct 24 2007, 11:00
|- - prog_sun   ЦитатаА если искать синоним "реалтайм" -...   Oct 24 2007, 15:24
|- - Olej   Цитата(prog_sun @ Oct 24 2007, 18:24) ник...   Oct 24 2007, 15:59
- - vshemm   Так, давайте разделим понятия "скорость...   Oct 24 2007, 17:38
|- - prog_sun   http://www.dedicated-systems.com/encyc/pub...time_...   Oct 25 2007, 09:13
|- - Olej   Цитата(prog_sun @ Oct 25 2007, 12:13) там...   Oct 25 2007, 13:10
- - Olej   Собственно, открытие кода QNX, с чего и началась в...   Oct 25 2007, 08:39
- - AlexandrY   Ну главного события еще не произошло. QNX пока еще...   Oct 26 2007, 05:59
- - Andrew2000   Цитата(AlexandrY @ Oct 26 2007, 09:59) Се...   Oct 26 2007, 11:38


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

 


RSS Текстовая версия Сейчас: 21st August 2025 - 15:53
Рейтинг@Mail.ru


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