Страницы: (2) [1] 2  ( Перейти к первому непрочитанному сообщению ) Ответ в темуСоздание новой темы

> Hover H5 Td Mt., Доработка управления полным приводом.
coon
Дата 16.10.2017 - 10:17
Цитировать сообщение

Пользователя сейчас нет на форуме



Победитель голосования "Самый полезный участник 2015г."


Белоярский ХМАО

Профиль
Группа: Старики
Сообщений: 2957
Пользователь №: 15055
На форуме с: 19.09.2009



Имеет предупреждений:
(0%) -----


Поддержу новый раздел.
Начну издалека.
Собираю на свой авто раздаточную коробку с пониженно передачей. Хочу сохранить TOD, но чтоб была полная блокировка и пониженная.
Есть вариант, поставить 2 блока управления. Оставить свой и добавить к нему блок управления полным приводом от бензинового Ховера. Есть определённые трудности, но вопрос решаемый. Уже несколько машин катаются с такой системой. Но, есть нюансы, которые хотелось бы обойти.
Я хочу попытаться переделать свой блок управления. Считать с него прошивку. Декомпилировать её. Подредактировать под свои нужды. Доработать блок (задействовать свободные выводы микроконтроллера, допаять необходимые детали).
Возможно такое? Особо интересует процесс декомпиляции.
Пока очень смутно всё представляю. Что почитать, к кому обратиться. Пните в нужном направлении.
PMПисьмо на e-mail пользователюICQ
Top
garanat
Дата 16.10.2017 - 15:26
Цитировать сообщение

Пользователя сейчас нет на форуме






г. Хабаровск

Профиль
Группа: Старики
Сообщений: 481
Пользователь №: 27301
На форуме с: 19.09.2013



Имеет предупреждений:
(0%) -----


Эка замахнулись. Для начала наименование проца нужно вычитать, есть ли такие. А то вечно в интернете тема-деталь сделана под конкретного производителя и подменная токма из блока-донора.

Затем ассемблер изучать придется, вникать в код.

А что там какую проставку электрическую не проще привинтить?
PMПисьмо на e-mail пользователю
Top
coon
Дата 16.10.2017 - 17:05
Цитировать сообщение

Пользователя сейчас нет на форуме



Победитель голосования "Самый полезный участник 2015г."


Белоярский ХМАО

Профиль
Группа: Старики
Сообщений: 2957
Пользователь №: 15055
На форуме с: 19.09.2009



Имеет предупреждений:
(0%) -----


Хотелось бы по фен-шую.
Сигнал скорости приходит по CAN. Желательно, чтобы переключался с пониженной на повышенную только на месте. Должен быть контроль тока мотора редуктора и т.д.
Насчёт изучения кода. Очень небольшой опыт программирования имеется. Правда не микроконтроллеров. Может кто более опытный возьмётся или поможет разобраться?
Со считыванием и записью, полагаю проблем не должно возникнуть. Хотя пока блок не разбирал.
PMПисьмо на e-mail пользователюICQ
Top
hash
Дата 16.10.2017 - 17:11
Цитировать сообщение

Пользователя сейчас нет на форуме



Админ


Волгоград

Профиль
Группа: Администраторы
Сообщений: 6676
Пользователь №: 1
На форуме с: 3.05.2004





Цитата (coon @ 16.10.2017 - 09:17)
Считать с него прошивку. Декомпилировать её.

В смысле? Получить исходный код прошивки написанной на высокоуровневом языке, например на С/С++? Паша, хорошо что ты написал это на непрофильном форуме. smile.gif
Цитата
Что почитать, к кому обратиться. Пните в нужном направлении.

Для начала озвучить модель МК в ЭБУ, прошивку которого хочешь изменить. Потом найти его даташит и прочую документацию к нему от производителя МК. А дальше сплошной кошмар, я даже его границы не могу обозначить.
Но направление раздела усек верно wink.gif


--------------------
Чиптюнинг GW Hover, Рено Дастер, Lifan X60 в Волгограде, и городах России. 927-25З-7О88
PMПисьмо на e-mail пользователюСайт пользователяICQ
Top
coon
Дата 16.10.2017 - 17:22
Цитировать сообщение

Пользователя сейчас нет на форуме



Победитель голосования "Самый полезный участник 2015г."


Белоярский ХМАО

Профиль
Группа: Старики
Сообщений: 2957
Пользователь №: 15055
На форуме с: 19.09.2009



Имеет предупреждений:
(0%) -----


Цитата (hash @ 16.10.2017 - 18:11)
В смысле? Получить исходный код прошивки написанной на высокоуровневом языке, например на С/С++?

Вот это и было под самым большим вопросом.
Но ведь както делают!?

Время будет, посмотрю что в блоке. Вполне возможно, что и с даташитом возникнут проблемы.

Цитата
Но направление раздела усек верно  wink.gif 
Давненько мысль вынашиваю. А тут раздел в тему сделали smile.gif
PMПисьмо на e-mail пользователюICQ
Top
denkisan
Дата 16.10.2017 - 17:30
Цитировать сообщение

Пользователя сейчас нет на форуме



Победитель голосования "Самый полезный участник 2012г."


Казань

Профиль
Группа: Старики
Сообщений: 3465
Пользователь №: 121
На форуме с: 10.10.2004



Имеет предупреждений:
(0%) -----


Я в автоэлектронике осведомлённый чайник, но практически подобным вопросом несколько в другом направлении занимались Kolo и gorUgra, Николай человек не совсем автомобильного направления, он программист, и на своей Нексии всё разложил по полочкам , а потом в том же объёме(32к) собрал всё что ему захотелось и понравилось. Когда с ним общался он сказал- да там ничего сложного, скачай IDA Free и осваивай. Но это он делал на старом процессоре, сейчас прошивки уже не 32к, а чаще под минимум 256к а сейчас и 2048к. Если что, то загляни на страничку Николая здесь и попроси подсказать, он уже довольно углубился в автомобильное направление. И мужчина очень высокой квалификации, или можешь Юре написать , ты его тоже знаешь как найти.
PMПисьмо на e-mail пользователюСайт пользователяICQ
Top
coon
Дата 16.10.2017 - 17:51
Цитировать сообщение

Пользователя сейчас нет на форуме



Победитель голосования "Самый полезный участник 2015г."


Белоярский ХМАО

Профиль
Группа: Старики
Сообщений: 2957
Пользователь №: 15055
На форуме с: 19.09.2009



Имеет предупреждений:
(0%) -----


Спасибо Шамиль Загидович. В очень нужном направлении пинок smile.gif
Это же не ECM, а всего блок управления раздаточной коробкой. Откуда там мегабайты?
PMПисьмо на e-mail пользователюICQ
Top
hash
Дата 16.10.2017 - 19:19
Цитировать сообщение

Пользователя сейчас нет на форуме



Админ


Волгоград

Профиль
Группа: Администраторы
Сообщений: 6676
Пользователь №: 1
На форуме с: 3.05.2004





У меня тоже есть куча вопросов, но т.к. еще не дошел до стадии их осмысленной формулировки, то на профильные форумы боюсь с ними соваться. Поэтому будем пока тренироваться в песочнице, может кто из программистов заглянет сюда.
Пока процесс реверсинга видится в следующей последовательности, но почти уверен что на самом деле все по-другому.
1. В IDA pro нужно из списка МК выбрать тот, прошивка которого нас интересует. Исходим из того что интересующий нас МК в её списке присутствует.
2. В этом случае IDA pro в своем листинге выдаст набор мнемонических кодов именно того МК, прошивку которого я пропустил через неё. Это принципиальный момент, т.к. у разных производителей МК (точнее у разных процессоров, которые являются ядром МК) свои мнемоники, и переводятся в машинные инструкции они тоже по-своему.
3. Используя документацию производителя МК (соответствие мнемоник инструкциям) и листинг дизассемблера, пытаемся понять что делает программа.


--------------------
Чиптюнинг GW Hover, Рено Дастер, Lifan X60 в Волгограде, и городах России. 927-25З-7О88
PMПисьмо на e-mail пользователюСайт пользователяICQ
Top
окей
Дата 21.10.2017 - 00:42
Цитировать сообщение

Пользователя сейчас нет на форуме






far space

Профиль
Группа: Старики
Сообщений: 348
Пользователь №: 28324
На форуме с: 26.01.2014



Имеет предупреждений:
(20%) X----


Цитата (coon @ 16.10.2017 - 10:17)
Я хочу попытаться переделать свой блок управления. Считать с него прошивку. Декомпилировать её. Подредактировать под свои нужды. Доработать блок (задействовать свободные выводы микроконтроллера, допаять необходимые детали).
Возможно такое?

Скажу коротко: невозможно. Даже для суперпрограммиста невозможно. Любой производитель программного обеспечения защищает свои программы от ....(не буду выражаться). В ЭБУ имеется доступ только к EEPROM. Да, конечно, можно записать свою программу в контроллер, но при условии, что сотрёшь, которая в нём.
PMПисьмо на e-mail пользователюСайт пользователя
Top
hash
Дата 21.10.2017 - 07:17
Цитировать сообщение

Пользователя сейчас нет на форуме



Админ


Волгоград

Профиль
Группа: Администраторы
Сообщений: 6676
Пользователь №: 1
На форуме с: 3.05.2004





Для тех кто в танке, здесь полфорума занимается тем что "невозможно", считывает и заменяет заводское ПО на обновленное. Ковырялся бы в своем приборчике, не отвлекаясь, меньше бы глупостей было сказано, и не только в этой теме.


--------------------
Чиптюнинг GW Hover, Рено Дастер, Lifan X60 в Волгограде, и городах России. 927-25З-7О88
PMПисьмо на e-mail пользователюСайт пользователяICQ
Top
coon
Дата 21.10.2017 - 08:33
Цитировать сообщение

Пользователя сейчас нет на форуме



Победитель голосования "Самый полезный участник 2015г."


Белоярский ХМАО

Профиль
Группа: Старики
Сообщений: 2957
Пользователь №: 15055
На форуме с: 19.09.2009



Имеет предупреждений:
(0%) -----


Цитата (окей @ 21.10.2017 - 01:42)
Любой производитель программного обеспечения защищает свои программы от ...

Если речь про защиту от считывания, то не часто она встречается. Или обходится. Читаются дампы с панелей приборов, ИММО, подушек, не говорю уже про ECM. Хотя, есть исключения.
А если, Сергей, про что другое, то интересно дослушать.
PMПисьмо на e-mail пользователюICQ
Top
окей
Дата 21.10.2017 - 11:49
Цитировать сообщение

Пользователя сейчас нет на форуме






far space

Профиль
Группа: Старики
Сообщений: 348
Пользователь №: 28324
На форуме с: 26.01.2014



Имеет предупреждений:
(20%) X----


Здесь речь, вроде бы, идет об изменении функционального назначения пинов контроллера. И я именно по этому поводу высказался, что это невозможно, учитывая уровень познания. Конечно, можно пытаться, никто не против. Этими потугами и занимается "полфорума". Считать дамп, потом изменив(не добавив) в нем несколько значений и залив обратно, может это и считается обновлением, но это совершенно никакого отношения не имеет к знанию архитектуры контроллера, без которых невозможно сделать то, что желает топикстартер. Даже если декомпилировать до уровня ассемблера, вставка любого оператора в тело программы приведет к неработоспособности её, т.к. все указатели переходов и адреса обращений указаны в абсолютных единицах. Чтобы "это" смогло заработать нужно расчитать и вручную переправить все эти указатели и адреса. За это не возьмется даже самый-самый-самый продвинутый программист, в силу своей практической нереализуемости. Другое дело, если был бы декомпилятор до языка высокого уровня, но таких в природе я встречал только для процессоров и только для WINDOWS - это DeDe(Delphi Decompiler) для языка DELPHI. Но в любом случае, без знания языка программирования, все эти дампы и декомпиляции будут для вас ФИЛЬКИНОЙ ГРАМОТОЙ. Что же касается моих приборчиков, то они радуют своей работой своих владельцев, и будут радовать будущих владельцев. И без излишнего пафоса скажу, что кроме меня здесь на этом форуме в этом вопросе нет никого компетентней. Все здесь прекрасно понимают, что от точности поставленного диагноза зависит время ремонта(лечения), но постоянно, как трехлетние дети, стараются объять необъятное.
PMПисьмо на e-mail пользователюСайт пользователя
Top
hash
Дата 21.10.2017 - 15:17
Цитировать сообщение

Пользователя сейчас нет на форуме



Админ


Волгоград

Профиль
Группа: Администраторы
Сообщений: 6676
Пользователь №: 1
На форуме с: 3.05.2004





Для начала выучить язык программирования микроконтроллеров, действительно, нужно. Я, кстати, начал smile.gif Поздновато, конечно, память уже не та, но пока есть интерес, небезнадежно. Впереди зима, куча свободного времени, попробуем. Надеюсь, никого этим не огорчу.


--------------------
Чиптюнинг GW Hover, Рено Дастер, Lifan X60 в Волгограде, и городах России. 927-25З-7О88
PMПисьмо на e-mail пользователюСайт пользователяICQ
Top
coon
Дата 21.10.2017 - 16:14
Цитировать сообщение

Пользователя сейчас нет на форуме



Победитель голосования "Самый полезный участник 2015г."


Белоярский ХМАО

Профиль
Группа: Старики
Сообщений: 2957
Пользователь №: 15055
На форуме с: 19.09.2009



Имеет предупреждений:
(0%) -----


Цитата (окей @ 21.10.2017 - 12:49)
Другое дело, если был бы декомпилятор до языка высокого уровня, но таких в природе...

Вот собственно в этом и был основной вопрос.
Получается, проще новую написать, чем с существующей разобраться?
Тогда надо знать алгоритм работы штатной системы TOD. Который я и надеялся из прошивки узнать.
Спасибо.
Цитата
...стараются объять необъятное.
Не без этого. smile.gif
PMПисьмо на e-mail пользователюICQ
Top
окей
Дата 21.10.2017 - 17:06
Цитировать сообщение

Пользователя сейчас нет на форуме






far space

Профиль
Группа: Старики
Сообщений: 348
Пользователь №: 28324
На форуме с: 26.01.2014



Имеет предупреждений:
(20%) X----


Цитата (coon @ 21.10.2017 - 16:14)
Получается, проще новую написать, чем с существующей разобраться?
Тогда надо знать алгоритм работы штатной системы TOD. Который я и надеялся из прошивки узнать.

Именно так и получается. Проще написать новое, чем разбираться в каракулях листинга декомпиляции. Также и алгоритм работы практически нереально узнать таким образом. В советское время ходили легенды о том, что наши скопировали(вскрыли) программы того или иного технологичного западного устройства(микросхемы) и сделали аналогичное. Это заблуждение. Просто досконально изучался алгоритм работы и тщательно анализировались сигналы. На этих исследованиях и основывалась разработка совершенно иного устройства, но с аналогичными параметрами. Теперь, я так думаю, начнете понимать, что одного желания ничтожно мало.... хотя у каждого свои грабли.
PMПисьмо на e-mail пользователюСайт пользователя
Top
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:


Опции темыСтраницы: (2) [1] 2  Ответ в темуСоздание новой темы