2020-02-06 10:05:55 -05:00
|
|
|
#!/usr/bin/env python3
|
|
|
|
#############################################################################
|
2020-02-06 22:11:00 -05:00
|
|
|
# elf2hex <arch> <inputfile> <outputfile>
|
2020-02-06 10:05:55 -05:00
|
|
|
#
|
2020-02-06 22:11:00 -05:00
|
|
|
# Uses '<arch>-unknown-elf-objcopy'
|
2020-02-06 10:05:55 -05:00
|
|
|
#
|
|
|
|
#############################################################################
|
2020-02-06 22:11:00 -05:00
|
|
|
import os
|
2020-02-06 10:05:55 -05:00
|
|
|
import sys
|
2020-02-06 22:11:00 -05:00
|
|
|
|
|
|
|
ARCH = sys.argv[1]
|
|
|
|
ELF = sys.argv[2]
|
|
|
|
HEX = sys.argv[3]
|
|
|
|
|
|
|
|
#############################################
|
|
|
|
#SETUP
|
|
|
|
if(ARCH=="riscv64"):
|
|
|
|
GCCROOT=ARCH + "-unknown-elf-"
|
|
|
|
else:
|
|
|
|
GCCROOT="e-"
|
|
|
|
|
|
|
|
##############################################
|
|
|
|
#RUN OBJCOPY
|
|
|
|
CMD=GCCROOT + "objcopy -Overilog" + " " + ELF + " " + HEX
|
|
|
|
print(CMD)
|
|
|
|
os.system(CMD)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|