====== 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