Сейчас на форуме: Dart Raiden, bedop66938, morgot (+6 невидимых)

 eXeL@B —› Электроника —› 9S12 + IDA
Посл.ответ Сообщение

Ранг: 226.0 (наставник), 67thx
Активность: 0.160
Статус: Участник

Создано: 07 января 2013 22:40
· Личное сообщение · #1

Возникла необходимость поковырять проц 9S12DT256. Есть флеш и еепром.
В IDA он заявлен, но в каком именно формате нужно предоставить прошивку мне пока не ясно.
Подскажите, как правильно загрузить это все в IDA.

--> PDF на камень <--
--> flash+eeprom <--

| Сообщение посчитали полезным: carver

Ранг: 46.1 (посетитель), 1thx
Активность: 0.02=0.02
Статус: Участник

Создано: 08 января 2013 02:45
· Личное сообщение · #2

насчет твоей - не скажу, но для прошивки шо в сетевом свиче - просто грузишь как бинарник.
основная заморочка - угадать адресс загрузки, и шо за проц, ну там arm/ppc/mips.

бывают прошивки в ELF, там ниче указывать не нада.



Ранг: 9.2 (гость), 3thx
Активность: 0=0
Статус: Участник

Создано: 08 января 2013 03:13 · Поправил: Oblom76
· Личное сообщение · #3

Пикчер на 26 странице даташита у Вас ни каких ассоциаций не вызывает ?
ЗЫ: Хотя есть ньюансик. --> Link <-- это про архитектуру 256к флешь у этого сабжа (Section 15 даташита номер один ссылается на этот документ).
Далее - в ИДЕ 256k флэшь сегмент как бы грузится в ROM секцию с адресом 0x10000, а фактически оно мэпируется страницами с адреса 0x4000 по 0xFF00 в зависимости от состояния PPAGE регистра (ну так мне с наскоку показалось). (наверно не прав зачеркнул то что не верно)



Ранг: 226.0 (наставник), 67thx
Активность: 0.160
Статус: Участник

Создано: 08 января 2013 14:53
· Личное сообщение · #4

читаю, разбираюсь. как-то запутано все...



Ранг: 9.2 (гость), 3thx
Активность: 0=0
Статус: Участник

Создано: 09 января 2013 04:05
· Личное сообщение · #5

Исходя из оригинальности организации флэшпамяти , думаю самое оно будет начать с того что файл флэша разбить на 64k блоки и каждый из них на 16k субблоки (вторая половина фула особенно логично выглядит после этого). Ну и скармливать по субблоку со смещением 0x8000 (так как и какие именно блоки попадают в сегменты 0x4000-0x7FFF и 0xC000-0xFFFF при записи 0x3F и 0x3E в PPAGE , или дублируются в памяти (FTS256K стр.15) , я этого "финта ушами" так и не понял полностью ). А после опознания PPAGE признака блока налепить сегментов типа 0x318000 len 0x4000 ,0x328000 len 0x4000 и т.д. чтоб в окнах иды не заблудится.
Сначала я думал что мне показалось что ИДА по страницам не прыгает , захотел по этому процу хелпы от ИДЫ глянуть и оказалось не мне одному так показалось -->вот такая "седая борода" <--, так что не факт что ИДА самый удобный/удачный для этого проца инструмент.


 eXeL@B —› Электроника —› 9S12 + IDA
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати