aboutsummaryrefslogtreecommitdiff
path: root/ROMFS
diff options
context:
space:
mode:
authorLorenz Meier <lm@inf.ethz.ch>2013-08-28 09:14:38 +0200
committerLorenz Meier <lm@inf.ethz.ch>2013-08-28 09:14:38 +0200
commitd28f5ac03fc9e73cf26c8afa1ed701ca5af0df08 (patch)
tree56f14d6279ae23d6ce08eaf093ec85b212b114f6 /ROMFS
parent66c61fbe96e11ee7099431a8370d84f862543810 (diff)
downloadpx4-firmware-d28f5ac03fc9e73cf26c8afa1ed701ca5af0df08.tar.gz
px4-firmware-d28f5ac03fc9e73cf26c8afa1ed701ca5af0df08.tar.bz2
px4-firmware-d28f5ac03fc9e73cf26c8afa1ed701ca5af0df08.zip
Updated IO firmware upgrade strategy and locations
Diffstat (limited to 'ROMFS')
-rwxr-xr-xROMFS/px4fmu_common/init.d/rcS22
1 files changed, 7 insertions, 15 deletions
diff --git a/ROMFS/px4fmu_common/init.d/rcS b/ROMFS/px4fmu_common/init.d/rcS
index c4abd07d2..6da03402e 100755
--- a/ROMFS/px4fmu_common/init.d/rcS
+++ b/ROMFS/px4fmu_common/init.d/rcS
@@ -108,25 +108,17 @@ then
nshterm /dev/ttyACM0 &
#
- # Check if PX4IO Firmware should be upgraded (from Andrew Tridgell)
+ # Upgrade PX4IO firmware
#
- if [ -f /fs/microsd/px4io.bin ]
+ if px4io update
then
- echo "PX4IO Firmware found. Checking Upgrade.."
- if cmp /fs/microsd/px4io.bin /fs/microsd/px4io.cur
+ if [ -d /fs/microsd ]
then
- echo "No newer version, skipping upgrade."
- else
- echo "Loading /fs/microsd/px4io.bin"
- if px4io update /fs/microsd/px4io.bin > /fs/microsd/px4io.log
- then
- cp /fs/microsd/px4io.bin /fs/microsd/px4io.cur
- echo "Flashed /fs/microsd/px4io.bin OK" >> /fs/microsd/px4io.log
- else
- echo "Failed flashing /fs/microsd/px4io.bin" >> /fs/microsd/px4io.log
- echo "Failed to upgrade px4io firmware - check if px4io is in bootloader mode"
- fi
+ echo "Flashed PX4IO Firmware OK" > /fs/microsd/px4io.log
fi
+
+ # Allow IO to safely kick back to app
+ usleep 200000
fi
#