Commit 79a9a39a authored by Matthieu Cattin's avatar Matthieu Cattin

test31: Fix bug with eeprom erase, add arguments to program.

parent 0139063e
......@@ -62,6 +62,17 @@ def main (default_directory='.'):
NEW_EEPROM_BIN_FILENAME = os.path.join(default_directory, NEW_EEPROM_BIN_FILENAME)
EEPROM_SIZE = 8192 # in Bytes
arg_nb = len(sys.argv[1:])
if arg_nb == 2:
BAD_SDB_DIR_OFFSET = sys.argv[1]
BAD_CALIBR_BIN_FILENAME = sys.argv[2]
elif arg_nb > 2:
print("Too many arguments.")
sys.exit()
else:
BAD_SDB_DIR_OFFSET = "0x1000"
BAD_CALIBR_BIN_FILENAME = "calibration.sdb"
start_test_time = time.time()
print "================================================================================"
......@@ -240,12 +251,12 @@ P1 Bank A nb signal=%d, P1 Bank B nb signal=%d, P2 Bank A nb signal=%d, P2 Bank
# Extract calibration data from bad eeprom image
#==================================================
print("\n==================================================")
cmd = 'sdb-read -e 0x1000 ' + BAD_EEPROM_BIN_FILENAME + ' calibration.sdb > ' + CALIBR_BIN_FILENAME
cmd = 'sdb-read -e ' + BAD_SDB_DIR_OFFSET + ' ' + BAD_EEPROM_BIN_FILENAME + ' ' + BAD_CALIBR_BIN_FILENAME + ' > ' + CALIBR_BIN_FILENAME
print("Exctract calibration binary file from bad EEPROM image, cmd: %s"%(cmd))
os.system(cmd)
cmd = "cp " + CALIBR_BIN_FILENAME + " " + BAK_CALIBR_BIN_FILENAME
print("Copy calibration binary, cmd: %s"%(cmd))
#os.system(cmd)
os.system(cmd)
#==================================================
# Check that valid calibration data were extracted
......@@ -290,9 +301,7 @@ P1 Bank A nb signal=%d, P1 Bank B nb signal=%d, P2 Bank A nb signal=%d, P2 Bank
#==================================================
print("\n==================================================")
print "Erase EEPROM content."
eeprom_data = [0x0] * EEPROM_SIZE
fmc.sys_i2c_eeprom_write(eeprom_data)
fmc.sys_i2c_eeprom_write([0x0] * EEPROM_SIZE)
#==================================================
# Write content to EEPROM via I2C
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment