OpenSolo/sololink/STM32Loader/test_save_stick_cal.sh

24 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
# Purpose of this test
# Enable readout protect and then attempt an artoo update.
# Artoo parameters (i.e. stick cals) should not be wiped.
# Test for IG-1435
# Note that this test doesn't always work
# because for some reason I need to run stm32_readout_protect.py a couple times for it to take effect,
# but it should be kept around as inspiration for how to test this functionality manually.
# Testing via a hard power cycle could be more representative than reboot anyway
# Preconditions for this test:
# Controller is on Solo v2.4.2-1, with Artoo 1.2.11.
# A firmware file for Artoo 1.2.11 named 1.2.22 exists in /firmware/loaded
# stm32_readout_protect.py and this file have been copied from the sololink repo (stm32loader folder) into artoo:/usr/bin
init 2 # Stop the stm32 process
sleep 5
cp /firmware/loaded/artoo_1.2.12.bin /firmware/
python /usr/bin/stm32_readout_protect.py # Enable Readout Protect
echo "Rebooting the controller. Once it comes up, check /log/3dr-solo.log for test results."
sync
reboot