Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Подбор ПО для LPC214x
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
bucefal
У меня есть hex файл bootloadera NXP214x версии 2.12
Я хочу дизассемблировать его , какая программа мне для этого нужна ?
У меня есть Keil 4 и IDA 6.1 , но получить ассемблерный текст пригодный для компиляции не получается.
Аппаратных средств нет никаких.
Задача пока стоит чисто познавательная:
1. Получить ассемблерный код загрузчика
2. Посмотреть как реализована защита от чтения.
3. Скомпилировать в файл пригодный для заливки в живой проц.

help.gif ПАмагите пожалуйста !!! - чем можно дизассемблировать ? Или как это сделать с тем что у меня есть.
SII
Дизассемблировать Идой, а дальше править ручками, попутно разбираясь в логике работы.
bucefal
Почему то не могу дизассемблировать , указываю тип файла ARM , анализирую и всё без толку
выдаёт либо как листинг побайтный , либо разбивает на список слов по четыре байта, но операндов не вижу.
Раньше с IDA не работал. Чего то я не так делаю. Читаю мануал.
Ищу плагин к IDE для LPC214x, где то я его видел в инете.
kovigor
Цитата(bucefal @ Mar 2 2013, 18:25) *
У меня есть hex файл bootloadera NXP214x версии 2.12
Я хочу дизассемблировать его , какая программа мне для этого нужна ?

Интересно, где вы его взяли ? Он же намертво прошит внутри МК и в Инет не выкладывается (по крайней мере, я там его не видел). А защита от чтения Flash реализуется посредством слова CRP, в даташите все расписано весьма толково. И вообще, написали бы лучше свой загрузчик, это в 100 раз полезнее, чем дизассемблировать чужой Hex ...
KRS
Цитата(bucefal @ Mar 2 2013, 22:31) *
Почему то не могу дизассемблировать , указываю тип файла ARM , анализирую и всё без толку
выдаёт либо как листинг побайтный , либо разбивает на список слов по четыре байта, но операндов не вижу.

Для "простых файлов" типа бинарных и т.п. IDA не может определить точку входа и отличить код от данных, ее надо "пнуть" встать на место где код начинается и нажать "с", тогда все пойдет...
IDA прекрасно справляется с бутлоадером NXP!


Цитата(kovigor @ Mar 2 2013, 23:14) *
Интересно, где вы его взяли ? Он же намертво прошит внутри МК и в Инет не выкладывается (по крайней мере, я там его не видел). А защита от чтения Flash реализуется посредством слова CRP, в даташите все расписано весьма толково.

Ну так из самого МК взять и можно, он полностью доступен отладчику!
В даташите описано только значения констант CRP и к чему это приводит! Механизм защиты не описан, а он достаточно интересен, с новыми сериями не разбирался, а вот в старых, например LPC2129 было видно чо механизм полностью софтовый! И разбор кода бутлоадера был полезен, тем более в некоторых версиях были уязвимости. Первое что делал бутлоадер - это отключал ноги JTAG, а уж потом проверял защиту и если она отключена включал обратно.


bucefal
Пожалуйста посоветуйте руководство попроще для работы с IDA PRO 6.1
У меня релиз 6.1.110315 , при загрузке даёт ошибку

LoadLibrary(C:\Program Files\ida61\plugins\python.plw) error: .
C:\Program Files\ida61\plugins\python.plw: can't load file


Хотя файл есть. Что делать ? Работаю в VirtualBox под XP SP2
kovigor
Цитата(bucefal @ Mar 3 2013, 13:04) *
Хотя файл есть. Что делать ? Работаю в VirtualBox под XP SP2

Атрибут "Read only" попробуйте снять, если он установлен ...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.