Знаток
Регистрация: 06.12.2009
Сообщений: 825
Репутация: 114
![]() ![]() |
Приветствую
Интересно, как можно программно запретить прошивку атмеловского МК серии ATmega. У меня при наладки ПО все время открыт доступ к этому МК. Ставить разные локи и другие пакостные биты не хочется. МК имеет связь с внешним миром по UART. Раньше я делал так, прописывал определенную команду в прошивке, и после ее прихода на ноге МК устанавливалась 1, и далее ключами просто разрывалась цепочка скажем CLK вывода тактирования. Ну это такая себе защита (. Ну, кто не захочет разбираться, тот и не догадается почему МК не отвечает программатору. Для продолжения работы с отладкой, я по UART снова присылаю команду открытия программирования, и вывод CLK снова коммутируется в программатором. Возникает вопрос, можно ли с такой же логикой вкл/выкл режима программирования сделать это программным методом? Насколько я знаю, МК не может сам себе что-то записать в область фьюзов |
||
Оценка
|
Эксперт
Регистрация: 08.11.2009
Сообщений: 2,310
Репутация: 643
![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
если работаете на объекте, что мешает лить сразу закрытую прошивку если речь об удаленном сопровождении : в закрытую область пишется критическая часть + прошившик открытой части по юарту, а все остальные фантики в открытую часть, клиенту прогу связи по юарту для обновления ПО при попытке комунизма клиент имеет нерабочую прошивку.... |
||
Оценка
|
Эксперт
Регистрация: 08.11.2009
Сообщений: 2,310
Репутация: 643
![]() ![]() ![]() ![]() ![]() ![]() |
|
||
Оценка
|
Специалист
Регистрация: 21.05.2007
Адрес: Москва
Сообщений: 474
Репутация: 213
![]() ![]() ![]() |
Кроме, Lock-битов никак. Можешь делать все что угодно, выставлять какие-угодно фьюзы, в младших моделях можно RESET переназначить - все это детский лепет. Максимум спасет от внутрисхемного программатора. От параллельного, кроме Lock-битов никак не защитишься. Но и они защищают только от чтения прошивки. Если какой-то чудак посчитает, что ему дешевле купить ваше устройство и перепрошить под свои нужды, то на Atmel этому воспрепятствовать невозможно.
|
||
Оценка
|
Знаток
Регистрация: 25.09.2015
Сообщений: 721
Репутация: 177
![]() ![]() |
|
||
Оценка
|
Новичок
Регистрация: 13.02.2009
Сообщений: 93
Репутация: 25
![]() |
|
||
Оценка
|
Новичок
Регистрация: 04.04.2012
Сообщений: 47
Репутация: 16
![]() |
заводишь bootloader self programmiing flash и льешь свою прошивку через какой-либо интерфейс, а там
и усе. но и это вас не спасет... |
||
Оценка
|
Специалист
Регистрация: 21.05.2007
Адрес: Москва
Сообщений: 474
Репутация: 213
![]() ![]() ![]() |
Atmel AVR сейчас как компьютер Spectrum, для тех кто полностью погрузился в эту архитектуру или любителей ностальгии.
Современные архитектуры гораздо более функциональны при той же цене. Например семейство Freescale MK20. Стоит как ATMega128, но обладает значительно большими возможностями. Память 512 кб, есть всё о чем мечтает Схемопай и многое, многое другое. В отличие от аскетичной ATMega. |
||
Оценка
|
Специалист
Регистрация: 22.09.2010
Адрес: г. Донецк
Сообщений: 873
Репутация: 381
![]() ![]() ![]() ![]() |
Цитата:
Вопрос в некотором смысле риторический: от кого всё-таки пытаемся защитится? Понятно, если речь идёт о серийном производстве. Причём недешёвых устройств. Именно недешёвых, поскольку - вот пример - копеечные терморегуляторы, которыми наводнён рынок, никому в голову копировать не придёт. Поскольку если есть способность скопировать халтуру, то наверняка проще повторить функционал в своём железе, аналогично просто, аналогично халтурно. Другое дело - приборы дорогие, та же пром. автоматика. Ведь есть прямые конкуренты, предприимчивые рыночные торговцы и т.д. А вот заказали одиночке или пускай небольшой артели прибор. Сложный ли, простой ли - не важно. Прибор разработан, деньги уплачены. Каждый следующий такой прибор тому же заказчику обойдётся в разы дешевле, без учёта разработки. Плюс постоянная тех. поддержка разработчиков. К чему в этой ситуации красть прошивку и искать умельца, заметьте не бесплатно, способного повторить изделие? Поэтому принимать решение об уровне защиты устройства от копирования всегда нужно объективно, положив на одну из чаш весов его стоимость и возможную выгоду заказчика от такого нечестного поведения. Вот живой пример. Недавно принесли мне плату, что называется "analog front-end" к одному устройству. Плата стоит у производителя 500$. Вопрос - можно ли скопировать?. На плате ARM, ПЛИС, быстрый SAR АЦП, пара дорогих ОУ, м/с активного фильтра, коммутаторы, куча логики, пара DC/DC, стабилизаторы, пассивная и активная защита входов и т.д. Всего около 300 корпусов. Грубая оценка даёт стоимость комплектовки по сегодняшним ценам в 400$. Плата двухсторонняя, 3-4 класс точности. Предварительно: на копирование схемы в лучшем случае уйдёт 3-4 дня, на разводку клона неделя минимум (пускай с другими допусками), изготовление образца на заводе - пару недель и недёшево. С прошивками сложнее. Всё заперто. Написать свои нелегко, но урезав функционал за месяц-два справиться с отладкой можно. Итого 2-3 месяца кропотливой работы. На вопрос: "А сколько плат нужно?" ответ "Одна и одна про запас". И вот вроде бы люди грамотные, но объяснить, почему скопировать "Стоит так дорого?!" мне не удалось. А забавно то, что в текущей ситуации и копировать-то не зазорно. Мир кренится, производственные связи (этакие вантовые канаты, удерживающие современную индустрию и скрепляющие технократическое общество) - рвутся. |
||
Оценка
|
Обратная связь РадиоЛоцман Вверх |