Сейчас на форуме: tyns777, localhost1, vsv1, asfa (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Отладка процессора MPC55xx
Посл.ответ Сообщение

Ранг: 57.0 (постоянный), 10thx
Активность: 0.050.08
Статус: Участник

Создано: 26 ноября 2019 01:14
· Личное сообщение · #1

Подскажите советом:
есть автомобильный блок управления с процессором Motorolla MPC55xx, в который диагностической программой передается запрос с парой аргументов. Этот запрос обрабатывается внутри блока неким алгоритмом и возвращается ответ - проверка проверка прошла успешна или нет.
Мне нужно восстановить этот алгоритм.
В дампе с блока я смог локализовать (возможно) этот алгоритм по некоторым известным константам (дамп изучал Идой). Но в статике мало чего понятно.
Сейчас заказал и жду блок и диагностический адаптер для экспериментов.
Но как я понял нужно как-то провести отладку этого блока. Но в этом я полный ноль. Насколько я знаю, там есть специальный BDM разъем для отладки.
Вопрос какое оборудование\софт можно использовать для отладки этого процессора? Хотелось бы что-то типа Олли, но для этого процессора))) Может кто-то сталкивался с подобной задачей, пните в нужном направлении.



Ранг: 419.0 (мудрец), 647thx
Активность: 0.460.51
Статус: Участник
"Тибериумный реверсинг"

Создано: 26 ноября 2019 02:03
· Личное сообщение · #2

Если веритт гуглу, то вся эта музыка на PowerPC завязана. Интерфейсы для дебага существуют.
http://literature.cdn.keysight.com/litweb/pdf/5968-2504E.pdf
http://www2.lauterbach.com/pdf/debugger_ppc.pdf





Ранг: 271.2 (наставник), 331thx
Активность: 0.321.49
Статус: Участник

Создано: 26 ноября 2019 02:07
· Личное сообщение · #3

Лаутербах не продадут шнур, проверено уже не раз. диагностический адаптер если это не оговорка - не поможет, нужен aud/jtag.

-----
2 оттенка серого




Ранг: 57.0 (постоянный), 10thx
Активность: 0.050.08
Статус: Участник

Создано: 26 ноября 2019 10:56
· Личное сообщение · #4

f13ndдиагностический адаптер если это не оговорка - не поможет

я знаю что в этом он не поможет, но он нужен чтобы запросы отправлять и если все получится, то потом проверить как все ли работает




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 26 ноября 2019 11:38
· Личное сообщение · #5

zds
http://www.pemicro.com/products/product_viewDetails.cfm?product_id=15320143&productTab=1
BDM порт выведен на плате? Если да, то может быть ещё одна проблема - на некоторых девайсах его отключают.
Отладчик жутко не удобный, но если купишь себе его, подсоблю с SDK

-----
Research For Food


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

Ранг: 57.0 (постоянный), 10thx
Активность: 0.050.08
Статус: Участник

Создано: 26 ноября 2019 14:20
· Личное сообщение · #6

daFix
да на плате, на каких-то моделях их даже 2.
на счет отключен или нет, пока не знаю. есть знакомые, которые работают с этим блоком через этот BDM, но они только считывают и записывают дампы, с отладкой они не знакомы.
кстати у одного есть в наличии Cyclone MAX от pemicro, он не подойдет? я пробежался по его мануалам и SDK, но насколько я понял отладка сводится к чтению\записи памяти. ничего похожего на контроль регистров, пошаговое выполнение команд или хотя бы трейсер, я не увидел.




Ранг: 271.2 (наставник), 331thx
Активность: 0.321.49
Статус: Участник

Создано: 26 ноября 2019 14:51 · Поправил: f13nd
· Личное сообщение · #7

zds, жтаг это именно отладочный интерфейс, твои знакомые только пишут дампы потому что на возможность отладки отдельная лицения покупается, им это нафиг не нужно. Пошаговое исполнение, брейкпоинты, трассировка - все это в любом отладчике есть --> Link <-- (правда ушлые вендоры очень любят добавлять аппаратные бряки в интерфейс на 1-2 килобакса дороже базового, а с самым дешманским может получиться так, что бряки ты как int3 будешь во флеш писать предварительно).

-----
2 оттенка серого


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


Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 26 ноября 2019 17:49
· Личное сообщение · #8

zds
Насчёт циклона не уверен, а вот мультилинк точно умеет отлаживать. С Ольгой конечно не стоит сравнивать функционал, но для простых задач сгодится. Товарищи с Украины создали эту контору в штатах, саппорт русскоговорящий облегчает жизнь. Отладчик у меня сейчас в другом городе, поделиться пока что нет возможности, увы

-----
Research For Food




Ранг: 47.6 (посетитель), 15thx
Активность: 0.030.02
Статус: Участник

Создано: 01 декабря 2019 00:09
· Личное сообщение · #9

Имей ввиду если это мерседес то порт 2х вольтовый пятью вольтами ктага\бдма\котлеты\хпрога\жлинка ты его убьёшь
ломай лоадер там есть отладочный интерфейс будет тебе отладку в кан слать (или свой пиши)
паяй страпы и цепляйся жлинком, получишь хоть какое то подобие отладки



Ранг: 57.0 (постоянный), 10thx
Активность: 0.050.08
Статус: Участник

Создано: 04 февраля 2020 23:29 · Поправил: zds
· Личное сообщение · #10

После нескольких месяцев поиска и ожидания приборов, я получил: блок управления, оригинальный диагностический адаптер, дебаггер Cyclone LC
Вот уже 2 недели сижу и нифига не понятно.
Что можно почитать по данной теме? Почитал мануал по процессору (у меня MPC563MVR56), список инструкций, мануал по дебаггеру... но все это не особо помогло. даже не знаю с какой стороны подступиться
Из проблем с которыми я сейчас столкнулся:
1) при подключении дебаггера отваливается оригинальная диагностика. я планировал, что подключу и дебаггер и диагнозу, и отправив через диагнозу нужный запрос, как то отловлю его дебаггером.
2) если я запускаю исполнение кода в дебаггере он доходит до определенной инструкции и начинает выполнять ее бесконечно (одну и туже инструкцию). при этом дебаггер ни каких ошибок не выдает. не знаю нормальное ли это или это проблема.
3) абсолютно не понятно как организованно адресное пространство и не понятно где это можно посмотреть.
почитать бы что-то по этой теме, чтобы понять с какой стороны подступиться и какие схемы действий




Ранг: 271.2 (наставник), 331thx
Активность: 0.321.49
Статус: Участник

Создано: 05 февраля 2020 04:57
· Личное сообщение · #11

zds пишет:
при подключении дебаггера отваливается оригинальная диагностика

Не должна. Если ты конечно не забываешь стартануть блок. А то мало ли.
zds пишет:
если я запускаю исполнение кода в дебаггере он доходит до определенной инструкции и начинает выполнять ее бесконечно (одну и туже инструкцию)

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

Читай мануал (не datasheet, а software devaloper's manual), про адресные пространства в них всегда написано.

Добавлено спустя 24 минуты
На 55хх под рукой нет, на 56хх так выглядит. В принципе тебе надо это


-----
2 оттенка серого


| Сообщение посчитали полезным: zds
 eXeL@B —› Вопросы новичков —› Отладка процессора MPC55xx
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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