2011-06-22 36 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文件返回完整的「內存表示」。