Баблиотека vga/svgalib стандартна для Линукс и тдет в поставке с ним. Ее название поможет с помощью систем man/info получить о ней всю информацию.
Какие именно доводы тебя интересуют? Размер ядра важен? Он у Линукса меньше. Поддержка, опять же ядром, такой вещи как romfs. Более правильное с моей точки зрения использование оперативки, динамически разделяемой на память программ и буффера ввода-вывода. Простота кросс-разработки и сопровождения.
SVGA это вообщето стандарт некоторого ряда видеорежимов видеокарточек, совместимый по адресам портов, командам и картам памяти. Т.е. svgalib будет работать на _любой_ видеокарте, которая поддерживает svga и ее (библиотеку) никуда не надо адаптировать. Единственное, что придется, это описать тайминги видеорежимов в текстовом файле конфигурации. И то это только в том случае, если карта действительно редкая - на распространенные там все уже описано.
Нет. SVGA - это стандарт. Я думал, что ты как программист, это знаешь.
Оторван скорее ты. Еще во времена борландовского Турбо С существовал vga.bgi, который будучи прицепленным к программе, позволял ей работать с графикой на _любой_ vga-карте независимо от ее производителя/чипсета.
Сомневаюсь, что на специфичное железо ты найдешь драйвера у майкрософта. Кроме того я часто сталкивался с кривыми драйверами, толку от наличия которых никакого не было. Так что драйвера скорее всего все равно придется писать и там и тут.
Иногда толку от такой поддержки - 0. Я за год 6 раз сменил драйвера поддержки "от производителя" термопринтера и в итоге ушел на собственный драйвер - "родные" виснут без всякого повода. Чтобы ты не сомневался, производитель - TEC (Toshiba Electric Company), один из крупнейших производителей термопринтеров.
Прибор делается один раз и до выхода его из строя или смены его поколения, а это не так быстро происходит, как тебе кажется.
Мне непонятно, зачем менять железо, если оно работает? За ради снижения себестоимости изделия? Эту разницу запросто могут "съесть" затраты на переход. Ты наверное спутал это с бытовыми компьютерами, где модно меряться тактовыми частотами и скоростями водеоускорителя.
Нет там никакой адаптации - снять тайминги видеорежима идущей в комплекте программой это дело одной минуты. Еще одну минуту надо, чтобы наривсовать строчку таймингов этого режима в текстовом редакторе. Почитай документацию сначала.
Я вообще не в курсе, откуда она у тебя. У меня на домашней машине сменилось уже три поколения видеокарт, а программы под svgalib продолжают работать без всякой адаптации.
Нет не в этом. Я, перед тем как спорить, читаю документацию. Или ты наивно полагаешь, что дистрибутивы Линукса собирают полные идиоты, раз они кладут в них бинарную svgalib даже не представляя, на какой видеокарте это будет работать?
Короче - читай документацию.
Мне непонятны два вопроса: 1. Зачем менять железо прибора, если предыдущий его вариант а) работает и б) полностью устраивает по функциональности и характеристикам? 2. Где гарантия, что "поддержка производителем" будет а) полной и б) не будет содержать ошибок?
Естественная смена "поколения" прибора - концептуальная задача и зависит в первую очередь от изменения требований потребителя к нему. Если требования, например к качеству графики, изменились, то вполне возможно, что придется менять не только железо, но и софт переписывать заново, с новым интерфейсом, новыми программами расчета, добавлять функциональности, т.е. по сути делать прибор заново.
Это ты про себя? 8-)
Часть моего софта работает на переносном ручном терминале сбора данных, так что представление имею и достаточно полное. Если не нужна "мобильность" и "автономность" прибора, то его проще, быстрее и правильнее делать на базе стандартной PC. Какой при этом софт там будет работать - большой разницы нет. В основном выбор определяется программистом исходя из своих привязанностей. Если же прибор должен быть мобильным и автономным, то разумнее искать уже готовое железо и опираться на его поддержку производителем и в этом случае у программиста особого выбора нет - за него уже все решено. Что за прибор делаете вы и на базе чего - я не знаю. В моем случае старые терминалы, коим уже года 3 будет, сделаны на базе терминалов Memor 2000 со 186 интелом внутри, а рабочая программа написана под стандартную DOS-based систему от производителя. Новые терминалы уже год работают под линуксом на базе 386ex от того же интела. В этом случае родная CE была без труда заменена на Линукс.
Я предполагаю, возможно ошибочно, из-за недостатка информации.
Я тоже - см. выше.
Выше есть строки про терминал. Задавай по нему конкретные вопросы - отвечу.
8-)
Мои - тоже.
Ты плохо читал. Радиотерминал сбора данных, это тоже практически измерительный прибор - в него встроен считыватель штрих-кода, ЖКИ-экран, клавиатура и модуль радиоканала. И там работает наш софт.