推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

关于hex格式和mot格式转bin格式的总结

更新时间:2019-10-21 21:54:20 大小:7K 上传用户:xuzhen1查看TA发布的资源 标签:hex 下载积分:1分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

关于hex格式和mot格式转bin格式的总结本文介绍用java转换hex和mot的方式

Hex格式文件是lntel产品主要格式文件,mot格式文件是摩托罗拉公司推出的格式文件。

从解析方式上不能一概而论。倒是文件结构大体一致。

Bin文件是数据文件,一般来说从hex或mot 转成的bin文件都比原文件小。因为hex文件和mot文件都有很多描述文件和数据文件,而bin文件只要数据不需要描述。

Hex文件中的:标记了一行的开始。其后的每两个字符(不区分字母或数字)都看作一个字节。其中一行中包括

:I数据长度1字节|数据地址2字节|数据类型1字节|数据n字节|校验1字节可以看出除了数据字节不确定其它都是固定的。而且数据类型中只有00类型的是数据记录,所以每一行中判断数据类型除了是00的其它的都可以不看。我们要取数据字节就要刨除:l数据长度|数据地址|数据类型|校验,5个字节和1个:共11个字符之外其它都是数据了。


部分文件列表

文件名 大小
关于hex格式和mot格式转bin格式的总结.pdf 7K

部分页面预览

(完整内容请下载后查看)
关于 hex 格式和 mot 格式转 bin 格式的总结  
本文介绍用 java 转换 hex 和 mot 的方式  
Hex格式文件是 Intel 产品主要格式文件, mot 格式文件是摩托罗拉公司推出的格式文件。  
从解析方式上不能一概而论。倒是文件结构大体一致。  
Bin 文件是数据文件,一般来说从  
hex 或 mot 转成的 bin 文件都比原文件小。因为  
bin 文件只要数据不需要描述。  
hex  
文件和 mot 文件都有很多描述文件和数据文件,而  
Hex 文件中的:标记了一行的开始。其后的每两个字符(不区分字母或数字)都看作一  
个字节。其中一行中包括  
:| 数据长度 1 字节| 数据地址 2 字节| 数据类型 1 字节| 数据 n 字节| 校验 1 字节  
可以看出除了数据字节不确定其它都是固定的。 而且数据类型中只有 00 类型的是数据记录,  
所以每一行中判断数据类型除了是 00 的其它的都可以不看。 我们要取数据字节就要刨除:  
|
数据长度 | 数据地址 | 数据类型 | 校验, 5 个字节和 1 个:共 11 个字符之外其它都是数据了。  
while ( true ){  
sLine=br.readLine();  
if (sLine==  
break ;  
null ){  
}
// 注意,字符串长度上:占了  
1位,在截取时要算进去  
if (sLine.substring(0, 1).equals(  
":" )){  
//00000001 为文件的结束描述  
if (sLine.substring(1,9).equals(  
"00000001"  
)){  
break ;  
}
// 数据类型在第 7和8 位上( 00 为数据记录, 01 文件结束记录, 02 地址延伸  
//03 地址开始部分, 04 线性地址记录, 05 开始线性地址记录  
// 转为bin 文件只取数据记录  
if (sLine.substring(7, 9).equals(  
"00" )){  
// 数据从第 9位开始到倒数第 3位。后两位是数据校验  
srtb.append(sLine.substring(9,sLine.length()-2));  
}
}
}
byte [] filebin=  
hexStringToBytes  
(srtb.toString());  
mot 文件跟  
hex文件基本一样, mot 文件不同的是数据描述有三种类型,三种类型的最大区别就是地址  
占用的长度不一致。这样在取数据部分的时候就要判断数据描述类型。根据类型取数据。  
mot 文件中一行包括  
数据类型 1 字节| 数据长度 1 字节| 数据地址( 2,3,4)字节不等 | 数据 n 字节 | 校验 1 字节  
mot 文件麻烦一点就在数据地址长度不固定。但也是有规律的,规律就在数据类型上。  
我们只关注数据 mot 文件行中出了 S1,S2,S3是数据类型其它都是描述类型。  
S1 类型数据地  
址 2 字节,S2类型数据地址 3 字节,S3类型数据地址 4 字节。那么如果是一行 S1的类型数  
据 S113106A000EE00338D46AA8000EE004F03030D54C这是一行随意截取的真实数据我们来  

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单
  • 21下载积分 打赏60.00元   3天前

    用户:gsy幸运

  • 21下载积分 打赏70.00元   3天前

    用户:铁蛋锅

  • 21下载积分 打赏65.00元   3天前

    用户:xzxbybd

  • 21下载积分 打赏60.00元   3天前

    用户:jh0355

  • 21下载积分 打赏60.00元   3天前

    用户:w178191520

  • 21下载积分 打赏20.00元   3天前

    用户:jh03551

  • 21下载积分 打赏20.00元   3天前

    用户:sun2152

  • 21下载积分 打赏20.00元   3天前

    用户:kk1957135547

  • 21下载积分 打赏25.00元   3天前

    用户:w1966891335

  • 21下载积分 打赏20.00元   3天前

    用户:xuzhen1

  • 21下载积分 打赏15.00元   3天前

    用户:x15580286248

  • 21下载积分 打赏25.00元   3天前

    用户:pcb

  • 21下载积分 打赏20.00元   3天前

    用户:bhacker

  • 21下载积分 打赏15.00元   3天前

    用户:liqiang9090

  • 21下载积分 打赏25.00元   3天前

    用户:有理想666

  • 21下载积分 打赏15.00元   3天前

    用户:godbox

  • 21下载积分 打赏15.00元   3天前

    用户:aetek

  • 21下载积分 打赏5.00元   3天前

    用户:mulanhk

  • 21下载积分 打赏5.00元   3天前

    用户:JuneLin61

推荐下载