Neo2

Как Считать Прошивку Микроконтроллера Через Avrdude

10 сообщений в этой теме

Neo2    0

Здравствуйте!

Скажите, можно ли считать hex-файл микроконтроллера AVR через AVRDUDE и сохранить на компьютер? Если да, то подскажите как.

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Microchip    198

вопрос сильно пространный

http://www.avislab.com/blog/avrdude/

читаем че непонятно спрашиваем

Ну и конечно если лок биты выставлены, то программа ничего плохого не скажет, но прочитанная прошивка будет пустышкой

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
COKPOWEHEU    261

Вместо ...-U flash:w:file.hex:i пишете -U flash:r:file.hex:i, аналогично для eeprom, fuse и тому подобного. Если установлены локи - ничего осмысленного не считаете (извращенские способы не в счет, они того не стоят). Если используете какую-то графическую оболочку - в ней и надо смотреть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
DneprOrk    32

извиняюсь за некропост, просто не хочу ради одного вопрса тему клепать...

Есть Atmega48P, которая работает мозгами в многоканальном термостате. Надо в ней чутка прошивку подправить, изменить несколько значений мин-макс температуры, и добавить по аналогии еще один "канал" -- ног хватает, специально проверял, сверяя с более "дорогой" модификацией -- там все то же самое, только еще две ножки заняты, компоновка та же.

Новый модуль стоит 1600 гривен, дохренаприличная сумма в наше неспокойное время... Старый достался практически на халяву и работоспособен (проверяли уже), надо его чуууутьчуть доработать только.

Можно ли вытащить стару прошивку в удобоваримом виде для чтения человеком, разбора и модификации с последующей перепрошивкой?

Если да -- подскажите пошагово, как и чем сделать. Программатор имеется, даже два -- через ЛТП и ЮСБ. В наличии CodeVisionAVR и небольшие знания С\С++...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
UTSource

Найдите миллионы труднодоступных

электронных компонентов

Если да-- подскажите пошагово, как и чем сделать. Программатор имеется, даже два -- через ЛТП и ЮСБ. В наличии CodeVisionAVR и небольшие знания С\С++...

К сожалению придется сказать НЕТ. Если аппарат промышленного изготовления, то прошивка 100% залочена. При чтении получите кодовую последовательность 0х00, 0х01, 0х02 и т.д. Это не есть пошивка.

Далее, даже после удачного прочтения (производитель был с похмелья и не залочил МК - ну случилось так), тогда Вы получите машинный код, который надо дизассемблировать, обработать полученный код, разобраться в его логике, расставить метки подпрограмм и условных переходов, заменить числовые смещения на указатели (все это для удобства дальнейшего редактирования). А вот после этого посмотреть на полученный удобоваримый код Ассемблера и внести в него свои коррективы. Сможете? Тут знания Си абсолютно не помогут. Легче Вам новую прошивку написАть, под свои нужды.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
DneprOrk    32

в том-то и дело, что там дохрена писать придется, судя по всему) А у меня пока не тот уровень...

придется прогера искать.. или шариться в сети в поисках примерно похожих по логике семплов и собирать франкенштейна...

на счет залочки.. не знаю..

наверное попытаюсь что-то сделать, может и получится... )

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
DneprOrk    32

Завтра заберу, попытаюсь "прочесть"... А там видно будет)

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
281278    78

доброго. есть контроллер, подключил к аврдуде, в программе есть кнопки чтение, верификация, программирование, контроллер считывается а как сохранить считанную прошивку чтото не пойму (ни кнопки ни командной строки) каму не лень может скажете? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
281278    78

всё разобрался, ну почемубы кнопку не запилить для таких вроде меня, нетже через строку обязательно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас