aboutsummaryrefslogtreecommitdiff
path: root/ROMFS/px4fmu_common/init.d/rcS
diff options
context:
space:
mode:
authorJames Goppert <james.goppert@gmail.com>2013-08-03 12:18:41 -0400
committerJames Goppert <james.goppert@gmail.com>2013-08-03 12:18:41 -0400
commit8f1487b1570ddd79bbd027d3a1bed0c712d2871b (patch)
tree7293f01a368aed8d539dac99b051e5e562952a02 /ROMFS/px4fmu_common/init.d/rcS
parenta569cd834c13052ef3210ab9b8c1afd03b81fef6 (diff)
parent24c43ad62d03fdfc0a13b5e6fae22c29bbc827c3 (diff)
downloadpx4-firmware-8f1487b1570ddd79bbd027d3a1bed0c712d2871b.tar.gz
px4-firmware-8f1487b1570ddd79bbd027d3a1bed0c712d2871b.tar.bz2
px4-firmware-8f1487b1570ddd79bbd027d3a1bed0c712d2871b.zip
Merge branch 'master' of github.com:jgoppert/Firmware into md25_dev
Diffstat (limited to 'ROMFS/px4fmu_common/init.d/rcS')
-rwxr-xr-xROMFS/px4fmu_common/init.d/rcS23
1 files changed, 23 insertions, 0 deletions
diff --git a/ROMFS/px4fmu_common/init.d/rcS b/ROMFS/px4fmu_common/init.d/rcS
index b22591f3c..f0ee1a0c6 100755
--- a/ROMFS/px4fmu_common/init.d/rcS
+++ b/ROMFS/px4fmu_common/init.d/rcS
@@ -81,6 +81,26 @@ else
fi
fi
+#
+# Check if PX4IO Firmware should be upgraded (from Andrew Tridgell)
+#
+if [ -f /fs/microsd/px4io.bin ]
+then
+ echo "PX4IO Firmware found. Checking Upgrade.."
+ if cmp /fs/microsd/px4io.bin /fs/microsd/px4io.cur
+ 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
+ fi
fi
#
@@ -121,3 +141,6 @@ if param compare SYS_AUTOSTART 31
then
sh /etc/init.d/31_io_phantom
fi
+
+# End of autostart
+fi