OpenSolo/sololink/STM32Loader/updateArtoo.sh

29 lines
803 B
Bash
Executable File

#!/bin/sh
#Comment out the RCTX line in /etc/inittab
sed -i 's/^RCTX.*/#&/g' /etc/inittab
#stop the stm32 process
init q
sleep 1
# update artoo
# we only erase the first 127 pages since the stm32 stores param data in its last page.
# the stm32 we're currently using has 128 pages of 2k each - this will need to change if we
# ever use different stm32 varieties.
stm32loader.py -vw -s 127 -p /dev/ttymxc1 /home/root/artoo.bin
# note - verification
# you can read back the last page to verify that it wasn't overwritten in the update process:
#
# ./stm32loader.py -r -a 0x803f800 -l 2048 -p /dev/ttymxc1 readback.bin
# hexdump readback.bin
#
# if it's not all 0xff's you're in good shape!
#Uncomment the RCTX line
sed -i 's/.\(RCTX*.\)/\1/g' /etc/inittab
#start the stm32 process back up
init q