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 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. 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_dir=../../../lib/agent/packages/usb
usb_binding=$usb_dir/node_modules/usb/build/Release/usb_bindings.node usb_binding=$usb_dir/node_modules/usb/build/Release/usb_bindings.node
@@ -14,7 +30,7 @@ case "$(uname -s)" in
blhost_path=mac blhost_path=mac
;; ;;
*) *)
echo 'Your operating system is not supported.' echo "Your operating system is not supported."
exit 1 exit 1
;; ;;
esac esac
@@ -29,12 +45,11 @@ set -x # echo on
#fi #fi
$usb_dir/jump-to-slave-bootloader.js $usb_dir/jump-to-slave-bootloader.js
$usb_dir/jump-to-bootloader.js buspal $usb_dir/reenumerate.js buspal
sleep 2
$blhost get-property 1 $blhost get-property 1
$blhost flash-erase-all-unsecure $blhost flash-erase-all-unsecure
$blhost write-memory 0x0 "$firmware_image" $blhost write-memory 0x0 "$firmware_image"
$blhost reset $blhost reset
sleep 4 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 #../../../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 exit 1
fi fi
$usb_dir/jump-to-bootloader.js $usb_dir/reenumerate.js bootloader
$blhost flash-security-disable 0403020108070605 $blhost flash-security-disable 0403020108070605
$blhost flash-erase-region 0xc000 475136 $blhost flash-erase-region 0xc000 475136
$blhost flash-image $firmware_image $blhost flash-image $firmware_image