Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
говноэлектроникеИ в чём же она говно? В том, что неоптимально расходует вычислительные ресурсы? Но позвольте, код-то при этом сам по себе проще. Да, он медлителен, но он понятен, его легко читать и поддерживать. В конце концов в синхронном коде намного сложнее сделать ошибку. В итоге получаем ситуацию, когда не нужно знать особенности железа, достаточно сосредоточиться на бизнес-логике. Сейчас никто не пишет офисные пакеты на ассемблере, сейчас это приходит и на микроконтроллеры, ресурсы которых уже позволяют использовать тот же подход, что и для ПК.
Используя чужой код получаешь запас чужих граблей/ошибок.Т. е. вы предлагаете для, ну, скажем, текстового редактора с нуля писать прошивку BIOS, ядро ОС, библиотеки прикладного уровня и всё такое?
будет ли допустимо для разработчика встраиваемых вычислительных систем «неоптимально расходовать вычислительные ресурсы»Ровно до той поры, пока он вписываетесь в поставленные рамки, очевидно.
соответствии с изменившимися требованиями заказчика, те самые вычислительные мощности, которые он так не оптимально расходовалВот когда понадобятся, тогда и будет оптимизировать, содрав с заказчика на это дополнительные средства в связи с изменениями ТЗ.
Не все проблемы возможно решить лишь тратой денег, кое-где возможно придется потратить и свое времяДеньги — это время, выраженное через труд и средства производства.
Что мешает изначально делать нормальную систему, в которой предусмотрены возможные и скорее всего неизбежные изменения в будущем?Вы пытаетесь предусмотреть все возможные изменения? Поздравляю, вы зря тратите своё время и деньги заказчика. Проблемы нужно решать, когда они появляются на горизонте, а не высасывать их из пальца.
Индустрия развивается, ориентируясь на посредственных специалистов.Человеческое время стоит дорого. Даже профи потратит намного больше времени на поиск проблемы в асинхронщине, чем в синхронном коде, например. Зачастую дешевле отдать лишние пару баксов за железку, чем на пару порядков больше за труд специалиста. Экономическая целесообразность, ничего более.
Но ведь тактовая частота больше не растет? Так что любое масштабирование должно в конечном итоге стать асинхронным.Асинхронщина != распараллеливание. Когда наступит понимание того, чем они отличаются, продолжим дискуссию.
Резюмируя: мы получаем надёжность за счёт избыточности ресурсов. Если мне не изменяет память, в военных и используемых в опасных отраслях системах так делали всегда.
если к вам студент принёс курсовую, сделанную на Арудино, его можно смело выгнать — уже не демонстративно
Тем более, что при всех своих достоинствах, он является достатчно простым для понимания (характерная особенность большинства устройств TI).
Откуда у вас такие суммы за первую плату?
А куда можно портировать код с Arduino? Если вам понадобится мощный контроллер, вы поставите 2 Ардуино, или начнёте переписывать проект заново?
Но что дальше?
Ардуйня — это вещь в себе.
/\ /\
( \\ // )
\ \\ // /
\_\\||||//_/
\/ _ _ \
\/|(O)(O)|
\/ | |
___________________\/ \ /
// // |____|
// || / \
//| \| \ 0 0 /
// \ ) V / \____/
// \ / ( /
"" \ /_________| |_/
/ /\ / | ||
/ / / / \ ||
| | | | | ||
| | | | | ||
|_| |_| |_||
\_\ \_\ \_\\ Hard'96
Всё равно, спасибо за просвещение масс.Для меня истинный восторг — это когда, зная всю подноготную работы МК, периферии и других устройств, всё работает именно так, как ты рассчитывал на этапе проектирования.Ради бога, восторгайтесь сколько душе угодно. Только не надо тащить свои переусложнённые системы в промышленность.
Тем не менее, когда ты летишь на самолёте, ты хочешь, чтобы он летел как можно быстрее, комфортнее и безопаснее.Я не собираюсь платить в 5 раз больше за билет ради увеличения скорости на 30-40 процентов. Собственно говоря, из-за этого загнулась сверхзвуковая гражданская авиация.
более надёжный самолётНадёжная система — простая система. Усложнённый переоптимизированный код на асме — багодром. Bleeding edge возможностей железа зачастую оказывается слишком острым для сохранения имущества, здоровья и жизни пользователя.
Не всегда ведь на рынке окажется то, что надо?
Arduino Compatible Mini Motor Speed counter Sensor AVR PIC – заменяется фотодиодом и фототранзистором, подключающимися к центральному контроллеру и двадцатью строчками кода. Он не стоит 7.98.
Мощность. Причём, как аппаратная, так и рассеиваемая. Разработка любой встраиваемой системы начинается с выбора компонентов в зависимости от требуемых функций. Для моргания диодом Atmega328 (или 2560) – слишком мощно, а для создания системы реального времени с алгоритмами обработки изображений – слишком слабо.
Я презираю Arduino