NiTr0 писал(а):При разработке устройств еще учитывается стоимость разработки ПО. В которую входит и опыт работы с архитектурой, и уже готовые наработки/библиотеки. От того меги еще долго будут жить
А где, кстати те самые готовые и проверенные библиотеки от внятных производителей для ARM ?
Что-то я порылся (весьма поверхностно) и был неприятно удивлен их отсутствием, и мнением довольно
буйных членов комьюнити, что надо по любому поводу читать даташиты и страдать прочим исследовательским зудом.
Многих это удивит, многие морально не согласны, очень многие готовы быть против и брызгать слюной, но
решение о выборе платформы принимают не исходя из соображений "а вот не выбрать ли нам такую, к
которой понадобится побольше даташитов почитать, и инициализирующего кода на километры понаписать",
а как-раз наоборот. Есть решение типовых задач - используют, нету - нет.
И тут, в силу исторических причин AVR пока гораздо в более выигрышном положении, чем ARM.
Можно взять контроллер и за 2-3 дня "с нуля" получить работающее устройство.
Нет, не адронный коллайдер, что-то попроще. Что-то что реально нужно тут и сейчас.
То, за что прям сейчас заплатят приличных денег.
Заметьте, речь о днях при отсутствии опыта, вопли из серии "да я за 10 минут тут могу" - это обман начинающих,
они точно не смогут и все это понимают.
Вот где начинающему разработчику взять для ARM готовые библиотеки для простых вещей, 1wire, всякие lcd, итд итп ?
Потому, как "через полгода и на 10 байт короче" не надо... надо прямо сейчас и чтобы работало.
И перегружать мозг лишними тонкостями у многих разработчиков нет никакого желания. Они разрабатывают изделие,
а не в чемпионате по шахматам участвуют, им продукция нужна, а не блуждание во тьме в поисках знаний о том,
сколько pnp переходов подходит к какой из ножек.
Да, конечно, есть некие тру-эмбеддеры... наверное это круто... но очень многим малонужно и не интересно,
кто-то работает ради процесса, а кто-то ради результата.
Я, честно говоря, вообще поражен убогостью библиотек.
Может не там смотрю ? Может есть нормальные ? Дайте ссылок, а ? Не обязательно бесплатных,
я готов заплатить денег за хороший инструмент.
Вообще все что видел в примерах напоминает мне то, что писалось на с-с++ лет 10+ назад.
Т.е. эру до введения определенных стандартов поведения существенно упростивших жизнь.
Каменный век какой-то.
(к примеру современный грамотный api инициализируется так, что чего-то недоинициализировать
нельзя физически(параметры передаются все скопом), функции имеют внятные имена и ожидаемое поведение,
не требуется писать тонны комментов, при проблемах из функций возвращаются ошибки или исключения,
которые дают возможность быстро их обнаружить и исправить итп).
Возможно все это не путь истинного "джедая". Возможно кому-то нравится жизнь проведенная над вычислением
каких-то смещений, сотни часов в дебаггере, в тысячный раз реализация одного и того-же но уверяю вас, не всем.
Многим не интересно вдаваться в тонкости.
Можно называть их как угодно, однако зачастую именно эти люди составляют большинство потребителей МК.
Те, кто делает что-то полезное обществу, а не те, кто изучает как работает конкретно этот камень...
Без сомнения ARM давит демпингом. Даст бог со временем появится и инструментарий... но пока пользоваться им
может оказаться дороже, если серия изделий мала их цена не играет решающего значения.
Час работы специалиста стоит дороже МК, и если тираж изделий - 10 штук, то даже если ARMы будут бесплатны,
больше чем на 10 часов этого задела никак не хватит.
Если миллионы, то да, спору нет...