ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
25 ноября
440401 Топик полностью
fk0, легенда (10.09.2013 14:59, просмотров: 85) ответил Codavr на А нафига человеку, который задает вопрос давать такой ответ? Если впадлу объяснить причину, то лучше промолчать. Не принимай близко к сердцу, но вот я, например, нихрена не понял почему так а не иначе, пока ты не пояснил, что нужен целый комплекс
Объяснять надо было предыдущие 10 лет. За 5 минут и не расскажешь. Проще Mazur'а обучить на C программировать. Начинать нужно с того, что товарищ не понимает, что Raspberry Pi -- обычный компьютер с линуксом и методы разработки ПО здесь ничем не отличаются от разработки для ПК. И со свиным рылом в калашный ряд... Нужно знать, что такое операционная система. Как работает ПК. Как работать в типовой unix-системе и как она устроена. Хотя бы взял литературку какую почитал, поставил linux на компьютер обычный и попробовал... Операционная система -- это "ядро" в виде linux и целый спектр программного обеспечения вокруг него, которое *необходимо* для нормальной работы этого *комплекса* ПО. Одна программа на C в вакууме там не может существовать. В комплекс ПО входят отдельные дискретные программы и библиотеки. И программы и библиотеки в свою очередь опираются на другие программы очень часто (почему нельзя, сложно, из комплекса вырвать что-то одно) и практически всегда на библиотеки. Связность разных компонентов между собой может быть достаточно сильной, хотя в основном имеет иерархическую форму: в конечном счёте всё приходит к libc, а последняя как интерфейс к ядру. Так вот для нормального программирования в этой среде так или иначе нужно использовать компоненты этой среды. Для этого нужно уметь в этой среде работать, знать об её внутреннем устройстве. И одного C-компилятора там явно недостаточно. Слой библиотек должен стыковаться с этим компилятором, как минимум. Потом отладка. И вообще исполняемые файлы. Они нужны в определённом (ELF) формате, чтобы ядро linux смогло их загрузить. С определёнными условиями компоновки. Чего крайне сложно добиться от произвольного компилятора. Отлаживать придётся отладчиком (или монитором от него) запущенном на целевой платформе же и работающем как процесс ОС. Но Raspberry Pi достаточно мощный компьютер, чтоб не заниматься всей этой cross-компиляцией и cross-отладкой же. Она никаких преимуществ (кроме меньшего использования ОЗУ) не даёт. Кроме того, если речь о разработке ПО для linux, то она не ограничивается только исключительно программой на C. Это может быть множество программ, относительно незвисимых, работающих параллельно или запускаемых для обработки каких-либо данных. Это не только программы на C, но и shell-скрипты, например. Хотя бы для старта при загрузке ОС. Это какое-то минимальное системное администрирование для настройки всего этого дела. А если товарищ не понимает ничего в этом, и даже не догадывается, то о чём говорить? Куда бы его отправили, если бы он под windows на IAR писать собрался?
[ZX]