Страница 1 из 1

Нужна консультация по МК AVR

Добавлено: 14 авг 2010, 20:55
comp_sale_67
вообщем есть одна прошивка, автор просит выставить фьюзы защиты перед програмированием контроллера, если не выставить фьюзы будет ли работать прошивка и можно ли вообще программно проверить стоят ли эти фьюзы или нет?

Re: Нужна консультация по МК AVR

Добавлено: 15 авг 2010, 10:53
rybeg
comp_sale_67 писал(а):вообщем есть одна прошивка, автор просит выставить фьюзы защиты перед програмированием контроллера, если не выставить фьюзы будет ли работать прошивка и можно ли вообще программно проверить стоят ли эти фьюзы или нет?
Если только не выставить фьюз защиты от считывания и верификации, то будет работать прошивка, на сколько я помню фьюзы в AVR это аппаратные перемычки и считать их программно нельзя. Если только частоту процессора косвенным способом посчитать.

Re: Нужна консультация по МК AVR

Добавлено: 15 авг 2010, 12:21
leopold
comp_sale_67 писал(а):вообщем есть одна прошивка, автор просит выставить фьюзы защиты перед програмированием контроллера, если не выставить фьюзы будет ли работать прошивка и можно ли вообще программно проверить стоят ли эти фьюзы или нет?
Вопрос не совсем понятен.
Фьюзы защиты физически программируются после прошивки программы. Запрограммированы могут быть как непосредственно в процессе заливки программы, так и отдельно.
При попытке чтения программы контроллера с прошитыми фьюзами защиты, будет читаться белиберда.

Re: Нужна консультация по МК AVR

Добавлено: 15 авг 2010, 14:21
comp_sale_67
есть прошивка ее потом надо активировать, вот и автор просит выставить фьюзы защиты от считывания, чтобы активированную прошивку не возможно было считать, если не выставлять фьюзы прошивка работать будет? автоор говорит обязательно типа выставлять эти фьюзы иначе работать не будет

Re: Нужна консультация по МК AVR

Добавлено: 15 авг 2010, 14:50
Dimedrol
В AVR есть FuseBits - специальные конфигурационные "перемычки" с помощью которых например задаётся способ тактирования кристалла, фьюзы разрешающие работу ISP, вывода Reset, JTAG; страницы загрузчика и т.п. А есть биты защиты LockBits. Эти биты именно для ащиты от считывания и/или модификации прошивки. Наверное про них идёт речь. Конфигурацию и тех и других можно считывать из чмпа при помощи программатора (не важно параллельного или последовательного). Прошивка после установки LockBits ессно остаётся рабочей.
Сама программа, выполняемая в AVR никоем образом не может воздействовать (читать или изменять) значения Fuse и Lock. Про то, что хочет автор от тебя - не совсем понял. Вернее про "активацию" не догнал, впервые такое слышу.
Сам свои прошивки никогда не защищал, но теорию знаю :hi:

Re: Нужна консультация по МК AVR

Добавлено: 15 авг 2010, 14:59
comp_sale_67
Все понял значит в прошивке считать невозможно биты защиты :)

Re: Нужна консультация по МК AVR

Добавлено: 15 авг 2010, 15:06
leopold
Сама программа, выполняемая в AVR может считывать биты защиты, и если они стоят неправильно, отказаться работать.
В то-же время биты защиты никак не помешают программе модефицировать саму себя. Они защищают только от вмешательства извне.
Т.Е. свистнуть программу не получится. (извиняюсь, если я неправильно что то понял.)

Re: Нужна консультация по МК AVR

Добавлено: 15 авг 2010, 15:37
comp_sale_67
Все правильно понял в выходной приедит мега168 и тогда посмотрим

Re: Нужна консультация по МК AVR

Добавлено: 15 авг 2010, 21:31
Dimedrol
Посыпаю голову пеплом :hi: . Поглядел даташиты, в AVR есть возможность из выполняемой программы читать конфигурацию lock- и fuse-битов. leopold, прав. Век живи - век учись...