Что такое дамп прошивки
Перейти к содержимому

Что такое дамп прошивки

  • автор:

Что такое дамп прошивки

Добавить в избранное

Что такое дамп и как его сделать

Dump (далее — дамп) — это резервная копия прошивки (и не только) вашего телефона. В случае каких-либо сбоев, дамп поможет восстановить ваш телефон.
Наиболее распространенная программа, с помощью которой можно сделать дамп — S.G.H.F.D.
Для того, чтобы сделать дамп с помощью SGHFD:
1) Запускаете SGHFD
2) Подключаете выключенный телефон к компьютеру
3) Выбираете в SGHFD порт и скорость (например, COM7; 115200), также можете изменить язык на русский.
В версии 0.67 и выше настройка всех параметров производится на закладке Settings
4) На телефоне зажмите на кнопку включения до тех пор, пока в нижней части окна SGHFD не побежит полоса прогресса. На некоторых моделях требуется держать кнопку включения в течение 2-3 секунд, на некоторых моделях (например, Х460) надо, наоборот, нажимать как можно короче
5) Выбираете нужный вам вид дампа и нажмите соответствующую кнопку:
1) Чтение прошивки (14 мб.) в BIN. Это дамп только области прошивки.
2) Чтение EEPROM (2 мб.) в DIF. Это дамп только области EEPROM.
В области EEPROM хранятся телефонная книга, номер IMEI, настройки, профили WAP, калибровка батареи и многое другое.
3) Чтение NOR (16 мб). Это полный дамп NOR памяти, который хранит область прошивки и EEPROM область (16 мб.)
*) Для телефонов X100/X600/X460 также доступна возможность дампа NAND памяти (Сохранение TFS в TFS/CFG), т.е. сохранения всех файлов из телефона в набор TFS+CFG.
6) По окончании не спешите сразу выдергивать провод из телефона! Нажмите сначала на кнопку Disconnect, потом вытащите провод из телефона, и только потом можете включать телефон.

Дамп (dump) для понижения прошивок V3.00.02.0x или восстановления аппарата

шаблоны JoomlArt
joomla Форум

Подробности Просмотров: 46745

Дамп (dump) — обрезаная оригинальная прошивка (нету заголовка то есть первых 120 байт)! Дамп нужен для понижения версии , а также, если вам нужно восстановить принтер после неудачной прошивки.

Если у Вас нету SPI FLASH программатора Вы можете приобрести уже прошитую Flash Winbond

Модель принтера или МФУ

Дамп (dump) ML-2160W
Дамп (dump) ML-2165W
Дамп (dump) ML-2167W
Дамп (dump) ML-2168W

V3.00.01.06 (25Q64) SPI FLASH
V3.00.01.10 (25Q64) SPI FLASH
V3.00.01.13 (25Q64) SPI FLASH
V3.00.01.14 (25Q64) SPI FLASH
V3.00.01.15 (25Q64) SPI FLASH

Дамп (dump) ML-3310ND

Дамп (dump) SCX-3400
Дамп (dump) SCX-3405
Дамп (dump) SCX-3407

V3.00.01.10 (25Q32) SPI FLASH
V3.00.01.11 ( 25Q32) SPI FLASH
V3.00.01.12 ( 25Q32) SPI FLASH
V3.00.01.18 ( 25Q32) SPI FLASH
V3.00.01.19 ( 25Q32) SPI FLASH

Дамп (dump) SCX-3400F
Дамп (dump) SCX-3405F

V3.00.01.10 (25Q64) SPI FLASH
V3.00.01.12 (25Q64) SPI FLASH
V3.00.01.17 (25Q64) SPI FLASH
V3.00.01.18 (25Q64) SPI FLASH
V3.00.01.19 (25Q64) SPI FLASH

Дамп (dump) SCX-3405W

V3.00.01.10 (25Q64) SPI FLASH
V3.00.01.13 (25Q64) SPI FLASH
V3.00.01.17 (25Q64) SPI FLASH
V3.00.01.18 (25Q64) SPI FLASH
V3.00.01.19 (25Q64) SPI FLASH

Дамп (dump) SCX-4650N

V3.00.01.07 (25Q64) SPI FLASH
V3.00.01.12 (25Q64) SPI FLASH
V3.00.01.14 (25Q64) SPI FLASH

Дамп (dump) SCX-4655FN

V3.00.01.07 (25Q64) SPI FLASH
V3.00.01.12 (25Q64) SPI FLASH
V3.00.01.14 (25Q64) SPI FLASH

Дамп (dump) CLP-360
Дамп (dump) CLP-365

V3.00.01.11 (25Q32) SPI FLASH
V3.00.01.14 (25Q32) SPI FLASH

Дамп (dump) CLP-360W
Дамп (dump) CLP-365W

V3.00.01.11 (25Q64) SPI FLASH
V3.00.01.14 (25Q64) SPI FLASH

Что такое дамп прошивки

Для начала, давайте отмотаем далеко назад и вспомним, что результат чип-тюнинга достигается, как правило, за счёт изменения определённых калибровок в прошивке. При чип-тюнинге редко вносятся изменения в управляющую программу, все правки происходят именно в области калибровок.

Следовательно, когда загрузчик для чип-тюнига считывает\записывает прошивку, в первую очередь, он должен уметь считывать\записывать область калибровок. Так оно и происходит. Но иногда возникают ситуации, что загрузчик считывает ТОЛЬКО калибровки, а этого оказывается недостаточно.

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

Другой пример: загрузчик считывает\записывает калибровки, но не умеет соблюдать определённые требования к целостности прошивки. Допустим, не умеет пересчитывать контрольную сумму или обходить защиту цифровой подписью. А сделать это возможно, либо на машине во время записи (но загрузчик не умеет), либо имея на руках фулл. Такие ситуации чрезвычайно распространены при работе «отломами». В частности, «китайские кессы», «крякнутые галетты», «алексфлешеры без ключа» и прочее подобное «оборудование» повально страдает проблемами соблюдения целостности прошивки при записи калибровок. Отсюда увалы, со всеми вытекающими последствиями.

Когда мы видим, что прошивка считана (и будет записываться) ломанным оборудованием, при этом считана она не полностью (не фуллфлеш), мы очень часто отказываемся её калибровать. Ведь если произойдёт увал (а это весьма вероятно), мастер в первую очередь напишет нам. Даже если он осознаёт, что виновато использованное им оборудование, всё равно, произойдёт бездумная трата нервов и времени. Нам это не нужно.

А бывают другие ситуации, когда мы отказываемся брать заявку в работу, потому что дамп не подходит для калибровки? На самом деле, сложно вспомнить иную ситуацию. Возможно они и бывают, но являются редкостной редкостью. Львиная доля отказов — это ломанные загрузчики и неполные (или «кривые») дампы. Поэтому пользуйтесь хорошим оборудованием, не ленитесь считывать программу+калибровки, а не только калибровки, тем более, если для этого не нужно вскрывать блок управления. Уважайте наше время и наш труд. И это будет полностью взаимно.

Что такое дамп прошивки

Итак, что есть «прошивка»? Точнее, какой смысл уместно заложить в это определение в рамках сферы чип-тюнинга?

Прошивка (в том числе и любая из тех, что мы продаём в каталоге) — это не готовая скомпилированная программа, а набор данных, точнее часть данных, которая где-то и когда-то была считана с блока управления отдельного экземпляра конкретной модели авто. Та часть данных в которой находятся те настройки, те калибровки, что отвечают за ездовые качества автомобиля.

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

Это огромное заблуждение. В памяти блока управления нет файлов, нет операционной или файловой системы.

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

Причем разные загрузчики могут по-разному сформировать файл: какой-то вырежет пустые области, а другой забьёт их байтами 0xFF или 0x00. Какой-то загрузчик область виртуального EEPROM определит в её фактическое место, согласно адресному пространству процессора. А другой загрузчик, просто добавит эту область в конец файла. И т.д.

С какой-то точки зрения, более корректно было бы называть прошивку не файлом или прошивкой, а дампом (памяти). Ведь под дампом подразумевая «слепок» памяти в конкретном её состоянии. Т.е. когда мастер считывает прошивку, память находится в конкретном состоянии. Вот только, опять же, далеко не всегда имеется возможность получить полный образ памяти. Особенно если речь идёт про работу через OBD2, а не в инженерном режиме (BSL, BSM, BDM, JTAG и прочие). При чтении данных памяти ЭБУ по OBD2, как правило, считываются только калибровки (иногда вместе с управляющей программой) и крайне редко читается «фулл», включающий в себя бут-сектор, виртуальный EEPROM и т.д. Таким образом, получившийся набор данных уже не является полноценным дампом памяти, если придерживаться точности определений. Быть может «неполный дамп» будет уместным определением?

Более того, допустим мы собираем тюнинг на базе считанного дампа, внося изменения в калибровки. Получившийся модифицированный дамп тем более нельзя назвать полноценной скомпилированной программой (особенно если это не «фуллфлеш»), т.к. в нём не пересчитаны контрольные суммы (КС). На современных системах управления контрольных сумм может быть больше десятка (на каждую область данных) и они могут быть связаны между собой (КС нижестоящей области зависит от вышестоящей). Зачастую, без полного образа памяти ЭБУ («фуллфлеш») или, непосредственно, без автомобиля, правильно посчитать КС вообще не получится. А ведь помимо этого встречаются ещё различные CVN, RSA и прочие «защиты», которые, аналогично, иногда можно посчитать только на базе «фуллфлеша», либо загрузчиком при записи на автомобиле.

Подведём промежуточный итог: дамп (особенно в рамках чип-тюнинга) — это далеко не всегда полный образ памяти, в нём не обязательно сохранена исходная последовательная структура данных и т.д. Дамп (как файл) формируется загрузчиком, через который считывается содержимое памяти ЭБУ. Загрузчики работают по разному, по разному формируют файлы. Подобных нюансов ещё бесконечное множество. И именно поэтому, в рамках чип-тюнинга, слово «прошивка» — это не совсем корректный термин.

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

Даже если осознанно использовать термин «тюнинг-прошивка», то правильно будет понимать это не как готовую скомпилированную микропрограмму ЭБУ, а как образцы изменений. Образцы изменений в ПЗУ ЭБУ.

К слову, даже в пользовательском соглашении на нашем сайте прямо указано, что «. под коммерческой прошивкой для чип-тюнинга мы подразумеваем лишь образцы изменений в ПЗУ ЭБУ.»

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

Скачивая нашу тюнинг-прошивку в каталоге мастер получает файл, но это не готовая скомпилированная программа. Иное было бы и невозможно, ведь современные блоки управления содержат в себе уникальную информацию об автомобиле (синхронизация иммо, синхронизация с другими блоками, VIN и многое другое).

Скачивая нашу тюнинг-прошивку в каталоге мастер получает образцы изменений — небольшой кусочек данных (относительного всех данных ПЗУ ЭБУ) с настройками (калибровками). Теми настройками, закодированными в виде байтов, которые субъективно улучшают ездовые характеристики автомобиля или решают какую-то другую задачу.

Дальнейшая задача мастера — записать этот кусочек (область калибровок) в блок управления. То есть внести в ПЗУ ЭБУ те изменения, которые, мы предлагаем как тюнинг-решение поставленных задач. И мастер уже сам решает как внести эти изменения (от нас только образец). К примеру, можно считать фуллфшел через BSL, затем перенести область калибровок, пересчитать КС и записать также в BSL. А можно просто выполнить запись области калибровок через «розетку» из поданного дампа с автоматическим пересчётом КС загрузчиком при записи.

Подытожим окончательно: Очевидно, что прошивка для чип-тюнинга — это не готовая скомпилированная программа, а образцы изменений, которые могут быть произведены в памяти ЭБУ, для решения конкретной задачи. Непосредственным же внесением этих изменений занимается мастер. Именно мастер решает как записать, что записать и чем записать. Именно мастер следит за целостностью данных ПЗУ ЭБУ, корректностью их структуры, корректностью контрольных сумм ПЗУ ЭБУ при внесении изменений и т.д. Для этого мастер должен обладать соответствующими знаниями и навыками в области программирования микроконтроллеров, а также использовать специализированные программно-аппаратные средства, которые будут удовлетворять поставленным задачам по внесению изменений в данные ПЗУ ЭБУ. Впрочем, при использовании мастером хорошего оборудования (в частности, оригинальных загрузчиков, а не китайских отломов), подавляющая часть вышестоящих вопросов отпадает сама собой.

Вы дочитали до этого момента? Круто! Делаем ставки, что до этого места дочитают лишь избранные. Вероятно, вы один из них, и, вероятно, вы далеко не первый день в чип-тюнинге.

А ещё, вероятно, что вы задаётесь вопросом, зачем мы написали такую длинную статью. Причём, не столько техническую или обучающую, сколько философскую. Дело в том, что нам интересно писать про чип-тюнинг. Не только с технической точки зрения. Нам интересно размышлять на различные вопросы, так или иначе связанные с нашим ремеслом. И, разумеется, делиться мыслями с читателями. Подобные размышления всегда приводят к большему развитию и пониманию. Ведь именно понимание — ключ к успешной работе.

Задумайтесь, почему некоторые мастера валят блоки управления? В 99% случаев потому, что откровенно не понимают, что делают. А самое печальное, что и не хотят понимать, думая, что прошивка это просто файл, который нужно просто перенести на флэшку.

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

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