#!/usr/bin/env python2 # vim: set ts=4 sw=4 tw=0 et pm=: import struct import sys import os.path import getopt import zlib options, remainder = getopt.getopt(sys.argv[1:], 'p:v:d:S:v', ['pid=', 'vid=', 'did=', 'spec=', 'verbose', ]) pid = 0x000c vid = 0x1fc9 did = 0 spec = 0x0100 verbose = False for opt, arg in options: if opt in ('-p', '--pid'): pid = int(arg) if opt in ('-v', '--vid'): vid = int(arg) if opt in ('-d', '--did'): did = int(arg) if opt in ('-S', '--spec'): spec = int(arg) elif opt in ('-v', '--verbose'): verbose = True if len(remainder)<1: in_file = "/dev/stdin" else: in_file = remainder[0] if len(remainder)<2: out = open("/dev/stdout","wb") else: out = open(remainder[1],"wb") # ref. NXP UM10503 Table 24 (Boot image header description) header = "" header += struct.pack ('