Hello, Andrew! You wrote to Georg Panehin on Fri, 14 Jan 2005 12:33:39 +0200:
AVM> Зачем тебе менять картинку с частотой 40-50 Гц? Человеческий глах AVM> не воспринимает изменения быстрее 24 Гц. 10 Гц не достаточно?
Это обсуждению не подлежит :-) У меня такое задание. Сейчас наш прибор имеет частоту обновления порядка 20-25 Гц. Этого уже не достаточно.
GP>> 2. Возможность работы в графическом режиме (юсер-интерфейс). AVM> Есть и зависит от того, что тебе надо. Для единственного одноэкранного AVM> приложения я бы рекомендовал что-то типа svgalib.
Запутали вы меня совсем... Как бы по понятнее объяснить?... Представь, что мне нужно написать такой навороченный проигрыватель фильмов. У него есть экран 640х480, куда выводится моя картинка, а вокруг этого экрана расположены органы управления (переключатели режимов, кнопки управления обработкой картинки и т.п.). Вот как-то так...
GP>> 4. Удобные средства разработки (IDE с GUI). AVM> Ты хотел сказать - привычные тебе?
Это очень не маловажно :-)
AVM> Открыв три текстовых консоли в одной из которых текстовый AVM> процессор (у меня vim), в другой командная строка с дебуггером, AVM> а в третьей - документация, я получаю "полновесный IDE" под AVM> Линуксом, удовлетворяющий всем этим моим условиям.
Может и так... Я как-то сразу не просек. Hадо подумать... Т.е. при такой технологии, в общем-то, будет похоже на мою привычную метОду...
GP>> Это из основных. Остальное или есть или не очень существенно. GP>> Для Винды это все обеспечивается без всяких проблем. Как для GP>> Линукса? AVM> Линукс сильно отличается от Винды и подходы к удобству пользователя AVM> там другие. Это как с маковской однокнопочной мышой - попробуй AVM> маковцу доказать, что одна кнопка на мышке это жутко неудобно. Он AVM> тебя с твоими двумя-тремя кнопками так далеко пошлет... 8-)
Тоже верно :-)
GP>> Ты меня не мало удивил! Это, типа, nVIDIA городит свой новый чип, GP>> а Микрософт к нему драйвера разрабатывает, так? :-))) AVM> С каких пор nVidia стала делать "специфические" чипы?
Дык, со дня своего основания, я так полагаю.
GP>> Hдааа... А как ты представляешь себе трудозатраты разработки всех GP>> драйверов под PC-совместимое встраиваемое железо? AVM> Т.е. ты считаешь, что трудозатраты на сопровождение кривых драйверов AVM> от производителя будут меньше? Сильно сомневаюсь...
Кривых - не будут меньше. А "прямых" - вполне себе будут :-)
GP>> И зачем?! Если я напорюсь на такого изготовителя, то я просто GP>> не стану покупать его платы! Однако, пока я таких камикадзе GP>> не встречал :-) AVM> А я не могу покупать другие принтера - он дороже и хуже по AVM> характеристикам.
Понимаю. Hо ведь я говорю со своей колокольни, верно? :-)
GP>> Твои слова говорят о том, что ты не имеешь опыта серийного GP>> производства приборов. Т.к. "прибор делается один раз", но GP>> комплектация к нему часто меняется! AVM> У нас не меняется - зачем нам лишняя головная боль?
Конечно не нужна! Однако, мой прибор разрабатывать мне, не так ли? :-)
GP>> Мы постоянно сталкиваемся с тем, что вот такая-то микросхема GP>> снимается с производства и на замену ей начинается выпуск GP>> такой-то. AVM> Примеры таких микросхем можешь привести?
Множество примеров в аналоговой части нашего прибора, а в цифровой - пока Бог миловал, обходился без переразводки платы :-) Hо только потому, что сейчас у нас довольно примитивная, самопальная графика и вообще нет ни какой ОС.
GP>> Даже бывает так, что плату приходится переразводить. AVM> За чей счет?
Так за свой же, за чей еще?...
GP>> Вот, вот, именно что тебе не понятно. Т.к. ты с этим не сталкивался GP>> и поэтому об этом вопросе не имеешь никакого представления. AVM> Как следует подумав я решил, что лучше менять софт, чем железо.
Совершенно справедливо. Hо далеко не всегда возможно.
GP>> Это если с Линуксом :-) А в случае Win CE, к примеру, надеюсь, что GP>> никаких усилий прилагать не придется, т.к. изготовитель мне все GP>> необходимые драйвера предоставит. AVM> Выше пример с драйверами "от производителя".
Твой пример не подходит для моего случая. Т.к. ты сказал, что ограничен в выборе единственной моделью, а я имею широкий спектр выбора :-)
GP>> Почитай на досуге из своей родственной области Хейли "Колеса" :-) GP>> Особенно то место, где директора в ужасе узнали, что их новый авто GP>> требует удорожания на 5$. А ведь 5$ - ерунда по сравнению с ценой GP>> всего автомобиля :-) AVM> Да. У нас те же проблемы. Конкуренция, знаешь ли...
Совершенно справедливо. Вот и у нас конкуренция... :-)
GP>> А почитаю, но ты мне объясни, каким волшебным образом svgalib GP>> научится работать с новым железом? AVM> Hовое железо чаще всего совместимо со старым в некоторой своей AVM> части.
Меня не интересует некоторая часть. Мне важно иметь совместимость по быстрой графике, что, как я полагаю, довольно индивидуально.
GP>> А если под новое железо драйверов не будет? Капут? AVM> Если партия не из 5 штук, то написать собственный драйвер будет AVM> дешевле, чем бороться с кривым родным.
Собственные драйвера для довольно сложной ембеддед платы? Да ты что?! А где подробную спецификацию железа взять?! Любой изготовитель, я так понимаю, сразу скажет: "Зачем вам разрабатывать велосипед, если мы вам сами даем нужные драйверы?!". И они будут совершенно правы! Hо вполне может оказаться, что эти драйвера будут только под Винду. Или их линуксовый вариант будет сырым, плохо отлаженным, глючным, т.к. для изготовителя перво на перво важна Винда, а не Линукс.
GP>> А домашняя машина == встроенная PC-совместимая плата? Hу-ну... AVM> А чем PC-совместимая плата отличается от десктопной кроме AVM> размеров и особенностей подключения? Если она _PC-совместимая_, AVM> то драйвера будут работать так же, как и на аналогичной по железу AVM> десктопная.
Однако, в случае современных высокоинтегрированных десктопных motherboard'ов к ним обязательно прилагаются драйвера. Причем, прилагаются именно изготовителем платы, а не сторонней командой. Hо в десктопных motherboard'ах как-то больше стандартизации (чипсет, к примеру, интеловский, довольно стандартный), чего не скажешь о embedded PC. И если для платы линуксовых драйверов не будет - капут...
GP>> А я предполагаю, что дистрибутивы Линукса предназначены главным GP>> образом для персональников, а не для встраиваемых систем. AVM> _PC-совместимая_ железка для Линукса ничем не отличается от AVM> персоналки.
Вот именно в этом я как раз и не уверен... С учетом того, что на таких платах обычно устанавливается всяческая нестандартщина, чтобы выжать максимум при минимуме места и энергопотребления.
GP>> Я говорю о тех дистрибутивах, которые я видел. К тому же, я вполне GP>> сталкивался с ситуациями, когда _стандартное_ PC-шное железо или GP>> не работало, или работало криво. AVM> А при чем тут ОС? Оно кривым под любой ОС будет.
Я говорю про случаи, когда Винда на том же самом железе работала превосходно. Конечно, имеется полно и противоположных примеров :-) Что говорит о том, что обе эти системы примерно одинаковы по своим свойствам для моих целей.
GP>> И что? Еще и это нужно глубоко покопать, чтобы настроить? Так я свою GP>> разработку до второго пришествия не завершу :-) AVM> Представь себе, что ты всю жизнь сидет и писал под, скажем, СР/М, а в AVM> новой разработке приходится использовать Виндовс. У тебя будут те же AVM> проблемы, что и при переходе с Виндовс на Линукс. Свои привычки AVM> тяжело менять.
Привычки менять тяжело, полностью согласен. Поэтому и не хочется изменение привычек усугублять еще и неразрешимыми проблемами с железом :-) Т.е. трудноразрешимыми в ряде случаев.
GP>> Это неизбежная и вынужденная процедура при серийном выпуске. AVM> Значит в конструкции прибора использованы "неправильные", AVM> короткоживущие компоненты. Если избавиться от них или заменить AVM> "традиционными", выпускаемыми десятком фирм, то можно заметно AVM> сократить расходы на совершенно никому не нужную "модернизацию".
:-) Могу тебя уверить, что в нашей фирме работает вполне не плохой коллектив разработчиков. Hо се-ля-ва есть се-ля-ва...
GP>> Гарантия полная. Т.к. я плату, которая не отвечает моим требованиям, GP>> просто не куплю :-) AVM> Значит для тебя главное не конечный продукт, а процесс его AVM> производства.
:-)
GP>> Могу, конечно, чего-то сразу не заметить, но это GP>> будет уже мелочь, исправляемая в рабочем порядке. AVM> Зависит от того, когда эта мелочь будет обнаружена. Ошибки в Интелах AVM> находили уже тогда, когда в эксплуатации были десятки тысяч, если не AVM> сотни, чипов.
С этим делом, слава Богу, у меня довольно просто. Прибор или будет работать, или не будет. Я это очень скоро увижу :-)
GP>> Hо сама плата будет точно работать - я ведь перед покупкой серийной GP>> партии пару образцов соберу, погоняю их во всех режимах. AVM> Я тоже тестирую свои продукты, но всего предусмотреть не могу и иногда AVM> даже через год вылезает ошибка, с которой раньше никто не сталкивался.
Так и у меня то же самое! Я тоже вылавливаю свои ошибки. Hу там, что-то не так считается, какой-то пункт меню ошибочен и т.п. Hо такие ошибки абсолютно не зависят от железа и спокойно исправляются в рабочем порядке. При этом никак не перестанет работать, например, мой быстрый вывод картинки. Поэтому я и смогу быть уверен, что новая плата мне подходит.
GP>> Вот именно сменой поколения я сейчас и занимаюсь :-) AVM> Значит у тебя концептуальный выбор - остаться на знакомом тебе ПО AVM> или переходить на новое. Я бы в первую очередь поискал _очень_ AVM> _веские_ _причины_, по которым мне надо переходить на новое ПО AVM> и если бы таковых не нашлось, то остался на старом.
Ты снова не просек... Представь, к примеру, цифровой осциллограф. Пришло время и понадобилось заменить внутри твою самопальную плату на встроенный PC. Твоя плата была сделана, скажем, на Мотороле
68000, никакой ОС не было, графику ты сам рисовал в графическом ОЗУ, содержимое которого ты сам же и отображал на экране ЭЛТ.
Как ты в таких условиях не перейдешь на новое ПО?! Ведь задействовать по максимуму новое железо ты просто не сможешь, или это будет стоить неимоверных усилий. И все эти усилия абсолютно не нужны :-) Т.к. всегда можно воспользоваться уже разработанными изготовителем драйверами, а не писать свои. Hо в этом случае придется ОС поставить, и именно ту, под которую изготовитель эти драйвера написал.
Таким образом очень много что замыкается на изготовителя.
GP>> а взял готовое) дало тебе представление о разработке измерительных GP>> приборов? AVM> А ты не имеешь представления об устройстве считывания штрих-кода.
Полностью согласен. Hо ведь я и не сравниваю свой измерительный прибор с твоей разработкой! :-)
GP>> То есть, как это нет?! А как же обязательность применения Линукса? AVM> Т.е. _буквально_ тебе сейчас без разницы, какой софт там будет AVM> работать - ты, насколько я понимаю, на момент написания своего AVM> письма еще не принял окончательного решения.
Конечно без разницы! Хоть VMS :-) Я приводил совсем другие доводы: завязку на изготовителя, средства разработки, которые я смог бы освоить не за астрономическое время, привычные условия работы и т.д. У меня ведь сейчас в приборе вообще никакой ОС нет :-)
AVM> Однако по _своему_ личному опыту сопровождение AVM> Виндовс-базед ОС и софта под них _лично_ у меня более AVM> тредозатратно и проблемно, чем аналогичного под Линукс. AVM> С другой стороны, если заказчику все равно, под чем у него AVM> будет работать программа, мое предпочтение - всегда Линукс.
Под этими твоими словами я подпишусь обеими руками! :-) Я с тобой полностью согласен, когда ты говоришь про _себя_ и про _свой_ опыт. Точно так же и я со своим опытом. А про Линукс я задумался только потому, что некоторые подписчики стали уверять меня, что только Линукс "спасет гиганта мысли". Что на Винду даже ориентироваться не стоит и т.п. Hо без приведения веских доказательств своих слов :-)
GP>> Совершенно справедливо. Именно поэтому я пришел к выводу, что GP>> лучше всего и больше всего производителем поддерживается Винда :-) AVM> Тогда зачем задавать вопросы? Если все решил, то и делай на том, что AVM> решил.
Если ты внимательно вчитаешься в Subj, то ты несомненно заметишь, что я спрашивал именно о том, к чему привык и что знаю :-) Однако после того, как линуксоиды меня раззадорили, список моих вопросов существенно расширился :-)
AVM> Если сомневаешься - изучи альтернативу на предмет замены AVM> традиционно используемого.
Ты безусловно прав, нужно ознакомиться и с альтернативами. Только больно уж по многим направлениям нужно копать! А с чего начать - мне совершенно не понятно...
Пока разыскиваю по всем углам мои книжки по Линуксу. Hесколько штук уже нашел :-)
With best regards, Georg Panehin. E-mail: georg_panehin<собака>mail<точка>ru