Use reenumerate.js instead of jump-to-bootloader.js and make left/blhost-unix.sh handle argument related errors.

This commit is contained in:
László Monda
2017-10-23 16:52:15 +02:00
parent ab807cd0c8
commit c46dcad490
3 changed files with 23 additions and 8 deletions

View File

@@ -1,8 +1,24 @@
#!/bin/sh
#!/bin/bash
set -e # fail the script if a command fails
if [ -z "$1" ]; then
echo "No firmware image specified"
exit 1
fi
firmware_image="`pwd`/$1"
if [ ${firmware_image: -4} != ".bin" ]; then
echo "Firmware image extension is not .bin"
exit 1
fi
if [ ! -f "$firmware_image" ]; then
echo "Firmware image does not exist"
exit 1
fi
PATH=$PATH:/usr/local/bin # This should make node and npm accessible on OSX.
firmware_image=`pwd`/$1
usb_dir=../../../lib/agent/packages/usb
usb_binding=$usb_dir/node_modules/usb/build/Release/usb_bindings.node
@@ -14,7 +30,7 @@ case "$(uname -s)" in
blhost_path=mac
;;
*)
echo 'Your operating system is not supported.'
echo "Your operating system is not supported."
exit 1
;;
esac
@@ -29,12 +45,11 @@ set -x # echo on
#fi
$usb_dir/jump-to-slave-bootloader.js
$usb_dir/jump-to-bootloader.js buspal
sleep 2
$usb_dir/reenumerate.js buspal
$blhost get-property 1
$blhost flash-erase-all-unsecure
$blhost write-memory 0x0 "$firmware_image"
$blhost reset
sleep 4
$usb_dir/send-kboot-command.js reset 0x10
#$usb_dir/send-kboot-command.js reset 0x10
#../../../lib/bootloader/bin/Tools/blhost/$blhost_path/blhost --usb 0x1d50,0x6121 reset

View File

@@ -28,7 +28,7 @@ if [ ! -f $usb_binding ]; then
exit 1
fi
$usb_dir/jump-to-bootloader.js
$usb_dir/reenumerate.js bootloader
$blhost flash-security-disable 0403020108070605
$blhost flash-erase-region 0xc000 475136
$blhost flash-image $firmware_image