вообщем есть одна прошивка, автор просит выставить фьюзы защиты перед програмированием контроллера, если не выставить фьюзы будет ли работать прошивка и можно ли вообще программно проверить стоят ли эти фьюзы или нет?
Если только не выставить фьюз защиты от считывания и верификации, то будет работать прошивка, на сколько я помню фьюзы в AVR это аппаратные перемычки и считать их программно нельзя. Если только частоту процессора косвенным способом посчитать.
Вопрос не совсем понятен. Фьюзы защиты физически программируются после прошивки программы. Запрограммированы могут быть как непосредственно в процессе заливки программы, так и отдельно. При попытке чтения программы контроллера с прошитыми фьюзами защиты, будет читаться белиберда.
есть прошивка ее потом надо активировать, вот и автор просит выставить фьюзы защиты от считывания, чтобы активированную прошивку не возможно было считать, если не выставлять фьюзы прошивка работать будет? автоор говорит обязательно типа выставлять эти фьюзы иначе работать не будет
В AVR есть FuseBits - специальные конфигурационные "перемычки" с помощью которых например задаётся способ тактирования кристалла, фьюзы разрешающие работу ISP, вывода Reset, JTAG; страницы загрузчика и т.п. А есть биты защиты LockBits. Эти биты именно для ащиты от считывания и/или модификации прошивки. Наверное про них идёт речь. Конфигурацию и тех и других можно считывать из чмпа при помощи программатора (не важно параллельного или последовательного). Прошивка после установки LockBits ессно остаётся рабочей. Сама программа, выполняемая в AVR никоем образом не может воздействовать (читать или изменять) значения Fuse и Lock. Про то, что хочет автор от тебя - не совсем понял. Вернее про "активацию" не догнал, впервые такое слышу. Сам свои прошивки никогда не защищал, но теорию знаю
Сама программа, выполняемая в AVR может считывать биты защиты, и если они стоят неправильно, отказаться работать. В то-же время биты защиты никак не помешают программе модефицировать саму себя. Они защищают только от вмешательства извне. Т.Е. свистнуть программу не получится. (извиняюсь, если я неправильно что то понял.)
Посыпаю голову пеплом . Поглядел даташиты, в AVR есть возможность из выполняемой программы читать конфигурацию lock- и fuse-битов. leopold, прав. Век живи - век учись...