Слить прошивку через USB.

Тема в разделе "Микроконтроллеры AVR", создана пользователем Mestniy, 16 ноя 2015.

  1. Mestniy

    Mestniy Гуру

    Доброго времени суток. Вопрос к гуру).
    Можно ли считать прошивку с микроконтроллера Atmega через USB шнур.
    Допусти плата будет в компаунде. И к ISP не подобраться, как и к МК!
    Если да, то как?
     
    Последнее редактирование: 16 ноя 2015
    Viquis нравится это.
  2. Tomasina

    Tomasina Сушитель лампочек Модератор

    если ты имеешь в виду слить скетч, то его там нет :) Внутри уже откомпилированный бинарный код, снять его дамп можно, но перевести обратно в скетч не удастся.
    Выведи наружу ISP вместо USB - тогда можно будет перепрошивать.
     
    Mestniy нравится это.
  3. AlexU

    AlexU Гуру

    Должно сойтись не мало звезд:
    1. котроллер должен поддерживать USB интерфейс (например, ATmega16U2);
    2. в котроллере помимо основной прошивки должен быть прошит DFU Bootloader;
    3. помимо пина Reset, еще должен быть доступ к пину HWB (у контроллеров с поддержкой USB такой пин есть);
    4. Flash память не должна быть залоченной.
    Дизассемблирование + реверс инженерия = скетч. Но затраты на реверс инженерию могут быть непомерными.
     
    Mestniy нравится это.
  4. Mestniy

    Mestniy Гуру

    Спасибо, но мне не нужен скетч. Я сам понимаю что легче верблюду через игольное ушко пройти, чем мне из дампа скетч сделать. Мне нужно просто дам. А если сделать, что-бы доступ был только к USB, не выводя наружу ISP и HWB то можно будет слить дамп? Может есть какието USB программаторы, которые это смогут сделать?!
    У меня Atmega328.
     
    Последнее редактирование: 17 ноя 2015
    Viquis нравится это.
  5. AlexU

    AlexU Гуру

    Старался как можно более понятней изложить суть -- похоже не получилось.
    У ATmega328 нет USB интерфейса (и пина HWB тоже) -- уже по первому пункту не подходит.
    И я сомневаюсь, что производители оборудования: во-первых -- будут заморачиваться с поддержкой USB для таких контроллеров -- проще выбрать аналогичный контроллер со встроенной поддержкой USB, во-вторых -- будут заморачиваться с прошивкой (Bootloader), которая будет поддерживать программирование. Исключение составляют только платы Arduino и аналоги, но их область -- образование -- и прошивку для Arduino проще найти в исходном виде, чем сливать из контроллера.

    PS: если не секрет, с чем связан вопрос?
     
    Mestniy нравится это.
  6. Mestniy

    Mestniy Гуру

    Не секрет. Хочу защитить прошивку от слития! Для этого залью готовую электронику устройства в компаунд и выведу USB.
    Спасибо огромное!
     
    Viquis нравится это.
  7. Megakoteyka

    Megakoteyka Оракул Модератор

    Читайте про lock биты и заливайте прошивку программатором, а загрузчик снесите. А вы уверены, что ваша прошивка представляет такую ценность, что ее кто-то захочет сливать?
     
    Mestniy и AlexU нравится это.
  8. Mestniy

    Mestniy Гуру

    Да абсолютно уверен. Это групповой проект!
    За совет спасибо! Буду работать!
     
    Viquis нравится это.
  9. Mestniy

    Mestniy Гуру

    А из-за лочинья и сноса загрузчика не будет проблем общения по USB?
     
    Viquis нравится это.
  10. Megakoteyka

    Megakoteyka Оракул Модератор

    Не будет никакого общения по usb. Придется прошивать через программатор.
     
    Mestniy нравится это.
  11. Airbus

    Airbus Радиохулиган Модератор

    Можно и проще-после прошивки отключите (через фьюзбиты) Reset и SPI и тогда ни один программатор не то что не считает просто не "увидит" Ваш микроконтроллер+ещё одна "лишняя" ножка появиться
     
  12. AlexU

    AlexU Гуру

    Есть программаторы, которые прочитают и увидят.
     
  13. Airbus

    Airbus Радиохулиган Модератор

    Знаю у меня есть такой.Стоит 3-5 тыр.Вряд ли кто то будет покупать HV Prog чтоб считать прошивку.Можно сделать ещё проще:аккуратно и нежно откусить ножку Reset.И тогда точно до микры не достучаться.
     
  14. DrProg

    DrProg Вечный нерд

    Тем кто сможет взломать залоченую прошивку, а потом ее дизассемблировать, проще самому написать эту прошивку снова. Причем, лучше прежней.
     
  15. AlexU

    AlexU Гуру

    Автору темы настоятельно не рекомендую следовать этой безумной идее, лучше воспользуйтесь советом от Megakoteyka:
    PS:
    Не давно решил обзавестись программатором AVRISP mkII -- в некоторых местах цены были выше 3 тыр, но мне он обошелся в 400 р -- контроллер AT90USB162 - 250 р (знаю, что можно было найти и дешевле) + текстолит и обвязка. Примерно столько же, может чуть дороже, обойдется и "параллельный программатор" (на аналогичной элементной базе, только с +12V, подаваемыми на RESET, надо вопрос решить -> дополнительные затраты), а Вы говорите 3-5 тыр....
     
  16. Mestniy

    Mestniy Гуру

    Спасибо Вам. Но я не то имел ввиду. Я имел ввиду не прошивку МК, а общение компьютерного софта с МК...
     
    Viquis нравится это.
  17. Mestniy

    Mestniy Гуру

    Я это понимаю. Спасибо за напоминание, но раньше в этой теме я писал, что суть не в том что-бы поучить исходник, а в том смогут ли просто через USB слить дамп.
     
    Последнее редактирование: 18 ноя 2015
    Viquis нравится это.
  18. Airbus

    Airbus Радиохулиган Модератор

    Ну да конечно идея безумная (хотя это была шутка)))))А залить компанудом не безумная?ИМХО ещё более безумная. AVRISP mkII это не паралельный прогер а обычный ISP такой и я делал хотя можно было купить на Ебае за 5 УЕ. HV за такие деньги не найдёте.Я во всяком случае не нашёл хотя долго и упорно искал. Да и сделать не так то просто и дело не в +12 Вольт на reset подать там принцип совершенно другой да и линий минимум 14 а не "пять проводков" Была мысль самому сделать "высоковольтник" но это долго и нудно мне проще было купить что и сделал. Ну а так для ISP прошивки пользуюсь "Безмозглым" СОМ программатором.
     
    Последнее редактирование: 11 дек 2015
  19. Mestniy

    Mestniy Гуру

    Так... А что-бы шить через COM-прогроматор что нужно от arduino?
     
    Viquis нравится это.
  20. Mestniy

    Mestniy Гуру

    Как-раз таки залить в компаунд - это защита, а не безумие. Его потом только лобзиком спиливать!
     
    Viquis нравится это.