Вопрос знатокам picов. Слил с устройства прошивку и обнаружил через дезассемблер в ней прыжки на "странные" участки кода. А именно, в них присутствует цепочка прибавления 0XFF к одному из регистров и отсутствует выход. Чтобы это значило? Иначе - какова вероятность, что это защита от обратной разработки.
Комментарии: 10
Sanchez
Как вариант софтверная перезагрузка. Типа неправильного обращения к собаке, и в ответ она цапает за ресет. Но это не про пики точены, тем более их там еще не одно ядро
Anonim
вот я тоже так думаю. Вариант - защитили от слива одну страницу... и как понял, во время процесса слива прошивки он дернутся не мог
Sanchez
Дык это может быть штатная функция, без конспирологии. Не сошелся какой-то хеш в памяти - ребут. Или получили команду на обновление прошивки - ребут.
Andrey
Слейте и запустите в proteus на пике и смотрите отлаживайте Нечему там команду на ребут перехватывать если шьётся только не через загрузчик Отсутствовать выход может быть если там ртос Поищите в целом в дампе кроссрефы на это место Может в ида съест дамп пика? Если там ccs 5 тучейн то там кода тьма может быть левого
Maxim
Ну значит вся страница целиком из 0xFF, либо не запрограммирована, либо контроллер отказался её отдать
Nikolay
А с чего Вы взяли что после прыжка должен быть выход? Это же не CALL. А для перезагрузки существует команда RESET. А вообще для предметного разговора нужен слитый хекс.
Gin
Вообще ядро микроконтроллера это упрощенный аналог виртуальной машины, на котором выполняется прошивка. Действительно, было бы неплохо указать модель микроконтроллера и залить прошивку. Виртуальную машину, полностью повторяющую ядро и периферию микроконтроллера наврядли дадут написать, "задавят". Реверс инжиниринг тогда будет процветать. Как-то так. Это возможно, но тогда клиенты компании "плеваться" будут.
Nikolay
Я уже как-то выкладывал ссылку на программный продукт, в котором можно делать дебаг прошивки. Поддерживает около 100 ядер и около 5000 различных типов МК. www.lauterbach.com
Gin
Извините, отстал. Был не в курсе.
Dimmu
пик это вам не стм, все прозрачно и изучено и инструментов полно