2011-06-22 17 views
1

インテルの16進数ファイルには、有効な検証ツールはありますか?私は、チェックサムを検証する何かを探しているだけでなく、開始アドレスレコードのようなものを特定して抽出できることを探していますか?インテルの16進数検証ツール

答えて

0

これは難しいですが...どういうわけでもありませんが、これを行うには、ヘキサエディタを使用し、開始アドレスまたは終了アドレスにあることを知っているものと相互参照することが最善の方法です。つまり、手で手動で行うのが最善の方法です。 更新 興味深いものがあるかもしれません。http://en.wikipedia.org/wiki/Intel_HEXページの下部には、あなたが探していると信じているものがありますが、私はそれを手で確認するという立場では依然として最高です。

0

次の.NETライブラリを使用することができます。IntelHexFormatReaderこれです。

(免責事項:私はライブラリを書いた)。

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 

ツールが網羅検証が(順番にユニットテストをチェックしないようになりますHEXファイル内の1行を検証

どのようなバリデーションが行われているかのアイデアを得るため)、完全なIntel Hexファイルの完全な "メモリ表現"を返すこともできます。