Jump to content

    
Sign in to follow this  
andrew_by

stm32f427 + прошивка

Recommended Posts

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

 

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

 

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

my.zip

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites
Берете программатор (скажем j-flash из комплекта segger), записываете и запускаете.

 

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

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

Share this post


Link to post
Share on other sites
вот только по какому адресу класть прошивку или это неважно??

 

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

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

Share this post


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

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

 

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

Share this post


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

 

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


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

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

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this