]>
cvs.zerfleddert.de Git - proxmark3-svn/blob - tools/merge-srec.pl
683e6d3c3f6ed5bb0bce126214fc0f7956411cff
1 # merge the code that initially executes out of flash with the RAM image
3 ($flashFile, $ramFile) = @ARGV;
5 open(FLASH
, $flashFile) or die "$flashFile: $!\n";
9 $EOF_record = $_ if /^S[789]/;
12 open(RAM
, $ramFile) or die "$ramFile: $!\n";
15 if(/^S3(..)(........)(.*)([0-9a-fA-F]{2})/) {
16 $addr = sprintf('%08X', hex($2) - 0x00200000 + 0x200);
19 $checksum += $_ foreach map(hex, unpack("a2"x40
, $line));
20 print "S3$line", sprintf("%02X", ($checksum%256)^0xff ), "\n";