Перевод bin в hex

Перевод bin в hex

JLCPCB, всего $2 за прототип печатной платы! Цвет — любой!

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/quote

vbmaster
Родился

Зарегистрирован: Ср янв 17, 2018 11:20:14
Сообщений: 8
Рейтинг сообщения: 0

Как конвертировать BIN в HEX я знаю, программ для этого у меня предостаточно, суть именно в структуре HEX файла, тритон такую структуру файла как в приведенной ссылке не выстраивает у него строка совсем другая.

Собственно объясню для чего это нужно, есть девайс к нему есть прошивки в формате BIN, прошивальщик к девайсу понимает только HEX — НО принимает он только HEX файлы которые выстроенные в структуре аналогичной что я привел, если структура HEX файла другая прошивальщик пишет firmware corupt почему так происходит не знаю, тем более что при обратной конвертации любого HEX файла в том числе и того на который ругается прошивальщик обратно в BIN получаем оригинальный исходник.

Реклама

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Albert_V
Друг Кота

Карма: 90
Рейтинг сообщений: 1856
Зарегистрирован: Чт сен 12, 2013 00:54:12
Сообщений: 4120
Откуда: ЗаМКАДье. Там, где ЦУП
Рейтинг сообщения: 0
Медали: 5

STMicroelectronics начал выпуск нового семейства STM32L5 — флагмана в сегменте МК с малым энергопотреблением. Рассмотрим основные возможности и функционал нового семейства в сравнении с другими решениями компании, а также способы быстрого начала работы в экосистеме STM.

vbmaster
Родился

Зарегистрирован: Ср янв 17, 2018 11:20:14
Сообщений: 8
Рейтинг сообщения: 0

Нет не примет говорю сразу, по длине строки могу сказать что он аналогичный тритоновскому, а в hex файле что я привел формат типа HEX386 плюс HEX файл там разбит по банкам ячейкам.

Продукция компании Mean Well охватывает все типы преобразования электроэнергии (AC/DC, DC/DC, DC/AC) и широко применяется во многих отраслях промышленности от IoT и LED-освещения до систем охраны, промышленной автоматизации, электропитания Data-центров. Станьте экспертом в области вторичного электропитания вместе с Mean Well, а наша подборка полезных материалов поможет вам в этом.

Albert_V
Друг Кота

Карма: 90
Рейтинг сообщений: 1856
Зарегистрирован: Чт сен 12, 2013 00:54:12
Сообщений: 4120
Откуда: ЗаМКАДье. Там, где ЦУП
Рейтинг сообщения: 0
Медали: 5

АлександрЛ
Друг Кота

Карма: 160
Рейтинг сообщений: 6907
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Сообщений: 27989
Откуда: Нерезиновая
Рейтинг сообщения: 0

vbmaster
Родился

Зарегистрирован: Ср янв 17, 2018 11:20:14
Сообщений: 8
Рейтинг сообщения: 0

Длина строки в прицепе аналогичная но нет разбивки по банкам в заголовке, т.е. в оригинале как я понимаю выбрали тип микросхемы, загружали предположим бинарник, далее сохранили в hex который сохранял данные в аналогичной строке а также разнес требуемые данные по ячейкам микросхемы в заголовках

Добавлено after 1 minute 21 second:

Да THEX редактор так пишет, там просто файл забит одними FFFF

Диапазон 35 °С . 42°С (температура тела) погрешность 0,3 °С
Диапазон 0 °С . 100°С (бытовая сфера) погрешность 1,0 °С

vbmaster
Родился

Зарегистрирован: Ср янв 17, 2018 11:20:14
Сообщений: 8
Рейтинг сообщения: 0

Страница 1 из 1 [ Сообщений: 9 ]

Часовой пояс: UTC + 3 часа

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

Источник

Конвертирование прошивок

Jovani

Конвертирование прошивок

  • — Мой программатор понимает только BIN и HEX , а я скачал прошивку, а она в каком-то формате E2P. Как сделать эту прошивку в HEX или BIN ?

Так, как меня задолбали подобными вопросами по E-mail, обьясняю тут основы, что-бы было куда ткнуть носом. Сперва вкратце, потом, буду дополнять, если будет необходимость.

Не буду вдаваться в подробности, почему родилось много различных форматов для хранения дампов памяти (прошивок), скажу только, что все файлы прошивок, изначально, делятся на текстовые и бинарные.
Текстовые — файл содержит только печатные символы ASCII (коды от 32h до FFh)
Бинарные — файл содержит все символы ASCII, включая непечатные (коды от 00h до FFh)

Скажу сразу — не надейтесь на расширение файла.
По причине незнания, могут присвоить любое — EEP, DAT, MEM, NVM, HEX, и тд.

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

Для примера, один и тот-же файл прошивки, я переконвертировал в четыре различных формата: HEX, BIN, E2P, TXT.
Далее, кратко рассмотрим основные отличия этих форматов.

Краткое описание форматов

HEX (шестнадцатеричный)
Универсальный формат, понимает большинство программаторов.
Новая строка начинается с двоеточия, далее адрес, .

  • [*:295134b91a]Описание форматов HEX-файлов

HEX Файл — текстовый файл определённой структуры

Файл состоит из текстовых строк следущеюго формата. Все числа в HEX
Hачинается с ‘:’. Далее 2 символа — число байт данных.
4 символа — начальный адрес данных( адрес первого байта строки ).
2 символа — если последняя строка здесь ’01’ иначе ’00’
Далее байты данных по 2 символа на байт. В конце 2 символа — контрольная сумма — дополнение до 2 суммы байтов данных

Вот пример данных в hex-формате:

А вот разбивка по полям:

Здесь (все числа — шестнадцатеричные):

LL — число байт, упакованных в данной строке
OOOO — смещение байта D0 в двоичном образе
SS — тип записи (00 — данные, 01 — конец файла)
D0-Df — шестнадцатеричное представление очередных LL байт данных.
СS — контрольная сумма — сумма всех байт в строке должна быть равна 0.

Так отмечается конец файла:

Интересно, что этим кодом можно передавать двоичные данные даже по телеграфу.

В HEX-файлах для PIC-ов данные распределены следующим образом:

0000h — 3FFFh: Program memory — память програм
4000h — 400Fh: Config memory — область памяти в которой содержится
4000h — 400Dh: идентификатор пользователя (любая информация)
400Eh: идентификатор производителя (для каждого чипа свой) — поле «ID»
4000F: конфигурационное слово (тип генератора, защита от записи и др.) — поле «Config»
4200h — 43FFh: Data memory — память данных

TXT (текстовый)
Излюбленный формат корейцев для хранения дампа.
Почти что HEX, но без указания адресов.
То есть, просто, шестнадцатеричное представление данных в текстовом виде. Без всяких контрольных сумм, адресов, и тд.

BIN (бинарный)
Универсальный формат, понимается фактически всеми программаторами.
На мой взгляд, наиболее оптимален для хранения дампов.
Cобственно содержит те-же коды, что и в памяти. Соответственно, размер файла, равен размеру памяти.

E2P (бинарный)
Изобретение от Pony, тот-же BIN, но в начало файла, добавлена «шапка» 152 байта.
Всегда есть сигнатура — E2P!Lanc

Теперь по конвертированию:

BIN HEX
Програмки прилагаются. Для конвертирования удобно накидывать файл, мышкой, на программу.

TXT BIN
Оригинальная програмка прилагается. В свое время, долго искал подобную.

E2P -> BIN
В любом шестнадцатеричном редакторе, удаляете первые 152 байта.

Это основные форматы, и для большинства Мастеров, все это известно.
Об «эксклюзивных», и некоторых тонкостях, разьясню позже (если будет время).
Ну, а кому не лень, и есть желание, может продолжить тему .

Jovani

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

Далее к теме, наглядный пример, как из «нестандартного» дампа прошивки, создать стандартный файл.
Возьмем, к примеру VESTEL на базе которого производится множество стандартных шасси, и на сайте поддержки которого, находится огромное количество прошивок под всевозможные модели и их модификации.

Как зайти к ним на сайт без доступа, я описывать не буду, это другая тема. Поговорим о дампе.
Скачиваем файл, например для TV RTV 3716 TXT(AK36) и описание к нему.
Открываем в текстовом редакторе, и видим картину:

Из информации в предыдущем сообщении, делаем выводы:
— файл текстовый
— нестандартный формат
— почти TXT, только добавлена шапка, типа заголовка и строка начинается с адреса

Задача: вырезать необходимый нам текстовый блок и затем, переконвертировать его в BIN.
Реализуется: программой UltraEdit-32.

Эта программа, позволяет работать в «Column Mode», то есть выделять, копировать и вставлять блоки в колонках. UltraEdit установлен у меня стандартным редактором текста. Кстати, он может работать и в режиме «HEX Mode».
Итак, выделям и копируем блок нужного текста:

Вставляем скопированный блок в новый созданный файл:

Сохраняем полученный текстовый файл, который далее, мы можем сконвертировать например в BIN, программой BIN2TXT.
Конвертируем, и результат в виде BIN-файла, готов.
Затраты времени — 2 минуты.

Что это ? Неисправность Прошивки Схемы Справочники Маркировка Корпуса Программаторы Аббревиатуры Частые вопросы Ссылки дня

Это информационный блок по ремонту

Вопросы по ремонту

Если у вас есть вопрос по ремонту и определении дефекта, Вы должны создать свою, новую тему в форуме. По этой теме уже рассмотрены следующие неисправности:

  • не включается
  • прошивка
  • перезагружается
  • замена;
  • мигает;
  • цена;
  • купить;

Прошивки в разделах:

Схемы в разделах:

Справочники в разделах:

Marking (маркировка) — обозначение на электронных компонентах

Package (корпус) — вид корпуса электронного компонента

Programmer (программатор) — устройство для записи (считывания) информации в память или другое устройство

Краткие сокращения

Частые вопросы

После регистрации аккаунта на сайте Вы сможете опубликовать свой вопрос или отвечать в существующих темах. Участие абсолютно бесплатное.

Кто отвечает в форуме на вопросы ?

Ответ в тему Конвертирование прошивок как и все другие советы публикуются всем сообществом. Большинство участников это профессиональные мастера по ремонту и специалисты в области электроники.

Как найти нужную информацию по форуму ?

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

По каким еще маркам можно спросить ?

По любым. Наиболее частые ответы по популярным брэндам — LG, Samsung, Philips, Toshiba, Sony, Panasonic, Xiaomi, Sharp, JVC, DEXP, TCL, Hisense, и многие другие в том числе китайские модели.

Какие еще файлы я смогу здесь скачать ?

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

Популярные ссылки

Jovani

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

Как уже сообщал, в этом плане, мне нравится UltraEdit, который может работать как в текстовом режиме, так и в hex, кроме того, возможность использования в нем регулярных выражений(программеры знают что это), делает его мощнейшим инструментом в умелых руках.

marktk

Jovani

Jovani

Формат S19
Хочу обратить внимание на один текстовый формат, который может использоваться в дампах прошивок.
Это, формат S19 от Motorola.

Описывать его здесь, не смысла, в инете найдете все.
Для быстрого определения, скажу только, что все строки начинаются с символа S.
Ковертор прилагаю.

Jovani

Некоторые спрашивают:
— как переконвертировать прошивки с расширением PRJ, в что-то более стандартное — HEX или BIN

Наибольшая вероятность, что прошивка с расширением PRJ, от программатора PG4UW, если в файле просматривается сигнатура PG4UW. Ну, а PRJ — сокращенно от Project. Это чисто изобретение и наследство от ELNEC-программатора ссылка скрыта от гостей

Сконвертировать можно двумя способами:
1 — Скачать софт от программатора, загрузить него этот несчастный PRJ, после, сохранить в BIN.
2 — С помощью HEX-редактора:
То есть:
— открываем PRJ в HEX-редакторе

— ищем ASCII последовательность: [_END_] Далее идет код перевод строки, возврат каретки, 00h (c начала файла). То есть, последовательность 5B 5F 45 4E 44 5F 5D 0D 0A 00

— ищем ASCII последовательность Author(с конца файла). То есть, последовательность 41 75 74 68 6F 72

Все, что между этим кодом — прошивка в BIN.
Проконтролируйте размер файла!
И еще, не маловажно: PRJ — может содержать только настроечные параметры. То есть, не иметь в себе прошивки.

На рисунке, выделенное синим цветом, и есть прошивка в BIN.

Nighter

Перевёл на русский язык программу-редактор HEdit 2.1, что выше выложил Jovani как HEDIT. Полностью русифицирована. Если заметите неточности в переводе — пишите в личку.

Бонусный топик для телемастеров.

Если на вашем компе файлы прошивок: BIN, E2P, HEX не привязаны к какому-либо приложению, например HEX-редактору, и соответственно у них нет своих иконок, а по-дефолту У ВСЕХ стоит стандартный значок Windows «не опознала», то, чтобы быстро, сразу, наглядно, в том числе и в окнах программ и архивов, распозновать файлы прошивок — можно самому задать свои иконки для каждого расширения. Я позволил себе сделать за вас иконки этих трех, самых ходовых для телемастера, файлов прошивок.

Для тех кто слабо представляет как сменить иконки, объясняю на примере ОС Windows XP:

-Скачиваете прицепленный файл и разархивируете его в папку «dump icons».
-Открываете: «Мой компьютер» > Локальный диск C:\
-Копируете все файлы иконок из папки «dump icons» на диск «C:\».
-Вверху окна проводника диска «C:\» нажимаете: «Сервис» > «Свойства папки. » > «Типы файлов». После недолгого анализа винда выдаст все типы зарегиных на вашем компе файлов.
-Нажимаете: «Создать» и в появившемся поле, верхним регистром, т.е. крупными буквами, пишете нужное расширение. Например: BIN
-Нажимаете OK. Теперь в списке будет «Файл BIN». Выбираете его в списке одним кликом, нажимаете: «Дополнительно» > «Сменить значок. » > «Обзор. «. Находите на диске «C:\» наши значки и, конкретно для файлов «BIN», выбираете нужный. На нашем примере это icon_BIN. Подтвеждаете всё кнопками «OK».
-Повторяете процедуру для двух остальных расширений E2P и HEX, с выбором соответствующих иконок. Перезагружать комп не требуется, всё должно привязаться сразу.

По идее, всё закончено. Но в заключении, нужно спрятать исходники иконок на диске «C:\». Это делается просто.
-Выделяете все наши иконки и (или на каждой иконку в отдельности) правой мышкой выбираете «Свойства». Ставите галочку в поле «Скрытый», жмете «Применить» > «OK». Теперь иконки не будут мазолить глаза на диске и вы не удалите их случайно или по неосторожности.

Юрий М

VernerFonBraun

Хочу представить утилиту Elinv Firmware Patcher , версия 0.5 Beta. Версия, хоть экспериментальная, но вполне рабочая, с ее помощью можно патчить небольшие прошивки, в основном она предназначенные для работы с прошивками под память 24xx, 93xx. Утилита особенно полезна для принтеров, стиральных машин АТЛАНТ, мониторов (для DDC), т.к. для этих устройств не требуется менять все данные в памяти.

Программа загружает прошивки форматов:

  • Binary (*.bin),
    Intel Hex Standart (*.hex),
    АТЛАНТ/VESTEL (*.i2c).

Экспортирует в форматы:

  • Intel Hex Standart (*.hex),
    Motorola S19 (*.mot).

Внешний вид интерфейса программы Elinv Firmware Patcher.

Утилита написана на Java и работает на любой ОС. Для этого вам понадобится установить JRE 1.5 или свежее. Пакет джавы бесплатный, легко ставится, можете скачать от производителя ссылка скрыта от гостей .

Утилита работает с редким форматом прошивок *.i2c, который может быть неполным (как в заводстких прошивках АТЛАНТ). Проблема в том, что в сервисе попадаются редкие случаи сбоя прошивок, когда нельзя достать новую прошивку или она неполная или вам просто надо перепрограммировать только поврежденные байты. Оказалось, что это сделать невозможно, т.к. софт от большинства популярных программаторов начинает записывать память с нулевого адреса и до конца, также по этому случаю нет ни одного “смесителя” прошивок. Примером могут служить заводские прошивки для АТЛАНТ, которые имеют ненулевой начальный адрес. Такая же ситуация с прошивками картриджей принтеров, часть данных которых, должны оставаться нетронутыми или даже с DDC-данными мониторов. Если вам не нужно изменять все данные памяти, то пожалуй, эта утилита вам пригодится.

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

Источник

Оцените статью
( Пока оценок нет )
Поделиться с друзьями
Uchenik.top - научные работы и подготовка
0 0 голоса
Article Rating
Подписаться
Уведомить о
guest
0 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии