funklove Опубликовано: 12 февраля 2020 Автор Опубликовано: 12 февраля 2020 (изменено) Немного комментариев по процессу, как это (в теории) будет происходить. Среда IDA Pro - дизассемблер, умеет понимать команды MPC5XX, а именно этот процессор у нас установлен. На картинке видно найденные процедуры. Надо понять что они делают. Для этого есть документ funktionsrahmen/function для ЭБУ. Ищем сигнатуру функции, даем ей определение из документа, обзываем, грубо говоря, соответствующим термином. Далее ищем соответствующую карту/значение в памяти, которая используется нужной подпрограммой. Читаем описание в документе. Даем ей определение в WinOls: выставляем адреса, оси, коэффициенты. В настоящий момент funktionsrahmen мне доступен на ЭБУ ME9.7 от мерседеса, но, я думаю, для начала пойдет. К тому же гугл говорит что поздние ME7.X мало отличаются от ME9.X. По ME7.X весь путь уже пройден. Основной принцип как в методе дедукции от Шерлока Холмса: от частного к общему. Сначала определяется чем занимаются подпрограммы, потом из них собирается общая картина. Но, в принципе, до этого может и не нужно доходить. Достаточно определение главных карт и параметров, а их вряд ли больше 100. То есть, для работы с WinOls всей картины знать не обязательно. Изменено 12 февраля 2020 пользователем funklove 1 Цитата
funklove Опубликовано: 2 марта 2020 Автор Опубликовано: 2 марта 2020 Я никуда не пропал, если что, тему не забросил) Занимаюсь реверс-инженирингом. Поковырял дизассемблером ida pro + retargetable decompiler свой код + код сааба 2.8 + код ситика 3.6. Сааб имеет хорошее определение карт, но с нашим софтом мало общего. Код на 3.6 почти такой же как на 2.8, но сами карты не такие как на cts 2.8. карты 3.6 вообще по-другому устроены и адекватно не распознаются в winols, видимо med (direct injection) сильно отличаются от me. Иными словами, вот так вот взять hp tuners и чтоб заработал не получится. Сейчас активно изучаю тему obd-логирования. нашёл кое-что интересное, что можно было бы поправить в смесеобразовании + это хорошее подспорье в понимании параметров , которыми оперирует микропрограмма. Что удалось выяснить: процентов на 70 адресное пространство, где rom, где ram, по каким адресам что лежит. Есть понимание стандартов использования регистров процессора, через что передаются параметры и через что возвращаются результаты. Удалось декомпилировать и понять как происходит парсинг 3д карт. Теперь надо все складывать в общую картину, для этого у нас есть map definition для saab. Наверное, со временем появятся какие-то конкретные результаты и будет длиннопост. Материала уже на небольшую повесть) 2 Цитата
zverradze Опубликовано: 26 ноября 2020 Опубликовано: 26 ноября 2020 @funklove Ну что, машина поехала? Девять месяцев проекту, пора в роддом -) Цитата
rewers22 Опубликовано: 27 ноября 2020 Опубликовано: 27 ноября 2020 https://www.drive2.ru/l/569262250750116061/ О продал машину уж давно Цитата
zverradze Опубликовано: 29 ноября 2020 Опубликовано: 29 ноября 2020 Понятно. Самолюбование закончилось без достижения результата. Цитата
AleMar Опубликовано: 30 ноября 2020 Опубликовано: 30 ноября 2020 28.11.2020 в 01:21, rewers22 сказал: https://www.drive2.ru/l/569262250750116061/ О продал машину уж давно И ушёл, не попрощавшись?!(( Цитата
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.