Перейти до публікації
Kazuya

Программа для работы с ЭБУ GM IEFI6

Рекомендовані повідомлення

ChasNubira

ПС. Кстати, так как я разрекламировал эту программу на нубира-клубе, то уже приходилось получать по Новой почте убитый ЭБУ после случайной заливки чего-то, выпаивать флэшку, перешивать её на программаторе, впаивать и отсылать обратно. Денег я за это не брал, в начале темы о программе я написал, что ни я, ни автор программы не отвечаем ни за что, но привычка поддерживать юзеров...

 

Так как началась новая страница, а на каждой странице обязательно кто-то спрашивает "Где взять программу?", то выделяю ссылку:

Будь ласка увійдіть або зареєструйтесь, щоб побачити цей контент.

Змінено користувачем ChasNubira

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
VIP bipoyufe
13.07.2020 в 12:42, ChasNubira сказал:

где после заливки бутлоадера процесс приостанавливался бы и выскакивало окно "Переключите область памяти" и с кнопками Продолжить и Отмена.

 

Да-да!!! полностью поддерживаю.... т.к. не успел щелкнуть тумблером ( сидел на водит.кресле, а тумблер под бардачком.... пока дотянутся, нащупаешь...)

 

одно дело когда прошил и забыл... другое когда правишь прошивку в проге и перешиваешь эбу каждый день... Такая чисто механическая ошибка мне стоила нового эбу с разборки.

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
Kolo

У меня загрузчик был без прибамбасов, в командной строке, в ней пишешь файл, порт, скорость. Но сама прошивка начиналась только после подтверждения y/n. Примитивная защита от дурака, хотя дураком себя вроде и не считал.

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
Kolo
14.04.2020 в 16:20, MichZ сказал:

теоретически перешить ЕЛМ327 - возможно, но этим еще никто не заморачивался... да и не интересно это никому ибо цена вопроса не отправдывает результат.

Будь ласка увійдіть або зареєструйтесь, щоб побачити цей контент.

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
MichZ

Kolo Ты забыл еще указать для какого именно это ЕЛМ? - на отдельном пике или который с "каплей"?

 

т.е. куда, как и чем загонял?

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
Kolo

Большой, с пиком. В форуме там все подробности.

Змінено користувачем Kolo

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
Kazuya

Добавил

Будь ласка увійдіть або зареєструйтесь, щоб побачити цей контент.

с двумя всплывающими окнами - подтверждение загрузки и переключение памяти. 

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
ChasNubira

Ко мне приехал на перепайку очередной убитый перешивкой ЭБУ ITMS-6F с Нубиры. В данном случае убили, считав, поредактировав и заливши обратно в ЭБУ только первые 32кБ флэши. Для ЭБУ ITMS-6F это смертельно, так как в лучшем случае неправильно считается контрольная сумма, которая в этом ЭБУ считается до адреса FFFF, т.е. до конца 64 килобайт. Хотя я в начале темы о программе на Нубира-клубе настоятельно рекомендовал перед прошивкой впаять в ЭБУ тумблер для переключения прошивок и для начала прошить резервную прошивку. Но наше "авось пронесёт" приводит к плохим последствиям (не только при прошивке ЭБУ, а и во многих других жизненных ситуациях)

Ну и заодно проверил новую версию. Работает. Вот только сообщение во втором окне "Переключите область памяти" как-то слишком однозначно требует переключения. Лучше его расширить, например "При необходимости переключите область памяти", или "При необходимости переключите область памяти. Для продолжения нажмите "ОК"".

Кстати, может кому пригодится. Момент появления этого окна - последний шанс передумать и отменить процесс прошивки. Для этого нужно снять программу в диспетчере задач и обесточить ЭБУ секунд на 30.

И еще мелочь, с первых версий тянется орфографическая ошибка. В процессе прошивки в статусной строке снизу появляется текст "ждем 5 сек и стриаем 16кб флешки". Ошибка в слове "стираем".

 

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
ChasNubira

Kazuya, возник вопрос, хочу обсудить. Это по поводу того ЭБУ, о котором я написал в предыдущем сообщении. Я выпаял и считал на программаторе флэшку и мне прислали файлы, что было последнее рабочее залито в ЭБУ, и что залили, после чего ЭБУ умер. Возникла непонятка. Сначала коротко опишу что где лежит во флэши в ITMS-6F, а потом что не так.

С адреса 2000 в некоторых прошивках лежат тестовые подпрограммы (в некоторых их нет, но это не важно). С адреса 3800 лежит идентификатор прошивки, контрольная сумма (которая считается со следующего после себя байта и до конца 64КБ, т.е. до FFFF) и калибровки. Всё это заканчивается в первых 32 КБайтах. Со вторых 32КБ, с адреса 8000 начинается сама прошивка. Ну и в самом конце 64КБ лежат вектора прерываний, но это тоже не важно.

Т.е. теоретически для правки калибровок можно считывать только первые 32КБ, но загвоздка в том, что контрольная сумма (КС) общая на калибровки и прошивку, поэтому для корректного пересчета КС надо иметь все 64 КБ. Владелец ЭБУ по ошибке считал не всю флэш, а сделал "Сохранить прошивку (32 КБ) IEFI". И этот файл он поредактировал и залил обратно. Файл имеет размер 32768 байт. Ровно 32 КБ. Теоретически, как я себе думал, после заливки такого файла вторые 32КБ (где лежит программа) должны были остаться. В таком случае программа запускается, проверяет КС, естественно, она не совпадает, загорается чек и в ошибках появляется ошибка памяти ЭБУ. При этом связь с ЭБУ по Клайну есть. Это я точно проверял, так как бывали одиночные ошибки программирования, после чего ЭБУ спокойно выходил на связь и сообщал об ошибке памяти. Только кажется (я не проверял), прошивка в таком случае не должна давать заводить машину.

А в случае с этим ЭБУ, с ним пропала связь вообще. Поэтому я и считал флэшку на программаторе и посмотрел содержимое. Оказалось, что первые 32КБ совпадают с тем файлом, что прошивался, а вторые 32КБ, где была прошивка, полностью забиты нулями (не FF, а именно 00). Что интересно, в конце файла, который прошили, находятся как раз нули.

Будь ласка увійдіть або зареєструйтесь, щоб побачити цей контент.

/monthly_2020_07/ECU_wr_err.png.1834b19d8f28ae865434cb0b094b3722.png" src="https://lanos.com.ua/forum/applications/core/interface/js/spacer.png">

Слева на скриншоте то, что было во флэши, когда ЭБУ еще работал. Посредине файл, который прошили. Справа то, что считалось с флэшки после выпаивания.

Как мне кажется, после окончания файла на 32КБ ты не прекратил прошивку, а продолжил стирать остальные блоки флэшки и прописывать в них последнее содержимое буфера из файла. Так вторые 32 КБ забились нулями.

Я сам не перепроверял этот эффект. Мне нужно для этого добраться до ЭБУ с тумблером. Когда будет возможность - проверю. Но думаю, что это косяк в программе. Если б не затерлась вторая половина с прошивкой, ЭБУ дал бы связаться с ним и перешиться еще раз. А так я перепаиваю флэшку в очередном ЭБУ.

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
ChasNubira

Частично проверил теорию с тумблером. Частично, потому что для полной проверки надо было бы опять выпаять флэшку. Мне облом было это делать.

Что я сделал. Взял обычную прошивку и в конце 32-х килобайт просто поменял нули на 12 34 56 78. Прошил такую прошивку. ЭБУ прошился и вышел на связь, показав среди прочих ошибок (я шил дома на столе), ошибку 51 - Ошибка памяти.

Будь ласка увійдіть або зареєструйтесь, щоб побачити цей контент.

/monthly_2020_07/Wr51.png.016570b7afb9852cdd8ca67e71d0a71e.png" src="https://lanos.com.ua/forum/applications/core/interface/js/spacer.png">

Как я и говорил, при ошибке КС блок нормально работает. Затем я взял от этого отредактированного файла прошивки отрезал первые 32 КБ и прошил их.

Wr_32k.png

Слева обрезанный запорченный файл, справа оригинальная прошивка.

С самого начала процесса стало понятно, что прошивке будет капец, так как программа написала тип ЭБУ ITMS-6F (интересно, как ты определяешь, но это уже другой вопрос), потом программа по очереди стерла 4 16-тикилобайтных блока (по адресам 20, 40, 80, C0). В этот момент уже стало понятно, что прошивки во флэшке больше нет. Ну и дальше пошел процесс прошивки, по окончании которого, естественно, ЭБУ уже не вышел на связь. Так как у меня был тумблер и я еще на программаторе вшил во флэшку сразу две прошивки, то переключился и восстановил всё.

Поэтому такая просьба, смотреть не только на тип ЭБУ, а еще и на размер файла и лишние блоки не стирать и не писать.

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
Kazuya
14 минут назад, ChasNubira сказал:

прошивке будет капец, так как программа написала тип ЭБУ ITMS-6F

Может все же IEFI? т.к. не совсем тогда понятно на каком ЭБУ это все тестируется. Поддержка ITMS добавлялась позже и конечно же есть нюансы. Например, сейчас при выборе файла загрузки проверяется только его размер т.е. или 32 или 64, т.к. режим загрузки это один пункт в списке режимов. Соответственно на этом шаге еще не ясно какой ЭБУ, дальше можно накрутить проверок когда ЭБУ будет определен, но если он определиться не верно, что и происходит судя по всему сейчас, то тут уже лучше не использовать данную программу для прошивки. 

Обновил тексты в

Будь ласка увійдіть або зареєструйтесь, щоб побачити цей контент.

.

 

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
ChasNubira

Спасибо за быструю реакцию. ЭБУ точно ITMS-6F:

Будь ласка увійдіть або зареєструйтесь, щоб побачити цей контент.

/monthly_2020_07/Wr_ITMS.jpg.d1a238058c6dbfc3400207f550766448.jpg" src="https://lanos.com.ua/forum/applications/core/interface/js/spacer.png">

Загрузил файл 32 КБ:

WrFile32.png

Следующий скрин после нажатия "Так":

WrFile32_ITMS.png

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
ChasNubira
33 хвилини тому, Kazuya сказав:

если он определиться не верно, что и происходит судя по всему сейчас, то тут уже лучше не использовать данную программу для прошивки.

Не, не, не. Не надо таких заявлений :) Других халявных альтернатив ведь нет. Не надо больше ничего воротить с определением типа ЭБУ. Просто по крайней мере для ITMS-6F при открытии файла и определении, что он не 65536 байт, а меньше, не стирать и писать всю флэшку, а только те блоки, которые есть в файле. Хотя это более сложный вариант и он может пригодиться разве что тем, кто отключит в прошивке проверку КС (там есть такая возможность) и будет грузить только калибровки. Это пригодится когда тюнишь прошивку, надо много раз перешиваться, это сократило бы время и уберегло бы часть флэшки от лишних перешивок. Но это экспертный режим. А проще всего для защиты от неопытных вообще сделать так, чтоб при определении ITMS-6F и если открыли файл размером не 65536 байт, выдавать ошибку и вообще отказываться прошивать.

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
Kazuya

Добавил проверку на размер файла для ITMS.

Будь ласка увійдіть або зареєструйтесь, щоб побачити цей контент.

.

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
ChasNubira

Проверил. Действительно, теперь не даёт шить файл 32кб. Спасибо.

Еще на всякий случай надо, чтоб кто-то проверил на IEFI, не затронуло ли.

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Приєднуйтесь до обговорення

Ви можете опублікувати повідомлення зараз, а зареєструватися пізніше. Якщо у вас є акаунт, увійдіть в нього для написання від свого імені.

Гість
Відповісти в тему...

×   Вставлено в вигляді відформатованого тексту.   Відновити форматування

  Дозволено не більше 75 емодзі.

×   Ваше посилання було автоматично вбудоване.   Відобразити як посилання

×   Ваш попередній контент був відновлений.   Очистити редактор

×   Ви не можете вставити зображення безпосередньо. Завантажте або вставте зображення за посиланням.


  • Зараз на сторінці   0 користувачів

    Немає користувачів, які переглядають цю сторінку.

ПРО НАС

Всеукраинский клуб ЛАНОС КЛАН - создан с целью наладить общение между автолюбителями, организовать клубное сообщество для тематического общения, встреч и других мероприятий.

Всеукраинский клуб ЛАНОС КЛАН - Клуб, который объединил абсолютно разных людей из абсолют но разных уголков Украины, и даже России и Белоруссии.

Всеукраинский клуб ЛАНОС КЛАН был создан 01 марта 2005 года небольшой группой людей, которые внесли в его развитие огромный вклад.

Мы в социальных сетях

    Администрация форума

  • SeregaVin
    SeregaVin Голова Адміністрації
  • lafa
    lafa Заст. Голови Адміністрації
  • snigova_koroleva
    snigova_koroleva Адміністратор
  • james
    james Адміністратор
  • Ukraine4u
    Ukraine4u Адміністратор
  • slepoy
    slepoy Адміністратор
  • vldmr
    vldmr Адміністратор
×
×
  • Створити...