Перейти к содержанию
    

stm32f427 + прошивка

товарищи, подскажите плз есть stm32f427 и есть к нему прошивка , но к этой прошивке нужен еще бутлоадер, который при загрузке как полагаю кладет прошивку по нужному адресу. Можно ли прошивку положить тупо со сдвигом и запустить ее работать . Или есть какие нить симуляторы 427 го ? .

 

если кого напрягает бесплатная помощь) оплату можем обсудить ..

 

в итоге хочу хоть каким то способом запустить прошивку на 427 камне и подключить к нему дебаг для наблюдения за поведением проца

my.zip

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


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

Берете программатор (скажем j-flash из комплекта segger), записываете и запускаете.

 

Насчет отладчика- как я понимаю есть только hex? Лично я отладчик без elf и исходников запускать не пробовал. Но подозреваю нет ничего невозможного :)

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


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

Берете программатор (скажем j-flash из комплекта segger), записываете и запускаете.

 

Насчет отладчика- как я понимаю есть только hex? Лично я отладчик без elf и исходников запускать не пробовал. Но подозреваю нет ничего невозможного :)

это то понятно ... что залить и запустить... вот только по какому адресу класть прошивку или это неважно?? (спрашиваю потому-что такое никогда не делал)

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


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

вот только по какому адресу класть прошивку или это неважно??

 

Важно, причем адреса есть только в файле линкера у того, кто ее компилировал. Причем он может быть любой, вектора меняет бутлоадер.

ЗЫ. Вы уверены, что основная прошивка не зашифрована? Очень может быть, если это коммерческая прошивка...

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


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

Важно, причем адреса есть только в файле линкера у того, кто ее компилировал. Причем он может быть любой, вектора меняет бутлоадер.

ЗЫ. Вы уверены, что основная прошивка не зашифрована? Очень может быть, если это коммерческая прошивка...

 

прошивка приаттачена в первом посте my.zip

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


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

это то понятно ... что залить и запустить... вот только по какому адресу класть прошивку или это неважно?? (спрашиваю потому-что такое никогда не делал)

 

важно конечно. Ваш файл имеет расширение hex, но судя по всему, это бинарник. Судя по читаемым строковым константам (пролистайте ближе к концу) - он не зашифрован

 

Насчет адреса возможны варианты. Но он обычно первый адрес блока, так что можете просто тупым перебором попробовать :)

 

Начните с адреса 0x8000000, если не заработает - гляньте размер первого блока для вашего проца, попробуйте с него и т.п.

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


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

Не заработает. По идее, в начале лежит таблица векторов.

И в этом бинарнике в начале лежит массив 32-битных чисел. Только адреса эти не попадают в карту памяти кортекса. И количество - вдвое больше, чем нужно...

Такое подозрение, что там используется "шифрование" методом прибавления константы :-)

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


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

Такое подозрение, что там используется "шифрование" методом прибавления константы :-)

Похоже на то. Если из первого вектора вычесть 0x00420000, то он попадает на некий осмысленный код, сильно машущий на стартап.

Кстати, уже следующий вектор с тем же смещением указывает куда-то не туда. По-видимому, загрузчик как-то расшифровывает таблицу векторов. Возможно, используя числа, похожие на продолжение таблицы векторов, ведь многие из них чётные, в отличие от правильных векторов.

В общем, как угадать замысел того, кто делал защиту - непонятно. К тому же там могут быть и другие подлянки.

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


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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...