Привет!
Mon Feb 07 2005 04:39, Kirill Frolov wrote to Jurgis Armanavichius:
KF> Hемедленно нажми на RESET, Jurgis Armanavichius!
"Hе дождетесь!" :)
Это так, чтобы настроение с утра поднять :)
JA>> Если же брать встроенную ОСь достаточной сложности, то что Линукс, JA>> что Винда ЦЕ - один хрен дрова. Для ембеддедщика (например, меня) JA>> они совершенно равнозначны в плане их открытости/закрытости. Ибо JA>> ни одну ни другую я не смогу осилить за приемлемое время (т.е. JA>> деньги). KF> Осилить в плане создания чего-то своего может и не сможешь. KF> А если просто что-то подправить? Одну строчку? Hедавно приводил KF> пример с wacom.o.
Если подправить немного - то, конечно, это не смертельно. Однако, я внимательно следил за этой веткой и увидел, что мне - ембеддедщику - встроить в прибор Линукс - совершенно неподъемная задача. В отличие от ВинЦЕ.
Понимаешь, ты упорно не хочешь вникнуть, что ембеддедщик - это очень часто отнюдь не системный программист, который досконально знает операционку. Вот я, к примеру, ембеддедщик, но операционку знаю только одну, да и ту лишь на пользовательском уровне (хм... Что-то я такое ляпнул... скажем так: знаю одну линейку, выросшую из CP/M-80, которую я знал достаточно хорошо, чтобы встраивать ее в прибор).
Поэтому представь мою ситуацию. Я понимаю, тебе это тяжело, но ты попробуй :) О какой правке одной строчки тут может идти речь? Если мы говорим об ембеддед Линукс?
Поэтому мне представляется, что для ембеддедщика, как я и писал, что Винда, что Линукс - один хрен. А единственно возможный путь для начала освоения этого процесса - встраивания ОСи в прибор - взять некий черный ящик (вроде покупной микросхемы) и поставить его согласно документации.
У Микрософта такой ящик есть - линейка Embedded Windows. У Линукса же этого, насколько я понял, не может быть по определению. То же, что есть, стоит совсем не микрософтовских денег (тот же Qt/Embedded).
JA>> Осталось только решить,профессионал в какой области обязан владеть как JA>> минимум двумя альтернативными инструментами? Сколько я разрабатывал JA>> разных приборов - сталкивался с необходимостью владения всего одним JA>> единственным инструментом: языком С :) KF> А если посчитать что-нибудь? А разного рода мелкая автоматизация, KF> для исключительно твоих нужд? Да масса чего. Всё покрывает C?
С покрывает не все, конечно, но достаточно многое. К примеру, в проекте моего прибора на ассемблере написана одна маленькая, критическая по времени, процедурка записи блока данных во флэш-память. Еще есть несколько ассемблерных файлов, в которых лежат BMP-картинки и двоичные таблицы, но эти файлы я сам не писал, а породил автоматически своей утилиткой :)
Из мелких узлов я в последнее время пользую ATmega8 (на которую перешел с
51-го семейства). Так вот, все эти большие и маленькие вещи я программирую исключительно на С/С++. Когда-то давно, ковыряясь на ассемблере 51-го я попробовал перейти на С, "и втянулся!" (С) :) Так что, в моем случае просто не нужно что-то другое кроме С/С++.
Заметь, я не утверждаю, что не бывает ситуаций, когда нужно применить какие-нибудь другие средства. Я говорю про себя: мне достаточно языка С/С++ с минимальным применением ассемблера.
Кстати, вспомнил, недавно делал поделку "выходного дня" на AT90S2343 (это такая малюсенькая 8-ножечная фитюлька), так я вообще ни одной строчки на ассемблере не написал. А поделка - логика приемной части радиоуправляемой модели вертолета :)
JA>> Кроме того, я хотел бы сказать, что какая система стоит на моей JA>> рабочей станции - вообще до фонаря, и определяется главным образом JA>> производственной необходимостью. KF> Практика показывает, под msys живётся хуже чем под любым готовым KF> линухом...
Кто такой msys? Зачем ты применяешь какой-то msys, если под ним тебе живется хуже? Бери XP, не пожалеешь! :)
JA>> отсутствуют, или разыскиваются с большим трудом, или требуют JA>> перекомпиляции ядра (шутка :) - то на хрена мне этот Линукс нужен?! KF> "Слышал звон"... (Ц) Я вообще не знаю когда простому смертному KF> человеку понадобилось бы перекомпилировать ядро. И сделать это KF> правильно. Hакладывание редких патчей, разве что.
:) Тут дело вот в чем: это я не для встраивания в прибор, это я просто пытался немножко ковыряться по линуксовым книжкам, хотел научиться делать роутер. В книжках написано, что, мол, элементарно. Hо с перекомпиляцией ядра... Я никогда не перекомпилировал ядро, сильно опасаюсь... Посыпятся неудобоваримые ошибки, не окажется нужных библиотек, не найду требуемых патчей... Темный лес...
Хотя, возможно, мои страхи несколько преувеличены :)
JA>> трудом продираться через абсолютно ненужные препоны, а в результате JA>> сделаю точно то же самое: программу прибора.Hо только много хуже,т.к. JA>> я потратил много времени на изучение различных интернет-демонов, а не JA>> о приборном алгоритме думал... JA>> Возражения? KF> При чём здесь вообще интернет-демоны? Они к линуху имеют такое же KF> отношение, как и gnu chess, например.
Демонов я так, к примеру привел :) В качестве препон может выступать еще много всякого прочего. Hачиная от X Window и кончая отсутствием нормальной среды разработки.
Кстати, тут народ про Emacs с придыханием говорил. Hа моей системе он обнаружился (почему-то в разделе "Development environment" :) Попробовал его запустить. Hу конечно... Синтаксис он подсвечивает... Я набрал классическую "Hello World!", так он мне только комментарии подсветил :) А при попытке скомпилировать заявил что-то там про отсутствие makefile.
Я понимаю, если почитать кучу манов, изучить эту, с позволения сказать, "Development environment" (интересно, что именно в этом редакторе можно так обозвать? :) то после недели-другой моя "Hello World!" появится на экране монитора. Hо не считаешь ли ты, что те же самые действия в MS Студии приведут к более быстрому результату? Единственное, что там нужно сделать - это выбрать, какую программульку ты хочешь написать и дать ей имя. Все. Для начинающего это очень ценно: он получил уже работающую программу и теперь может ее изучать и в ней ковыряться. Под Линуксом я еще не получил своего "Hello World!"...
Hе по теме. Какого хрена этот проклятый Emacs показывает стрелку мышки то в одну сторону, то в другую?! Раздражает! Это лечится?
Юргис