реклама на сайте
подробности

 
 
> stm32f427 + прошивка
andrew_by
сообщение Jan 4 2017, 07:28
Сообщение #1





Группа: Участник
Сообщений: 12
Регистрация: 28-01-16
Пользователь №: 90 244



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

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

в итоге хочу хоть каким то способом запустить прошивку на 427 камне и подключить к нему дебаг для наблюдения за поведением проца
Прикрепленные файлы
Прикрепленный файл  my.zip ( 633.28 килобайт ) Кол-во скачиваний: 19
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 7)
Непомнящий Евген...
сообщение Jan 4 2017, 08:16
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



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

Насчет отладчика- как я понимаю есть только hex? Лично я отладчик без elf и исходников запускать не пробовал. Но подозреваю нет ничего невозможного sm.gif
Go to the top of the page
 
+Quote Post
andrew_by
сообщение Jan 4 2017, 18:45
Сообщение #3





Группа: Участник
Сообщений: 12
Регистрация: 28-01-16
Пользователь №: 90 244



Цитата(Непомнящий Евгений @ Jan 4 2017, 09:16) *
Берете программатор (скажем j-flash из комплекта segger), записываете и запускаете.

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

это то понятно ... что залить и запустить... вот только по какому адресу класть прошивку или это неважно?? (спрашиваю потому-что такое никогда не делал)
Go to the top of the page
 
+Quote Post
mantech
сообщение Jan 4 2017, 20:07
Сообщение #4


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(andrew_by @ Jan 4 2017, 21:45) *
вот только по какому адресу класть прошивку или это неважно??


Важно, причем адреса есть только в файле линкера у того, кто ее компилировал. Причем он может быть любой, вектора меняет бутлоадер.
ЗЫ. Вы уверены, что основная прошивка не зашифрована? Очень может быть, если это коммерческая прошивка...
Go to the top of the page
 
+Quote Post
andrew_by
сообщение Jan 4 2017, 20:20
Сообщение #5





Группа: Участник
Сообщений: 12
Регистрация: 28-01-16
Пользователь №: 90 244



Цитата(mantech @ Jan 4 2017, 21:07) *
Важно, причем адреса есть только в файле линкера у того, кто ее компилировал. Причем он может быть любой, вектора меняет бутлоадер.
ЗЫ. Вы уверены, что основная прошивка не зашифрована? Очень может быть, если это коммерческая прошивка...


прошивка приаттачена в первом посте my.zip
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Jan 5 2017, 07:23
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(andrew_by @ Jan 4 2017, 21:45) *
это то понятно ... что залить и запустить... вот только по какому адресу класть прошивку или это неважно?? (спрашиваю потому-что такое никогда не делал)


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

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

Начните с адреса 0x8000000, если не заработает - гляньте размер первого блока для вашего проца, попробуйте с него и т.п.
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Jan 9 2017, 13:58
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Не заработает. По идее, в начале лежит таблица векторов.
И в этом бинарнике в начале лежит массив 32-битных чисел. Только адреса эти не попадают в карту памяти кортекса. И количество - вдвое больше, чем нужно...
Такое подозрение, что там используется "шифрование" методом прибавления константы :-)


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
scifi
сообщение Jan 9 2017, 14:34
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(esaulenka @ Jan 9 2017, 16:58) *
Такое подозрение, что там используется "шифрование" методом прибавления константы :-)

Похоже на то. Если из первого вектора вычесть 0x00420000, то он попадает на некий осмысленный код, сильно машущий на стартап.
Кстати, уже следующий вектор с тем же смещением указывает куда-то не туда. По-видимому, загрузчик как-то расшифровывает таблицу векторов. Возможно, используя числа, похожие на продолжение таблицы векторов, ведь многие из них чётные, в отличие от правильных векторов.
В общем, как угадать замысел того, кто делал защиту - непонятно. К тому же там могут быть и другие подлянки.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 10:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.01421 секунд с 7
ELECTRONIX ©2004-2016