Bsl режим программирования что это такое
Перейти к содержимому

Bsl режим программирования что это такое

  • автор:

ЗАРЕГИСТРИРУЙТЕСЬ ПРЯМО СЕЙЧАС И ПОЛУЧИТЕ ПОДАРОК !!

Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно.
Необходимо обновить браузер или попробовать использовать другой.

Дампы при чтении в разных режимах.

  • Автор темы rambendram
  • Дата начала 14.11.2021
rambendram

Участник форума
Регистрация 11.11.21 Сообщения 9 Реакции 0

Зравствуйте.
Уважаемые гуру, обьясните новичку чем принципиально отличается режимы программирования — через OBD, BSL, Bench?
Меня интересует инфа про дампы, чем они могут отличаться если в разных режимах скачать прошивку с блока.
Ведь насколько я знаю программный загрузчик Loader переводит процессор в режим транслятора. В этом режиме
процессор выступает в качеству программатора микросхемы памяти, максимум что он сможет в этом режиме это проверять по блочно
и пересчитать CS.
Кака процессор в режиме чтения может изменять дамп?

vesel

Участник форума
Регистрация 09.05.21 Сообщения 1 167 Реакции 344

Чаще всего дампы отличаются размерами.Разные загрузчики,в разных режимах вычитывают по разному.Какой то вычитывает фулл (полный дамп),какой то только калибровки (часть прошивки,определённую область).И не всегда к примеру прошивку предназначенную для записи по обд,можно записать в бенч режиме,как и наоборот.И т.д и т.п.Это всё в двух словах.Но смысл думаю понятен.

rambendram

Участник форума
Регистрация 11.11.21 Сообщения 9 Реакции 0

Вот как раз смысл и не понятен. Например беру прошивку считанную в бенч PCM, проверяю размер памяти процессора и внешней флеш, делю дамп в винхексе и прошиваю в BSL через K-tag и блок работает.
Или вот пример: Marelli 8F3 считал Kess , при прошивке блок уснул. Я взял прошивку считанную Kess и прошил его через JTAG K-tagom, блок ожил.
Про разные загрузчики я понял, но ведь всегда можно из фула вытащить калибровки обрезав его с начала или на оборот укоротить, если загрузчик считал лишнее.
А если откинуть эти формальности (размер и тип файла) то наверное дамп скачанный в разных режимах будет одинаковый?

vesel

Участник форума
Регистрация 09.05.21 Сообщения 1 167 Реакции 344

Конечно в определённых ситуациях зная где что находится в файле,можно его «ампутировать» и сделать другим загрузчиком,как говориться подготовить файл для записи определённым загрузчиком.Но всё равно существуют нюансы.Типа криптованных прошивок с перемешанными калибровками и т.д..там ты уже ничего не сделаешь при всём желании.Но честно говоря простому обывателю не за чем этим заморачиваться.Если только ты сам не планируешь заниматься редактированием (калибровкой) прошивок.И у тебя есть на это время.

Bsl режим программирования что это такое

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

Внимание! Статья рассчитана на новичков. Матерым специалистам по чип-тюнингу она будет не актуальна.

Итак, пройдемся по существующим способам:

Чтение\запись через колодку OBD2 – наиболее простой и доступный способ чтения и записи прошивки. Возможен на очень многих автомобилях.

+ Удобство использования — не нужно ничего снимать, разбирать, вскрывать и т.п.

+ Как правило, не нужно «подготавливать» файл прошивки (переносить область калибровок из «тюна» в сток).

+ Относительно безопасен — многие флэшеры при записи по OBD2 сами следят за корректностью структуры прошивки, пересчитывают контрольную сумму, переносят синхронизацию иммобилайзера и т.д.

— Не все системы управления позволяют считывать и\или записывать прошивку по OBD2. На каких-то ЭБУ такая возможность отсутствует в принципе. На каких-то ЭБУ, требуется предварительное снятие защиты от записи модифицированных прошивок.

— В большинстве случаев, по OBD2 читаются\пишутся не все области памяти ЭБУ, а только область калибровок.

— На некоторых ЭБУ операция чтения через OBD2 выполняется очень долго (по несколько часов).

BDM и JTAG – условно, эти два способа можно назвать «инженерными» способами чтения\записи. Их суть заключается в работе с памятью ЭБУ через одноименный отладочный интерфейс. Для этого блок управления снимается с автомобиля, его корпус вскрывается, а программатор подключается, непосредственно, к контактам отладочного интерфейса, расположенного на самой плате ЭБУ. Многие блоки управления с процессором Motorolla MPC5xx имеют на плате отладочный интерфейс BDM. А многие блоки с процессором Renesas SH705x имеют интерфейс JTAG.

+ Возможность вычитывать и записывать все области памяти ЭБУ.

+ Как следствие из предыдущего пункта, возможность создавать полную резервную копию памяти ЭБУ, а также возможность «клонировать» блоки управления.

+ Возможность восстанавливать «уваленные» блоки управления, после неудачной записи через OBD2.

+ Возможность записать в ЭБУ все что угодно. В том числе, прошивку на базе другого софта (в случаях, когда по OBD2 такой возможности не предусмотрено).

+ Гарантированно работает при любых раскладах (при наличии самого интерфейса на плате и поддержки такого ЭБУ в программаторе).

+ Высокая скорость обмена данными при операциях чтения\записи.

— Менее удобен в использовании, по сравнению с работой по OBD2 – нужно снимать ЭБУ с автомобиля, вскрывать корпус, вручную подключаться к контактам интерфейса и самого ЭБУ. Зачастую требуется искать недостающую информацию (расположение ЭБУ на автомобиле, распиновку ЭБУ и т.д.).

— Повышенные риски при работе. В частности, риск повредить плату ЭБУ при вскрытии блока.

— Нужно подготавливать «файл» прошивки. Как минимум, переносить область тюнингованных калибровок.

BSL режим – еще один «инженерный» способ взаимодействия с памятью ЭБУ. Отличается от BDM и JTAG принципом работы. Чтение\запись происходит не через отладочный интерфейс, а с помощью встроенного аппаратного загрузчика ЭБУ. При этом процессор ЭБУ запускается, в так называемом BSL-режиме, путем изменения физического уровня сигналов на определенных контактах процессора (такие контакты еще называют бут-пинами). Если говорить простыми словами, то для запуска ЭБУ в BSL-режиме требуется ряд действий. Как правило, это замыкание определенных контактов на массу, допайка резисторов, подача определенного напряжения на бут-пин и т.п.

Минусы и плюсы работы в режиме BSL, по сути, такие же, что и у BDM\JTAG: риски выше, работать сложнее, зато возможностей больше.

BSM – Bosch Service Mode (иногда его называют TSM — Tricore Service Mode, если речь идет про блоки управления EDC17\MED17 с процессором Tricore) – способ чтения\записи прошивки ЭБУ, доступный на подавляющем числе ЭБУ марки Bosch. Как следует из названия, данный способ позволяет работать с памятью ЭБУ через “сервисный режим Bosch”. Процедура осуществляется путем прямого подключения к разъему ЭБУ, без вскрытия блока.

+ Те же самые, что и любого «инженерного» способа.

+ При этом всем, вскрывать ЭБУ не требуется!

— Для подключения все равно придется снимать ЭБУ с автомобиля, искать распиновку, подключаться «на столе». Либо держать в наличие кабели для быстрого подключения к ЭБУ на автомобиле.

Комбинированные режимы – Это режимы, при которых часть операций выполняется одним способом, а часть – другим. К примеру, OBD2+BSL, где снятие защиты ЭБУ выполняется в BSL, а запись модифицированных калибровок делается через колодку диагностики. Если в описании прошивки идет речь про комбинированный режим, то, вероятнее всего, это единственный способ записи модифицированной прошивки на данном ЭБУ. Выводы о плюсах и минусах, в данном случае, не уместны.

Прямое подключение к разъему ЭБУ – Это даже не совсем способ, а, скорее, исключение из правил. На некоторых автомобилях (особенно отечественных), отсутствует возможность чтения\записи прошивки через колодку диагностики. Причины, как правило, банальны: в OBD2 отсутствует CAN. Либо, для выполнения операции требуется подача напряжения на определенный контакт ЭБУ для разрешения программирования. В остальном, работа через прямое подключение ничем не отличается по функциональности от работы через OBD2. А по количеству необходимых телодвижений требуемых от мастера, очень похожа на BSM\TSM.

В данной статье мы рассмотрели наиболее популярные способы работы с памятью блоков управления, а также указали плюсы и минусы каждого из этих подходов. Очевидно, что с различными ЭБУ возможно работать только определенными способами. К примеру, с ЭБУ который поддерживает чтение\запись по JTAG, навряд ли получится работать через BSL.

В заключение, хотелось бы еще добавить, что существует множество других способов чтения\записи. В том числе и более изощренных. К примеру, способ с выпайкой микросхемы Flash и прошивкой ее на внешнем программаторе. Впрочем, подобные подходы, с каждым днем, все реже и реже используются в реальной практике.

Программирование ЭБУ BSL режим C16x

  • Данная вкладка позволяет производить чтение-запись микросхем FLASH/EEPROM ЭБУ, основанных на процессорах Infineon семейства C166 через встроенный BootStrapLoader.
  • Также, данная вкладка может быть использована для чтения-записи микросхем EEPROM ЭБУ, основанных на процессорах ST семейства ST10 (F273-F276).
  • Для работы с этими типами ЭБУ выберите соответствующий тип в списке слева:
  • Окно программы содержит следующие вкладки:

  • Вкладка FLASH
  • Вкладка содержит окно просмотра буфера программы контроллера, выбора типа ЭБУ и кнопок управления:

    чтение прошивки из контроллера во внутренний буфер программы
    запись прошивки из внутреннего буфера программы в контроллер

    Вкладка EEPROM

    чтение содержимого EEPROM из контроллера во внутренний буфер программы
    запись содержимого EEPROM из внутреннего буфера программы в контроллер

    Вкладка Дополнительно

    CombiLoader — Bosch BSL TC17xx J2534 Вариант 1 — ограниченный записью только ЭБУ Bosch M(E)17.9.7 автомобилей ВАЗ и УАЗ, без пересчета контрольной суммы прошивки

    Внимание! Этот модуль работает совместно с CombiLoader 2.15 или новее.

    Модуль предназначен для чтения и записи FLASH и EEPROM ЭБУ, основанных на процессорах Infineon семейства TriCore, через встроенный BootStrapLoader.
    К данному типу относятся:

    • ME17.9.7, ВАЗ, УАЗ
    • M(E)17.9.71, TPROT 12, УАЗ
    • ME17.9.11/12, Hyundai, Kia
    • Continental SID-208
    • Continental SIM2K-C201, SIM2K-24x
    • Continental EMS2204
    • Delphi MT80
    • Различные ЭБУ семейства MED17
    • Различные ЭБУ семейства EDC17
    • Другие типы ЭБУ с процессорами семейства TriCore.

    Для работы необходим адаптер J2534, приобретаемый отдельно. Модуль BSL TC176x для загрузчика доступен в трех вариантах: (определяется лицензией, записываемой в электронный ключ)

    • Вариант 1, ограниченный записью только ЭБУ Bosch M(E)17.9.7 автомобилей ВАЗ и УАЗ, без пересчета контрольной суммы прошивки, с сохранением прошивки в формате SMS-Soft Container File.
    • Вариант 2, без ограничений по записи, без пересчета контрольных сумм прошивок, с сохранением прошивки в формате SMS-Soft Container File.
    • Вариант 3, без ограничений по записи, с пересчетом контрольных сумм, с сохранением прошивки в открытом формате.

    Пользователи вариантов 2 и 3 могут бесплатно использовать модуль Bosch MEDC17 Hyundai/Kia и Bosch ME17 GreatWall/Chery, предназначенный для работы с ЭБУ через диагностический разъём.

    Обратите внимание:

    • В связи с участившимися вопросами по поддержке модулем BSL TC17xx J2534 ЭБУ с GPT сообщаем, что данный режим поддерживается загрузчиком при использовании адаптера J2534 DiaLink. Поддержка различных типов таких ЭБУ регулярно добавляется уже в течение года. Подробности в документации. Если в документации не описано подключение вашего типа ЭБУ, обратитесь в техподдержку.
    • Все варианты поддерживают чтение любых типов ЭБУ.
    • Прошивки (кроме варианта 3) сохраняются в сжатом формате, совместимом с редактором калибровок ChipTuningPRO 7.

    Модуль предлагается в 3х вариантах:

    Формат файла при сохранении

    только ЭБУ ВАЗ/УАЗ

    SMS-Soft Container File

    чтение пароля ЭБУ ВАЗ/УАЗ

    SMS-Soft Container File

    чтение пароля ЭБУ

    SMS-Soft Container File

    несжатый двоичный формат

    чтение пароля ЭБУ

    подсчёт КС MEDC17 (ПО Bosch)

    Обратите внимание:
    · модуль поддерживает работу с открытыми процессорами и закрытыми процессорами Bosch TPROT 0-7, а также различные типы Bosch TPROT 8+ и др.
    · чтение пароля ЭБУ Bosch GPT возможно только при использовании адаптера DiaLink. При этом питание на 16 контакт адаптера подавать нельзя.
    · обмен с ЭБУ происходит через интерфейс J2534, а не через адаптер Загрузчика. Несмотря на это, адаптер Загрузчика должен быть подключен к компьютеру для обязательного коммутирования линий питания ЭБУ.
    · для сохранения прошивки в несжатом двоичном виде в соответствующей версии модуля необходимо удерживать клавишу Shift при нажатии кнопки «Сохранить» в диалоговом окне сохранения файла.
    · для установки пароля на доступ к файлу необходимо удерживать клавишу Ctrl при нажатии кнопки «Сохранить» в диалоговом окне выбора имени файла.
    · при открытии файла, в котором нет информации о типе процессора/памяти, загрузка происходит в буфер, определяемый текущим выбором процессора/памяти.
    · при записи закрытых процессоров сторонними прошивками следует обеспечивать соответствие пароля в прошивке паролю процессора. Для ЭБУ Bosch эта операция производится модулем автоматически (исключение составляют ЭБУ Bosch ME17 GreatWall/Chery).

    Вкладка FLASH

    Вкладка EEPROM

    Дополнительные функции:
    · Считать пароль ЭБУ – выполняет чтение пароля доступа к ЭБУ. После выполнения операции чтения и сохранения пароля в файл он будет использован для дальнейшей работы с ЭБУ. Операция выполняется без перевода ЭБУ в BSL режим.
    Чтение пароля ЭБУ Bosch GPT возможно только при использовании адаптера DiaLink. При этом питание на 16 контакт адаптера DiaLink подавать нельзя! Это может привести к выходу ЭБУ из строя!
    Чтение пароля ЭБУ Bosch Hyundai/Kia, EMS2204 Ford, SID208 Ford должно производиться на автомобиле.
    Для извлечения пароля ЭБУ из загруженного в буфер FLASH файла выберите соответствующий тип ЭБУ и удерживайте одновременно нажатыми клавиши Ctrl и Shift при нажатии кнопки OK.
    · Указать пароль ЭБУ – позволяет указать пароль ЭБУ для выполнения операций чтения-записи. В случае отказа от выбора файла пароля текущий пароль для работы с ЭБУ будет очищен.
    · Операции с ЭБУ – позволяет выполнить определённые операции с ЭБУ в автоматическом режиме. Перед выполнением операций настоятельно рекомендуется считать и сохранить FLASH ЭБУ. Последующая перезапись ЭБУ в BSL-режиме отменяет изменения, произведённые данной функцией Загрузчика.
    · Отключить проверку подписи – отключает проверку подписи при записи диагностическим методом. Выполнение этой операции в BSL режиме позволяет впоследствии использовать диагностический метод записи для модифицированного ПО.
    Для ЭБУ SIMOS PCR2.1 данная операция переключает текущее состояние проверки подписи.
    · Чтение EEPROM – выполняет чтение внешней микросхемы EEPROM ЭБУ. Данные будут сохранены в буфере, предназначенном для внутреннего EEPROM. Операция выполняется в BSL режиме ЭБУ.
    · Запись EEPROM – выполняет запись внешней микросхемы EEPROM ЭБУ. Данные будут загружены из буфера, предназначенного для внутреннего EEPROM. Операция выполняется в BSL режиме ЭБУ.
    · Импортировать данные MEDC17 – позволяет переносить данные из внешнего файла в текущую загруженную прошивку (для программного обеспечение Bosch). Функция может быть использована для переноса калибровок из файлов, содержащих только область калибровок.
    При переносе данных проверяется как совместимость переносимых областей, так и номер ПО, для которых они предназначены. Для отключения проверки удерживайте нажатой клавишу Alt либо при нажатии на кнопку «Импортировать данные» либо при нажатии кнопки «Открыть» в диалоговом окне выбора файла. Не используйте отключение проверки без крайней необходимости и полного понимания результатов, к которым это может привести.

    · Выполнить подсчёт КС MEDC17 – выполняет подсчёт контрольных сумм образа FLASH (ПО Bosch), загруженного в программу.

    Порядок действия при работе с ЭБУ:

    1. Снимите ЭБУ с автомобиля и вскройте его корпус. Данная процедура должна быть произведена с особой осторожностью чтобы исключить физическое повреждение ЭБУ.
    2. Установите ЭБУ на автомобиль и заведите двигатель для проверки, что ЭБУ после вскрытия всё ещё работает. Обратите особое внимание, чтобы ЭБУ находился на изолированной поверхности и не изменил своего положения под воздействием вибрации от двигателя.
    3. Снимите ЭБУ с автомобиля.
    4. Если необходимо предварительное чтение пароля ЭБУ (Bosch TPROT 8+ и др.):
    1. Подключите ЭБУ на столе не переводя в режим программирования.
    2. Считайте пароль доступа к ЭБУ воспользовавшись соответствующей кнопкой на вкладке «Дополнительно» и сохраните пароль в файл.
    или укажите уже считанный файл пароля ЭБУ воспользовавшись соответствующей кнопкой на вкладке «Дополнительно».
    5. Подключите ЭБУ на столе в режиме программирования (см.таблицу ниже).
    6. Произведите необходимые операции.
    7. Выведите ЭБУ из режиме программирования.
    8. Установите ЭБУ на автомобиль и полностью проверьте его функционирование.
    9. Снимите ЭБУ с автомобиля и закройте его, восстановив нарушенную герметичность корпуса. Установите ЭБУ на автомобиль.

    Перевод в режим программирования производится установкой определённого состояния на конфигурационных входах процессора.
    Состояние «0» обеспечивается замыканием контакта процессора через резистор* на массу ЭБУ.
    Состояние «1» обеспечивается замыканием контакта процессора через резистор* на напряжение питания процессора (любой из контактов Vddp)

    TC1724
    P0.[7..0]=»01xxxxxx»
    Обычно необходимо замкнуть 142 контакт через резистор* на массу ЭБУ, а 141 контакт — через резистор на +3.3В (контакты Vddp процессора).
    TC1728
    P0.[7..0]=»01xxxxxx»
    Обычно необходимо замкнуть 174 контакт через резистор* на массу ЭБУ, а 173 контакт — через резистор на +3.3В (контакты Vddp процессора).
    TC1762 TC1766
    P4.[3..0]=»0001″
    Обычно достаточно замыкания 87 контакта (P4.1) через резистор* на массу ЭБУ.
    TC1738 TC1767
    P0.[7..0]=»010xxxx0″
    Обычно необходимо замкнуть 145, 167 и 174 контакты через отдельные резисторы* на массу ЭБУ, а 173 контакт — через резистор на +3.3В (контакты Vddp процессора).
    TC1775
    CFG[2..0]=»000″
    TC1782
    P0.[7..0]=»010xxxx0″
    Обычно необходимо замкнуть 145, 167 и 174 контакты через отдельные резисторы* на массу ЭБУ, а 173 контакт — через резистор на +3.3В (контакты Vddp процессора)
    TC1793
    P0.[7..0]=»010xxxxx» или «100111xx» при отсутствии внешней памяти.
    Обычно достаточно замыкания контакта A6 (P0.5) через резистор* на массу ЭБУ.
    TC1792 TC1796
    P10.[3..0]=»0001″
    Обычно достаточно замыкания контакта B21 (P10.1) через резистор* на массу ЭБУ.
    TC1797
    P0.[7..0]=»010xxxx0″
    Обычно необходимо замкнуть A6, A9 и C8 контакты через отдельные резисторы* на массу ЭБУ, а B6 контакт — через резистор на +3.3В (контакты Vddp процессора).

    * — номинал резистора — 0.51..1.0кОм.

    В случае, в процессе обмена с ЭБУ на этапе установки связи происходят постоянные сбои соединения, возможно процессу обмена мешает процессор безопасности ЭБУ. В таком случае необходимо контакт HDRST/PORST процессора отсоединить от печатной платы на время перепрограммирования ЭБУ.
    Подключение контроллера, снятого с автомобиля, необходимо произвести Универсальным кабелем Загрузчика.
    Для этого расположите ЭБУ на столе разъёмами к себе и произведите соединения в соответствии с типом ЭБУ.

    Обратите внимание:

    · т.к. описанный модуль Загрузчика не является специализированным, учитывающим особенности ПО ЭБУ, пользователь должен сам принимать решение о возможности его использования с каждым конкретным блоком управления. В связи с этим, перед записью всегда производите чтение образов FLASH и EEPROM для обеспечения возможности восстановления ЭБУ.
    · при работе с закрытыми процессорами с ПО Bosch модуль при необходимости автоматически добавляет в записываемый образ FLASH текущий пароль доступа к процессору.
    · при работе с закрытыми процессорами с другим ПО обращайте особое внимание на тот факт, что записывая стороннее ПО в ЭБУ, в него необходимо предварительно положить пароль, соответствующий процессору. Игнорирование этого может привести как к некорректной работе самого ПО ЭБУ, так и к невозможности доступа к процессору в дальнейшем.

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

  • Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *