diff --git a/tools/BinToMem_CLI.py b/tools/BinToMem_CLI.py new file mode 100644 index 0000000..4fe5747 --- /dev/null +++ b/tools/BinToMem_CLI.py @@ -0,0 +1,44 @@ +import sys +import os + + +def bin_to_mem(infile, outfile): + binfile = open(infile, 'rb') + binfile_content = binfile.read(os.path.getsize(infile)) + datafile = open(outfile, 'w') + + index = 0 + b0 = 0 + b1 = 0 + b2 = 0 + b3 = 0 + + for b in binfile_content: + if index == 0: + b0 = b + index = index + 1 + elif index == 1: + b1 = b + index = index + 1 + elif index == 2: + b2 = b + index = index + 1 + elif index == 3: + b3 = b + index = 0 + array = [] + array.append(b3) + array.append(b2) + array.append(b1) + array.append(b0) + datafile.write(bytearray(array).hex() + '\n') + + binfile.close() + datafile.close() + + +if __name__ == '__main__': + if len(sys.argv) == 3: + bin_to_mem(sys.argv[1], sys.argv[2]) + else: + print('Usage: %s binfile datafile' % sys.argv[0], sys.argv[1], sys.argv[2])