Bin он конечно и в африке bin .А вот за hex я не знаю.Не уверен что то что моторола называет hex является общепринятым.Насколько я понял их кухню то ихний hex они делают так :
-берется bin прошива и разбивается на бинарные строки по 30 байт.
-к началу каждой бинарной строки добавляется обязательная шапка и
и 3 байта адреса этой строки в бинарном файле
-обязательная шапка выглядит как .S32300 за ней идут 3 байта адреса
строки, при этом если старший байт 00 то он заменяется на байт 40 и
обязательная шапка принимает вид .S3230040 и далее два реальных байта
адреса.
-в конце каждой строки добавляется байт.Как он получается я не понял до конца ,хотя определенные закономерности нащупал.Если чисто по смыслу - это может быть байт cheksum_ы строки .Но ни под один из методов вычисления контрольной суммы из известных HexWorkshop_у этот
байт не подходит.
- а в конце берется такая модифицированная строка и каждый ее символ
кодируется кодом ASCII .Поскольку каждый символ бинарной строки есть
бинарный полубайт , а кодируется он байтом ASCII + обязательные шапки
с адресными байтами , то и получается что hex файл больше бинарного в 2.5 раза .
|