Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Linux: когда имеет смысл использовать?
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > Linux
mstr
Доброго всем времени суток. Возник тако философский вопрос - для каких задач (встраиваемые системы) имеет смысл использовать Linux? Мы в своей работе используем VxWorks и WinCE, в принципе, пока этого хватало =)) Есть ли такие задачи, в которых линукс будет предпочтительнее (не рассматривая вопросы стоимости самой операционки)?

P.S. Вопрос возник из-за того, что стоит ли осваивать новую платформу? Линукс использую дома, но как со встаиваемой системой с ним никогда не работал.
amw
Цитата(mstr @ Sep 16 2008, 15:26) *
Доброго всем времени суток. Возник тако философский вопрос - для каких задач (встраиваемые системы) имеет смысл использовать Linux? Мы в своей работе используем VxWorks и WinCE, в принципе, пока этого хватало =)) Есть ли такие задачи, в которых линукс будет предпочтительнее (не рассматривая вопросы стоимости самой операционки)?

P.S. Вопрос возник из-за того, что стоит ли осваивать новую платформу? Линукс использую дома, но как со встаиваемой системой с ним никогда не работал.

Пока использовал только МК без ОС или Linux.
Когда была стадия выбора то по критериям трудозатраты на освоение + лицензия + цена для производства + ресурсоемкоть ОС в конечном продукте выиграл Linux. Сравнивалось на одной и той-же аппаратной платформе (в оригинале комплектовалась 60-дневной WinCE). Плюс, как выяснилось, в mailing list Linux ответ получить проще, быстрее и он толковее чем в то время в официальной техподдержке Microsoft.

P.S. Линукс использую и дома и на работе и в конечном продукте.
dch
Цитата(amw @ Sep 16 2008, 16:39) *
P.S. Линукс использую и дома и на работе и в конечном продукте.

До сих пор считалось что Linux хорошо для офисных приложений и некритичных (неответсвенных) промышленных
amw
Цитата(dch @ Sep 16 2008, 16:20) *
До сих пор считалось что Linux хорошо для офисных приложений и некритичных (неответсвенных) промышленных

Кем считалось? Что значит хорошо? Все зависит от критериев. Мои приборы в космос не летают, но работают в режиме 24/7/365(366). В по документации к WinCE, начиная с лицензии, ее вообще без человека с пальцем на кнопке reset нельзя использовать. И что? Почти все смартфоны Украины/России на WinCE. А в Европе, например доля Windows в смартфонах ниже чем Linux.
А на Марсе, марсоход работал на VxWorks и потерялся smile.gif .
А в "оффисных приложениях" ни разу не пробовал smile.gif . Хотя конечно OpenOffice пользую. smile.gif
dch
Цитата(amw @ Sep 16 2008, 19:21) *
Все зависит от критериев.

тут критерий простой и я не подзуживаю, Вы либо ставите подпись и при отказе устройства, эксплуатируемого часто в неподходящих условиях получаете волчий билет или нет. Простой пример индустриальный диапазон - наши хотят -60 им предлагают -50. А у нас есть такие регионы. Я правда использую только офисные чипы и не специалист по этой теме.
mstr
От VxWorks мы в любом случае не откажемся - иногда нужен жесткий реалтайм. Но по-моему пихать ее в любое приложение - слишком жирно =) Вот и хочется найти и очертить тот круг задач, когда нужна операционка больше, чем, например, ucOS, но при этом не нужно жесткое соблюдение временных рамок.
С WinCE ситуация отдельная - преимуществ у нее, как мне думается, не так много... Но "привычный пользовательский интерфейс" - это иногда решает вопрос в ее пользу.
Manuchin_serg
Цитата(mstr @ Sep 17 2008, 08:29) *
От VxWorks мы в любом случае не откажемся - иногда нужен жесткий реалтайм. Но по-моему пихать ее в любое приложение - слишком жирно =) Вот и хочется найти и очертить тот круг задач, когда нужна операционка больше, чем, например, ucOS, но при этом не нужно жесткое соблюдение временных рамок.
С WinCE ситуация отдельная - преимуществ у нее, как мне думается, не так много... Но "привычный пользовательский интерфейс" - это иногда решает вопрос в ее пользу.

На самом деле это больше вопрос религии... Вы же тоже используете VxWorks а не QNX, хотя наверное могли бы. Так же и с линуксом. Можно использовать WinCE можно LINUX. Кому что удобнее. Линукс можно классно зажать. Т.е. когда памяти много ставить не хочется. Trolltech хвалятся, что их хваленая qtopia хочет всего 7МГ памяти. А MontaVista утверждает что их линукс и грузится за 3 секунды и занимает примерно 10-20 Мг. Т.е. С линуксом проще договорится - до каждой переменной можно докопаться, каждый сервис при необходимости можно удалить. Да и BSP, ИМХО, легче найти под Linux чем под WinCE.
Цены вобщем-то сравнимые.
AlexandrY
С Линуксом дела очень хорошо описаны здесь:

http://caxapa.ru/120989.html

Идея проста. Происходит сращивание производителей чипов и разработчиков портов Линукса.
И часто вместо исчерпывающей доки на чип вам в зубы дают просто портированный Линукс.
К счастью еще часто подкидывают и WinCE но все же реже чем Линукс.

И если нужно поддержать конкурентоспособность своего железа, то знать ядро Линукса уже обязательно.



Цитата(Manuchin_serg @ Sep 17 2008, 10:25) *
На самом деле это больше вопрос религии... Вы же тоже используете VxWorks а не QNX, хотя наверное могли бы. Так же и с линуксом. Можно использовать WinCE можно LINUX. Кому что удобнее. Линукс можно классно зажать. Т.е. когда памяти много ставить не хочется. Trolltech хвалятся, что их хваленая qtopia хочет всего 7МГ памяти. А MontaVista утверждает что их линукс и грузится за 3 секунды и занимает примерно 10-20 Мг. Т.е. С линуксом проще договорится - до каждой переменной можно докопаться, каждый сервис при необходимости можно удалить. Да и BSP, ИМХО, легче найти под Linux чем под WinCE.
Цены вобщем-то сравнимые.
Johny
Цитата(Manuchin_serg @ Sep 17 2008, 10:55) *
На самом деле это больше вопрос религии... Вы же тоже используете VxWorks а не QNX, хотя наверное могли бы. Так же и с линуксом. Можно использовать WinCE можно LINUX. Кому что удобнее. Линукс можно классно зажать. Т.е. когда памяти много ставить не хочется. Trolltech хвалятся, что их хваленая qtopia хочет всего 7МГ памяти. А MontaVista утверждает что их линукс и грузится за 3 секунды и занимает примерно 10-20 Мг. Т.е. С линуксом проще договорится - до каждой переменной можно докопаться, каждый сервис при необходимости можно удалить. Да и BSP, ИМХО, легче найти под Linux чем под WinCE.
Цены вобщем-то сравнимые.


Что касаемо графики, это уже обсуждалось - под Linux и в 0,5 мБ уложиться (FLTK, Microwindows, и еще всякого разного). У меня kernel + root file system с графикой, bluetooth, telnet-ом и ftp в 10М укладывается на ARM. Что касаемо работы с железом, WIN по определению Linux-у в подметки не годится.
AlexandrY
Всегда удивляла эта прожорливость иных линукс-ов.
Может хоть вы скажете, хотя бы приблизительно что там и сколько занимает в пропорциональном отношении.
uCOS, ucGUI, FAT, Telnet, FTP, SNMP, USB, WEB+CGI и т.д. занимают в ARM-е меньше 512 Кбайт FLASH!
Ну если посчитать с RAM то не больше 1,5 Мбайт.


Цитата(Johny @ Sep 26 2008, 21:11) *
Что касаемо графики, это уже обсуждалось - под Linux и в 0,5 мБ уложиться (FLTK, Microwindows, и еще всякого разного). У меня kernel + root file system с графикой, bluetooth, telnet-ом и ftp в 10М укладывается на ARM. Что касаемо работы с железом, WIN по определению Linux-у в подметки не годится.
andron86
Цитата(mstr @ Sep 16 2008, 14:26) *
Доброго всем времени суток. Возник тако философский вопрос - для каких задач (встраиваемые системы) имеет смысл использовать Linux? Мы в своей работе используем VxWorks и WinCE, в принципе, пока этого хватало =)) Есть ли такие задачи, в которых линукс будет предпочтительнее (не рассматривая вопросы стоимости самой операционки)?

P.S. Вопрос возник из-за того, что стоит ли осваивать новую платформу? Линукс использую дома, но как со встаиваемой системой с ним никогда не работал.

Всё очень просто - надо графический интерфейс то windowsCE, нет, тогда линукс. Сейчас конечно начнут перечислять всякие графические библиотеки под линукс итд итп, но поверьте, с ними геморрой точно получите. smile.gif
mstr
А есть кто-нибудь, кто пробовал работать с VxWorks и Linux? В частности интересует работа с сетью - много слышал, что в Linux TCP стек вылизан очень прилично, хочется узнать впечатления по сравнению с "реалтаймовым" стеком VxWorks.

P.S. Возможно найдется аргумент для начальства на вопрос:"Зачем нам линукс?" =)
dch
таких очень мало, у военных есть, ряд систем сделано по принципу - купили VxWorks с исходными текстами и внесли правки. Обычно Linux и VxWorks плохо пересекаются. Разный ценовой баръер на стартовом этапе. Но Linux как бы сечас более менее отработан, поэтому широко используется.

Другое дело что можно было заложить при его создании принципы более четкие и ясные , но тогда бы его не дали сделать. Linux как оп среда позиционировалась как система, которую должн обслуживать очень квалифицированный персонал. Те если у Вас ответственное приложение, то расходы на персонал будут выше. Никто особенно не консультирует по Linux-у.
AVR
Цитата(mstr @ Sep 17 2008, 07:29) *
От VxWorks мы в любом случае не откажемся - иногда нужен жесткий реалтайм.
Есть RTLinux и RTAI... И судя по самой структуре этих расширений, верится что они могут дать жесткий реалтайм. Мне даже как-то давали ссылку на подобные расширения, которые делают из windows xp HRT систему... smile.gif
Harbour
RTAI/RTLinux безнадежно устарели - Xenomai наш ответ Чемберлену
elman
Цитата(dch @ Sep 16 2008, 16:20) *
До сих пор считалось что Linux хорошо для офисных приложений и некритичных (неответсвенных) промышленных


Абсолютно верно с точностью до наоборот ;-)))
Провайдеры и прочие сетевики на 80-90 процентов использую линукс, остальное это другие юниксы и железки (в которыз тоже какправило линукс). Причем давно. А вот на десктопах только-только начали появляться дистрибутивы которые хоть как-то работают из коробки (подразумеваю что юзер десктопа всетаки юзер а не админ который сам все настроит), да ито большой напильник заменили на маленький надфиль ;-)
zverek
Цитата(elman @ Mar 31 2009, 00:11) *
А вот на десктопах только-только начали появляться дистрибутивы которые хоть как-то работают из коробки (подразумеваю что юзер десктопа всетаки юзер а не админ который сам все настроит), да ито большой напильник заменили на маленький надфиль ;-)


Не задумывались, почему "крутые" производители САПРов обязательно имеют Linux версии своего софта? На десктопе Linux используется очень не маленькими голливудскими студиями, а внедряют это все хозяйство и пишут софт тоже не маленькие конторки. В этом случае очень удобно использовать Linux везде, крутить на кластере картинку, на нем же эту картинку и создавать. Медицинские и исследовательские конторы тоже нередко используют Linux на десктопе. Простой пример - LHC.

Десктоп =/= офисный комп.
Harbour
В дополнение про студии - «Титаник», «Послезавтра», «Я, робот», «Пятый элемент», «Стартрек», «Интервью с вампиром» и многие другие фильмы со спецэффектами считались на Linux, а именно на Nuke - D2 Studio проекте основанном на FLTK
stas17
Здравствуйте! У меня небольшой вопрос: "Какое время реакции на прерывание в Linux(худший случай)?"
Я собираюсь использовать Linux во встраиваемой системе и этот критерий для меня очень важен...
AlexandrY
Цитата(stas17 @ Jul 22 2010, 18:39) *
Здравствуйте! У меня небольшой вопрос: "Какое время реакции на прерывание в Linux(худший случай)?"


Подозреваю что вам никто не ответит точно. Поскольку это зависит целиком от порта и драйверов.
Если ядро уже научилиь сносно патчить под риалтайм, то порт и особенно драйвера чужого проекта всегда черный ящик.
Сколько там идет сохранение контекста для данной архитектуры процессора, как и и где в драйверах запрещаются прерывания и какие, все это копать надо самостоятельно.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.