JMGarageFlasher. Утилита для чтения/записи flash блоков управления MS42/MS43.

JMGarageFlasher — небольшая бесплатная утилита, написанная с использованием библиотеки QT. На данный момент версия еще сырая, и имеет баги, но по выпиливанию багов ведется работа и в скором времени будет стабильная версия.

Download link

Утилита позволяет читать всю flash память AM29F400BB блоков управления Siemens MS42/MS43 в режиме загрузчика (см. эту статью). Работает через k-line адаптер.
flasher1
После ввода блока управления в режим загрузчика, необходимо нажать кнопку «connect». «Соединившись» с блоком, программа позволяет проводить операцию чтения и записи нажатием на кнопки «read» и «write» соответственно.

MS43bootpin_jm

 

Оставляйте комментарии, замечания, баг-репорты в специальной теме на нашем форуме.
Пост дополняется и обновляется

BMW DS2 протокол

Помимо стандартного протокола OBD-II, которому соответствуют  все бензиновые автомобили BMW с 1998 года,  в компании существует  последовательный  протокол DS2, применяемый  только в BMW c 1995 по 2005 год.  Данный протокол используется сервисными сканерами BMW, а также программами входящими в  состав пакета EDIABAS/ INPA. В сети отсутствует официальная информация по протоколу.
Путем применения сниффера последовательного порта во время проведении диагностики средствами INPA, и дальнейшего анализа полученных логов, был полностью расшифрован принцип обмена.

Протокол DS2 предельно прост  и состоит из 4-ех основных блоков:
1. Адрес блока управления, которому посылается команда
2. Длина посылаемого сообщения в байтах
3. Непосредственно сами данные для отправки
4. XOR контрольная сумма всех байт сообщения, т.е. начиная с «адреса» и заканчивая «данныеN»

Читать далее

Азбука MS42/MS43: Сокращения damos-файла.

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

Damos файлы представляют собой инженерную карту в формате a2l, которую поставляет производитель прошивки сторонним компаниям отладчикам-тестерам. Для MS43 двигателя M54 BMW широко распространён damos 56-ой версии софта MS430056_V3 (скачать).
Читать далее

Чтение и запись блока управления Siemens MS43

ms43

Вся прошивка ЭБУ MS43 находится во внешней flash-памяти AMD29F400BB, расположенной на плате рядом с процессором C167. Размер flash составляет 512Кб.

В случае работы с блоком  на столе, необходимо подать на разъём ЭБУ питание и k-линию.
1-4 — масса ЭБУ (можно использовать любой из контактов)
1-7- «+12В»
4-32 — К-Линия

4-26- «+12B» зажигание

 

ECU BMW_ SIEMENS_MS42_MS43_MS45_cr

Читать далее