Поиск
Показаны результаты для тегов 'дамп'.
Найдено 3 результата
-
Программулина, для сборки прошивок Bosch M3.1 M3.3 M3.3.1
FunCar опубликовал a blog entry в FunCar's блог
Ссылка на скачивание. UPD: 22.04.18 исправлена ошибка при сборке прошивки для базового файла 1744606, мозга 0261200404 http://funcar.ru/BMW/SOFT/new_ver_1_1.7z Программу еще нужно проверять на машинах (по одной прошивке каждой базы), но визуально получающиеся прошивки я посмотрел - все должно быть ок.. Если есть желание донатить сие творчество то я буду только рад. https://money.yandex.ru/to/41001291343839 Краткая инструкция. подбирать прошивку под свой автомобиль можно по табличке, а еще лучше по вин в ЕТК. http://funcar.ru/BMW/NEWS/ebu.htm 1. Указать дилерский номер, вин и коррекцию СО (от -127 до 127) эти данные будут записаны в итоговый файл, в катализаторных прошивках оставляем CO = 0). 2. Указать путь к базовому файлу, я положил в папку бинарники для каждого типа. 3. Указать путь к DAT файлу (содержит таблицу прошивок лежит в папке M3_1, МD3_3, M3_31). 4. Выбрать программу и нажать прочитать файл программы (Read Program File), в окошке ниже будут выведены комментарии разработчиков для этой прошивки. 5. Нажать сделать бинарник (Create Binary) - будет создана папка с именем прошивки и файл в ней. Расшифровка некоторых обозначений в комментариях к прошивкам: EH автомат HG механика VSD - без катализатора KATV - без катализатора KAT - катализатор EWS - ews DWA -без ews AKF - клапан адсорбера AC - кондиционер EGII - тип катализатора EGII TRI-MET-KAT - тип катализатора. winterstart - START WIE 4L - исправлен холодный запуск. VMAX - и так понятно NLL - обороты холостого ROZ - октановое число регионы WELTWEIT- весь мир ZA - африка THA - таиланд LAT - хз какойто регион с обязательным катализатором. ECE, USA, JAPAN, BELGIEN и так понятно Есть там еще коментарии.. но думаю и этого хватит. mit ohne или m.o. - отсутствует. mit или m. - присутствует. тоесть m. о. AKF - без клапана адсорбера m. AKF - с клапаном адсорбера -
Как обещал, на примере отдельно взятой прошивки. Начнем с идентификаторов. Возьмем к примеру приложенный файлик. Номер бош 0261200405 лежит по адресу 7DF6 (записан в обратном порядке "5040021620"). Номер бош 1267357951 лежит по адресу 7E00 ("1597537621"). Номер бмв базовый 1740352 лежит по адресу 7E0A ("2530471") Эти номера присутствуют в базовом незапрограммированном мозге, то-есть по ним нельзя определить какой набор настроек в мозге (объем мотора, тип топлива и тд..). Теперь то что записывается при программировании мозга и позволяет идентифицировать настройки двигателя. Вин лежит по адресу 7EBA занимает 13 байт (запись в 6 битной кодировке, как расшифровывать отдельная тема). Номер файла SW-NR - 1744800 лежит по адресу 7ECB (записан в шестнадцатиричном виде "1A 9F A0"). Номер типа TYP-NR - 1730737 лежит по адресу 7ED1, ( "1A 68 B1"). Номер программы ZB-NR - 1744799 лежит по адресу 7ED5, ( "1A 9F 9F"). Калибровка СО по умолчанию записана по адресу 7E88 (0x80), допустимые значения от 00 по FE (от -127 до +127) Поскольку в DME использовалась память стираемая ультрафиолетом, перезапись ячейки при помощи диагностики была невозможна, соответственно при каждой регулировке СО новое значение дописывается в следующую ячейку, соответственно при расчете СО, берется последняя заполненная ячейка начиная с адреса 7E88 и по 7EB8 .. ------------------------| В прошивках под М3.1 есть базовая часть и набор данных. Базовая часть это собственно сама программа управления, а набор данных это настройки под конкретное исполнение мотора - объем, экологические опции, тип кпп и прочее. В терминологии БМВ - то как в DIS это представлено - номер базового блока, это номер программы, а программируемый блок, это номер набора данных. Прошивку можно и дальше разбирать на куски помельче, но остановимся пока на этом. Теперь об насущном программировании набора данных). Приложенный файл был собран руками из базовой части под номером 1740352 (доступна для заказа в виде микросхемы под номером 12 14 1 740 661) и файла с набором данных из DIS, тоесть все необходимые куски положены куда надо - так как это делает DIS при программировании. Файл с набором данных можно найти в DIS или ISTA-P с расширением 0AB (в нашем случае файл назывался К1744800.0AB). Файл представляет из себя дамп в модифицированном формате Intel Hex. Если смотреть в приложенный файл то можно видеть что: Набор данных идет с адреса 6A00 по 7995, непосредственно перед ним записана метка начала области для записи "0000". AM code идет с адреса 7996 по 799B. Чексумма записана по адресу 799С - два байта (Checksum-16 с адреса 6A00 по 799B, в нашем случае равна 0xA693). AM code - 11-ти значный код отвечает за систему привода, описывает кодируемые зависимости например тип двигателя, вариант коробки передач, с катализатором или без, данный код не используется в некоторых программах, вместо него записана пустышка вроде "FFFFFFFFFFD" . Подробной документации на этот код я не нашел, сам код можно взять из таблицы в файле M3_1.DAT. Есть еще одна область которая записывается при программировании начинается с адреса 7DD6 по 7DDF - точно не разобрал что это, но предполагаю что это ссылки на определенные области набора данных, записаны в обратном порядке например: Первая запись EA00 - это первые два байта набора данных "00EA", по сути отсылка к адресу 6A02 предположительно начиная с этого адреса и по 6AFA лежат константы (типа отсечки максимальных оборотов и тп). К примеру отсечка по видимому лежит по адресу 6A19. Вторая запись EAFE отсылает к адресу 6B00 перед которым записана метка "FEEA". Третья запись EBFA соответственно отсылает к адресу 6BFC, с которого начинается длинный массив постепенно возрастающих значений в 512байт (предполагаю что это полином расхода воздуха), заканчивается область на адресе 6DFA (интересно смотреть в двухмерном представлении см скриншот). Позже дополню...
-
О прошивках на примере BOSCH M3.1. Часть 1. Для начала об идентификации. Идентификаторов существует у прошивки и мозгов много. Например имеем мозг с кучей наклеек, на блоке, на микросхеме памяти (епром), с данными номерами. BOSCH M3.1 0 261 200 405 1 267 356 548 1 735 614 1 738 124 Сначала опишем идентификаторы производителя блока (производитель BOSCH, а не БМВ) 1. Идентификатор аппаратной платформы в данном случае М3.1 — все блоки М3.1 близки по железу, тип процессора и объем памяти. 2. 10 значный номер описывающий hardware (железа) . Номер как правило начинается с 0 261 … (например 0261200405). Данный номер более точно описывает аппаратные отличия платформы. 3. 10 значный номер описывающий версию программы 1 267 356 548, на деле этот номер описывает лишь часть программы, собственно часть управляющей логики, но не настройки отвечающие за объем мотора и настроки АКПП/МКПП, вид топлива и прочее. То есть прошивки с этим номером могут быть как для моторов 2,0 так и 2,5 литра - имея номера бош, можно сказать что этот комплект блок/прошивка предназначен для мотора М50, но какой объем мотора и какая кпп эти номера не описывают. Теперь идентификаторы компании БМВ как и любые номера из каталога запчастей 7-11 знаков — это основные признаки по которым можно узнать точно, для какого кузова/мотора/ кпп предназначен блок/прошивка. В терминологии БМВ есть два основных индентификатора. 1. Номер базового блока. В данном случае 1 735 614. Этот номер описывает тоже что и 1 267 356 548 у bosch, версию части программной логики. И по этому же номеру можно заказать блок (подлежащий программированию соответствующим набором данных после установки на автомобиль - при программировании в пустую часть памяти дописывается кусок содержащий настройки, двигателя) Для данного номера может быть большое количество наборов данных (см ниже). 2. Номер программируемого блока (1 738 124). По сути набор настроек двигателя, в данной части программы описываются настройки — карты углов зажигания, топливных карт, флаги наличия компонентов (катализатор, лямбда зонд, тип коробки передач). По данному номеру можно заказать (раньше точно можно было) уже запрограммированый блок, под конкретный автомобиль и комплектацию. Поскольку БМВ и тогда уже любило обновлять программы, для каждого базового номера есть свой комплект наборов настроек. В содержимом любой прошивки можно найти все эти номера. Номера бошевские лежат в явном текстовом виде, и можно найти открыв файл даже блокнотом, единственно они записаны задом наперед (5040021620 8456537621). Номера БМВ-шные лежат рядом, но в шестнадцатеричном формате (hex). 1 735 614(dec) = 1A7BBE(hex). Их тоже можно увидеть, но уже открыв прошивку шестнадцатеричным редактором (например мне очень нравится hexworkshop). Есть еще номера и по бошу и по бмв, но для наших целей они не существенны - например номер сборки, номер файла содержавшего программу - они тоже есть в прошивке (бмв очень любит присваивать номера всему). Через денек напишу на примере одной прошивки, что и где лежит. Для любителей поковырять самому будет неплохой задел. ЗЗЫ: Зачем я это пишу, это все уже давно не секретная не коммерческая информация, скорее архивные вещи. Почти все архивы и микрофиши дилеры уже повыкидывали нахрен, уже и поехать некуда чтобы чинить эти автомобили нормально (у всех свои критерии нормальности). Так что наверно чтобы не потерялось и не забылось.