2011-06-22 56 views
1

是否有任何针对英特尔十六进制文件的良好验证工具?我在寻找能验证校验和的东西,还能够识别和提取诸如起始地址记录之类的东西?英特尔十六进制验证工具

回答

0

这是一个棘手的问题......好吧,无论如何,我很抱歉地说这样做,但最好的方法是使用HEX编辑器并交叉引用您知道的东西存在于开始或结束地址。换句话说,最好的方法是手动手动完成。 UPDATE 我可能有些东西,你会发现有趣的http://en.wikipedia.org/wiki/Intel_HEX。在页面底部正是我相信你正在寻找的东西,但我坚持我的立场,即手动验证它仍然是最好的。

0

您可以使用以下.NET库:IntelHexFormatReader

(声明:我写了图书馆)。

验证的HEX文件的单行看起来是这样的:

string hexRecordLine = ":100130003F0156702B5E712B722B732146013421C7"; 
IntelHexRecord record = HexFileLineParser.ParseLine(hexRecordLine); 
Console.WriteLine(record.ByteCount); 
Console.WriteLine(record.Address.ToString("X4")); 
Console.WriteLine(record.RecordType.ToString()); 
Console.WriteLine(record.Bytes[5]); 
Console.WriteLine(record.Bytes[9]); 
Console.WriteLine(record.CheckSum); 

在下面的输出得到的:

16 
0130 
Data 
94 
43 
199 

的工具,并详尽的检验(检查单元测试,以了解什么是验证),还允许您为完整的Intel Hex文件返回完整的“内存表示”。