Как отредактировать hex файл прошивки
Как отредактировать hex файл прошивки
Мною разработаны средства под различные типы чипов (микроконтроллеров), имеющих различие в строении образов. По мере поступления информации я буду выкладывать ее Вам в соответствующем разделе. В разделе «Дополнительная информация» будут находиться ссылки на заметки (статьи), ОБЩИЕ для всех чипов.
Используйте ее для общего ознакомления со средством, т.к. такая же находится в общем архиве.
Для варианта Pro: 
или в pdf формате 
Для стандартного варианта: 
Вариант Pro: 
Стандартный вариант: 
Программа редактирования параметров файла Parameter перенесена в тему Разметка памяти мобильных устройств. Теория и практика.
Свежая версия для Win 7 
Свежая версия для ХР ( благодаря пользователю ANT__)
Инструкция пользователя (такая же имеется и в архиве со средством):
Для запуска используется командная строка вида:
AppImageMaker Как отредактировать hex файл прошивки [sourceFile] [destPath], где
AppImageMaker d:\app\SR_APP_Update.app f:\qwerty
то файл SR_APP_Update.app из папки d:\app будет распакован в папку f:\qwerty.
Если не введен путь к конечной папке (папке назначения), то она создается в той же папке, где находится приложение AppImageMaker, с именем «update» по-умолчанию. Например, строка вида:
распакует указанный файл в папку с именем update, созданную рядом с приложением AppImageMaker.
Если не указать также путь и имя файла прошивки, то по-умолчанию для прошивки будет использоваться имя «Update.app». Например, если ввести строку вида:
то приложение будет искать файл с именем «Update.app» в папке рядом с ним. При наличии такого файла он будет распакован в тут же созданную папку «update».
Для особо любознательных есть еще один ключ «/crc». По нему в папку назначения параллельно с распакованными файлами прошивки будут записываться контрольные суммы этих файлов, найденные в прошивке в заголовках этих файлов, с расширением «.crc».
У средства появились последователи, которые выпускают «модифицированные» под свои нужды варианты: And_pda
Распаковывает все (и симлинки тоже). Консольный вариант.
Об ImgExtractor

Инструкция для пользователя Ext4Extractor

Примечание. Так как тема посвящена средствам, работающим исключительно под Windows, все посты, рекламирующие обработку Linux-средствами, будут безжалостно удаляться как несоответствующие основной теме и мешающие работе. Это не означает что я противник Linux, но для него существует море других тем.
В теме нет куратора. По вопросам наполнения шапки обращайтесь к модераторам раздела через кнопку 
Инструкция по добавлению пути в переменные среды Windows
ВНИМАНИЕ. Внесенные изменения начнут действовать без перезагрузки компьютера при следующем вызове командной строки или запуске файлового менеджера.
Итак,
Операционная система Windows XP x86.
На рабочем столе выбираем ярлык «Мой компьютер», кликнув на нем правой кнопкой мыши, вызываем контекстное меню и выбираем в нем команду «Свойства». Откроется окно «Свойства системы».
Выбираем вкладку «Дополнительно».
Внизу слева нажимаем кнопку «Переменные среды». Откроется окно «Переменные среды».
В области «Системные переменные» находим переменную «Path» и, выделив ее, нажимаем на кнопку «Изменить».
В поле «Значение переменной:» в конце дописываем путь к необходимой папке, отделяя его от существующего значения «точкой с запятой». Например, «;D:\Cygwin».
Нажимаем «ОК» для записи пути и последовательно закрываем все открытые окна.
Для начала я посмотрю устройство образа, а потом посмотрим, что нужно и можно сделать.
Автору респект и уважуха и +
writing boot image config in cfg/boot.cfg
extracting kernel in kernel/zImage.img
extracting ramdisk in ramdisk/initrd.cpio.gz
gzip: initrd.cpio.gz: not in gzip format
Не удается найти указанный файл.
Не удается найти C:\RKwinTools\Unpack\Boot\ramdisk\*.cpio
Если можете, посмотрите можно-ли с этим что-то сделать.
прикладываю boot.img и stackdump.

Пользуйтесь в свое удовольствие.
ЧИП ТЮНИНГ
HEX-редакторы для Чип-тюнинга. Подойдут ли бесплатные?
Наши партнеры и ученики периодически спрашивают: «Какой HEX-редактор посоветуете? Стоит ли платить за WinHEX?».
Давайте сравним четыре различных редактора и определим наиболее подходящий.
Но сначала предлагаю разобраться, какие задачи решает мастер по чип-тюнингу используя редактор HEX:
HxD Hex Editor
Наш первый претендент — программа от немецких разработчиков. Скачать HxD можно совершенно бесплатно по ссылке: https://mh-nexus.de.
Данный редактор подойдет любителям минимализма, он очень простой, интуитивно понятный, за него не нужно платить, есть хорошая локализация на русский язык.
Из явных недостатков — очень простые функции сравнения прошивок. Нет синхронного просмотра двух прошивок. Нет анализа и карты различий.
FlexHEX
Программа бесплатна для домашнего использования, скачать можно на сайте разработчика по ссылке: http://www.flexhex.com
FlexHEX — это полнофункциональный редактор, сложно сказать, каких функций ему не хватает.
Из особенностей стоит отметить возможность тонкой настройки сравнения файлов, а так же наглядной карты.
Посмотрите на скриншоте ниже открыты два файла одинаковой прошивки, которые отличаются только наличием области данных, заполненной FFh в одном из файлов, что очень наглядно отображено в графическом виде в левой части окна программы.
Из явных недостатков программы удалось выявить только один — приложение иногда неожиданно закрывается без всяких причин.
С учетом бесплатности FlexHEX для частного мастера — рекомендуем как минимум попробовать.
Приобрести коммерческую версию можно по подписке за 59.95$ в год, что может быть неудобно и выглядит достаточно дорого на фоне конкурентов, которых мы рассмотрим далее.
010 Editor
Единственный мультиплатформенный редактор, который удалось найти и попробовать. Существуют версии для Windows, Linux и MacOS.
Скачать демо-версию можно по ссылке: https://www.sweetscape.com/
Коммерческая версия обойдется в 129.95$, а для домашнего использования — 49.95$.
Программа обладает всем необходимым функционалом, есть графические карты содержимого файла и сравнения файлов, синхронизированный просмотр.
Никаких явных недостатков программы обнаружено не было — поэтому однозначно наши рекомендации.
WinHEX
Один из самых известных и популярных редакторов. В том числе, благодаря существованию пропатченных версий.
Скачать дистрибутив можно по ссылке: http://www.winhex.com/winhex/
Без регистрации программа проработала около месяца — потом перестала запускаться. Лицензию можно приобрести примерно за 2600 рублей — цена указана в вашей местной валюте, поэтому периодически немного изменяется.
В отличии от двух предыдущих редакторов, тут полностью отсутствует какое-либо графическое отображение содержимого файлов и результатов сравнения.
Тем не менее, WinHEX — самый дешевый HEX-редактор. В нем есть функция синхронного просмотра двух файлов, в том числе и с отображением отличающихся байт.
Что же в итоге выбрать конкретно вам?
Зависит от типа лицензии, которая вам требуется. Большинству частных мастеров подойдет лицензия для домашнего использования, а следовательно можно обойтись бесплатными версиями.
Остались вопросы — задавайте их в комментариях.
Напишите, каким редактором пользуетесь вы. Нужно ли выпустить обучающие видео по работе с HEX-редакторами?
Чтобы заказать модификацию вашей прошивки — переходите по ссылке.
Комментарии к записи HEX-редакторы для Чип-тюнинга. Подойдут ли бесплатные? отключены
Чип-тюнинг своими силами. Часть 2. Редактирование прошивки – осваиваем WinOLS
Итак, на предыдущем шаге мы получили файл флеш-памяти контроллера размером 2048 килобайт. Следующий шаг – редактирование необходимых параметров работы двигателя. Но, во-первых:
Все потому что прошивка содержит несколько контрольных сумм, которые обеспечивают целостность данных. И правя данные, необходимо также перевычислять и править контрольные суммы.
Во-вторых, чтобы что-то править, нужно знать, что именно. Вот этим мы и займемся – выяснением «чем» и «что».
Напомню, речь идет о семействе ЭСУД Bosch EDC16. Это относительно современный (2-ая половина 2000-х) блок для управления дизельными двигателями, в т.ч. для автомобилей, оснащаемых сажевыми фильтрами (Евро-5). Как говорится, здесь вам не тут, блок содержит сотни карт технологических параметров, начиная от регулирования впрыска заканчивая параметрами круиз-контроля. Однако, не все фишки задействованы в модификации блока для ЗМЗ-51432.
Чтобы редактировать все это многообразие параметров, разработаны специальные редакторы, так сказать, «в помощь» чип-тюнеру. Одним из самых мощных редакторов является программа WinOLS. Версию 2.24, в комплекте с «таблэткой» можно взять тут. При необходимости русификатор можно скачать с торрента тут.
Для тренировки «на кроликах» я использовал т.н. Damos-файл, т.е. файл, содержащий полное описание всех карт контроллера, от Fiat Croma (машинка класса Passat-а). В этой машине применяется блок EDC16C39, близкий нашему. Поэтому, изучив карты от Фиата, можно понять структуру параметров, их внешний вид, и в целом освоить работу с редактором WinOLS. Скачать архив с оригинальной прошивкой Фиата и описанием карт можно тут.
Надеюсь, с установкой WinOLS у вас проблем не возникло. Запускаем редактор, выбираем Project->New. Далее выбираем Project->Ex&Import->Import file. Выбираем тип файла Binary file, далее выбираем файл прошивки “149-1-922-E279.ORI”. Расширением ORI принято обозначать оригинальные, не модифицированные файлы прошивок. После загрузки прошивки отобразится окно расчета контрольных сумм. Зеленые строки вверху означают, что внутри файла содержатся корректные контрольные суммы. Нажимаем «ОК», видим окно анкеты, нажимаем еще раз «ОК».
Следующим шагом загрузим определения карт для загруженной прошивки. Для этого нажмем Control+D, «далее», выбираем файл F36JTDA5EI.a2l, «далее», «далее», «ОК», нажимаем «all», «готово». В левой части отобразится множество папок с параметрами. Чтобы открыть конкретную папку, щелкните на значок папки. В строке над списком есть параметры фильтрации (например, по типу параметра), в строку поиска можно ввести название искомого параметра. Внутри папок вы обнаружите множество различных карт и параметров различных размерностей. Для открытия карты сделайте двойной щелчок на названии – в основной области откроется выбранная карта. Карту можно отображать в виде таблицы (Text), а можно в 2D или в 3D-режимах.
Каждая карта параметров настроена определенным образом, указаны размерности осей, единицы измерения. Карт действительно очень много, но ключевых карт, которые обычно редактируются при чип-тюнинге, около десятка. Более подробно на ключевых картах я остановлюсь в следующей статье, а пока попробуйте самостоятельно освоить редактор и изучить все многообразие карт – оно действительно впечатляет.
Теперь что касается прошивки от ЗМЗ. Хотя структуры и размерности карт похожи, полного совпадения, естественно, нет. У Фиата много лишнего, что не используется в ЗМЗ, например вещи, связанные с сажевым фильтром и режимами его регенерации. Поэтому нельзя файл определений A2L от Фиата применить к прошивке ЗМЗ. Более того, в разных версиях ЗМЗ-прошивки карты могут находится по разным адресам. Как говорится, «будем искать»…




