meta data for this page

srecord srec_cat

Convert

srec_cat mumble.hex -intel -o mumble.bin -binary
srec_cat mumble.bin -binary -o mumble.hex -intel

Output

srec_cat mumble.bin -binary -o - -hex_dump

Crop

Cut block of data in middle of input, and output it from offset zero. NOTE: offset parameter is negative

srec_cat $@.org -Bin -crop $(BOOTINFO_OFFSET) $$(($(BOOTINFO_OFFSET) + $(BOOTINFO_LEN))) \
		     -offset -$(BOOTINFO_OFFSET) \
		     -Output $@.bi -Bin

CRC16

Make CRC16 Kermit over some subblock of code and insert calculated value at specified offset:

srec_cat $@.org -Bin -crop $(BOOTINFO_OFFSET) $$(($(BOOTINFO_OFFSET) + $(BOOTINFO_LEN))) \
                     -Little_Endian_CRC16 $(BOOTINFO_CRC_OFFSET) -XMODEM -Least_To_Most \
		     -crop $(BOOTINFO_CRC_OFFSET) $$(($(BOOTINFO_CRC_OFFSET) + $(BOOTINFO_CRC_SIZE))) \
         $@.org -Bin -exclude $(BOOTINFO_CRC_OFFSET) $$(($(BOOTINFO_CRC_OFFSET) + $(BOOTINFO_CRC_SIZE))) \
         -Output $@ -Bin
srec_cat $@.org -Bin -crop $(BOOTINFO_OFFSET) $$(($(BOOTINFO_OFFSET) + $(BOOTINFO_LEN))) \
                -Big_Endian_CRC16 $(BOOTINFO_CRC_OFFSET) \
                -crop $(BOOTINFO_CRC_OFFSET) $$(($(BOOTINFO_CRC_OFFSET) + $(BOOTINFO_CRC_SIZE))) \
                -Output - -hex-dump