game-and-watch-backup/restore_only_external_flash.sh

22 lines
671 B
Bash
Executable File

#!/bin/bash
source config.sh $@
if ! test -f backups/flash_backup_$TARGET.bin; then
echo "No backup of SPI flash found in backups/flash_backup_$TARGET.bin"
exit 1
fi
echo "Restoring SPI flash..."
if ! ${OPENOCD} -f "openocd/target_${TARGET}.cfg" -f "openocd/interface_${ADAPTER}.cfg" \
-c "init;" \
-c "reset halt;" \
-c "program backups/flash_backup_${TARGET}.bin 0x90000000 verify;" \
-c "exit;" >>logs/5_openocd.log 2>&1; then
echo "Restoring SPI flash failed. Check debug connection and try again."
exit 1
fi
echo "Success, your device should be running the original firmware again!"
echo "(You should power-cycle the device now)"