Русский / Russian English / Английский

Сейчас на форуме: (+1 невидимый пользователь)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

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

Ранг: 53.8 (постоянный)
Статус: Участник

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

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

Ранг: 410.3 (мудрец)
Статус: Участник
"Тибериумный реверсинг"

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

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


Ранг: 256.4 (наставник)
Статус: Участник

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

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

Ранг: 53.8 (постоянный)
Статус: Участник

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

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

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


Ранг: 528.5 (!)
Статус: Участник
5KRT

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

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

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


Ранг: 53.8 (постоянный)
Статус: Участник

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

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


Ранг: 256.4 (наставник)
Статус: Участник

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

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

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



Ранг: 528.5 (!)
Статус: Участник
5KRT

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

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

Ранг: 47.4 (посетитель)
Статус: Участник

Создано: 1 декабря 2019 00:09 New!
Цитата · Личное сообщение · #9

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

Ранг: 53.8 (постоянный)
Статус: Участник

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

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


Ранг: 256.4 (наставник)
Статус: Участник

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

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

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

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

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

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

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

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

Видеокурс ВЗЛОМ