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

Тема в разделе "Железный поток", создана пользователем comp_sale_67, 14 авг 2010.

  1. comp_sale_67
    Оффлайн

    comp_sale_67 Новичок

    Credit:
    - $6,47
    Book Reviews:
    0
    вообщем есть одна прошивка, автор просит выставить фьюзы защиты перед програмированием контроллера, если не выставить фьюзы будет ли работать прошивка и можно ли вообще программно проверить стоят ли эти фьюзы или нет?
  2. rybeg
    Оффлайн

    rybeg Новичок

    Credit:
    $0,00
    Book Reviews:
    0
    Если только не выставить фьюз защиты от считывания и верификации, то будет работать прошивка, на сколько я помню фьюзы в AVR это аппаратные перемычки и считать их программно нельзя. Если только частоту процессора косвенным способом посчитать.
  3. leopold
    Оффлайн

    leopold Новичок

    Credit:
    $0,00
    Book Reviews:
    0
    Вопрос не совсем понятен.
    Фьюзы защиты физически программируются после прошивки программы. Запрограммированы могут быть как непосредственно в процессе заливки программы, так и отдельно.
    При попытке чтения программы контроллера с прошитыми фьюзами защиты, будет читаться белиберда.
  4. comp_sale_67
    Оффлайн

    comp_sale_67 Новичок

    Credit:
    - $6,47
    Book Reviews:
    0
    есть прошивка ее потом надо активировать, вот и автор просит выставить фьюзы защиты от считывания, чтобы активированную прошивку не возможно было считать, если не выставлять фьюзы прошивка работать будет? автоор говорит обязательно типа выставлять эти фьюзы иначе работать не будет
  5. Dimedrol
    Оффлайн

    Dimedrol Active Member

    Credit:
    $464,86
    Book Reviews:
    0
    В AVR есть FuseBits - специальные конфигурационные "перемычки" с помощью которых например задаётся способ тактирования кристалла, фьюзы разрешающие работу ISP, вывода Reset, JTAG; страницы загрузчика и т.п. А есть биты защиты LockBits. Эти биты именно для ащиты от считывания и/или модификации прошивки. Наверное про них идёт речь. Конфигурацию и тех и других можно считывать из чмпа при помощи программатора (не важно параллельного или последовательного). Прошивка после установки LockBits ессно остаётся рабочей.
    Сама программа, выполняемая в AVR никоем образом не может воздействовать (читать или изменять) значения Fuse и Lock. Про то, что хочет автор от тебя - не совсем понял. Вернее про "активацию" не догнал, впервые такое слышу.
    Сам свои прошивки никогда не защищал, но теорию знаю :hi:
  6. comp_sale_67
    Оффлайн

    comp_sale_67 Новичок

    Credit:
    - $6,47
    Book Reviews:
    0
    Все понял значит в прошивке считать невозможно биты защиты :)
  7. leopold
    Оффлайн

    leopold Новичок

    Credit:
    $0,00
    Book Reviews:
    0
    Сама программа, выполняемая в AVR может считывать биты защиты, и если они стоят неправильно, отказаться работать.
    В то-же время биты защиты никак не помешают программе модефицировать саму себя. Они защищают только от вмешательства извне.
    Т.Е. свистнуть программу не получится. (извиняюсь, если я неправильно что то понял.)
  8. comp_sale_67
    Оффлайн

    comp_sale_67 Новичок

    Credit:
    - $6,47
    Book Reviews:
    0
    Все правильно понял в выходной приедит мега168 и тогда посмотрим
  9. Dimedrol
    Оффлайн

    Dimedrol Active Member

    Credit:
    $464,86
    Book Reviews:
    0
    Посыпаю голову пеплом :hi: . Поглядел даташиты, в AVR есть возможность из выполняемой программы читать конфигурацию lock- и fuse-битов. leopold, прав. Век живи - век учись...

Поделиться этой страницей