summaryrefslogtreecommitdiff
path: root/nuttx/configs/px4fmu-v1/tools/upload.sh
diff options
context:
space:
mode:
Diffstat (limited to 'nuttx/configs/px4fmu-v1/tools/upload.sh')
-rwxr-xr-xnuttx/configs/px4fmu-v1/tools/upload.sh27
1 files changed, 27 insertions, 0 deletions
diff --git a/nuttx/configs/px4fmu-v1/tools/upload.sh b/nuttx/configs/px4fmu-v1/tools/upload.sh
new file mode 100755
index 000000000..4e6597b3a
--- /dev/null
+++ b/nuttx/configs/px4fmu-v1/tools/upload.sh
@@ -0,0 +1,27 @@
+#!/bin/sh
+#
+# Wrapper to upload a PX4 firmware binary
+#
+TOOLS=`dirname $0`
+MKFW=${TOOLS}/px_mkfw.py
+UPLOAD=${TOOLS}/px_uploader.py
+
+BINARY=nuttx.bin
+PAYLOAD=nuttx.px4
+PORTS="/dev/tty.usbmodemPX1,/dev/tty.usbmodemPX2,/dev/tty.usbmodemPX3,/dev/tty.usbmodemPX4,/dev/tty.usbmodem1,/dev/tty.usbmodem2,/dev/tty.usbmodem3,/dev/tty.usbmodem4"
+
+function abort() {
+ echo "ABORT: $*"
+ exit 1
+}
+
+if [ ! -f ${MKFW} -o ! -f ${UPLOAD} ]; then
+ abort "Missing tools ${MKFW} and/or ${UPLOAD}"
+fi
+if [ ! -f ${BINARY} ]; then
+ abort "Missing nuttx binary in current directory."
+fi
+
+rm -f ${PAYLOAD}
+${MKFW} --board_id 5 --image ${BINARY} > ${PAYLOAD}
+${UPLOAD} --port ${PORTS} ${PAYLOAD}