2013-01-17 01:12:15 -04:00
|
|
|
#
|
2013-01-17 03:40:40 -04:00
|
|
|
# Rules and tools for uploading firmware to various PX4 boards.
|
2013-01-17 01:12:15 -04:00
|
|
|
#
|
|
|
|
|
|
|
|
UPLOADER = $(PX4_BASE)/Tools/px_uploader.py
|
|
|
|
|
|
|
|
SYSTYPE := $(shell uname -s)
|
|
|
|
|
|
|
|
#
|
|
|
|
# Serial port defaults.
|
|
|
|
#
|
|
|
|
# XXX The uploader should be smarter than this.
|
|
|
|
#
|
|
|
|
ifeq ($(SYSTYPE),Darwin)
|
|
|
|
SERIAL_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"
|
|
|
|
endif
|
|
|
|
ifeq ($(SYSTYPE),Linux)
|
|
|
|
SERIAL_PORTS ?= "/dev/ttyACM5,/dev/ttyACM4,/dev/ttyACM3,/dev/ttyACM2,/dev/ttyACM1,/dev/ttyACM0"
|
|
|
|
endif
|
|
|
|
ifeq ($(SERIAL_PORTS),)
|
|
|
|
SERIAL_PORTS = "\\\\.\\COM32,\\\\.\\COM31,\\\\.\\COM30,\\\\.\\COM29,\\\\.\\COM28,\\\\.\\COM27,\\\\.\\COM26,\\\\.\\COM25,\\\\.\\COM24,\\\\.\\COM23,\\\\.\\COM22,\\\\.\\COM21,\\\\.\\COM20,\\\\.\\COM19,\\\\.\\COM18,\\\\.\\COM17,\\\\.\\COM16,\\\\.\\COM15,\\\\.\\COM14,\\\\.\\COM13,\\\\.\\COM12,\\\\.\\COM11,\\\\.\\COM10,\\\\.\\COM9,\\\\.\\COM8,\\\\.\\COM7,\\\\.\\COM6,\\\\.\\COM5,\\\\.\\COM4,\\\\.\\COM3,\\\\.\\COM2,\\\\.\\COM1,\\\\.\\COM0"
|
|
|
|
endif
|
|
|
|
|
2013-04-26 20:14:32 -03:00
|
|
|
.PHONY: all upload-$(METHOD)-$(BOARD)
|
|
|
|
all: upload-$(METHOD)-$(BOARD)
|
2013-01-17 01:12:15 -04:00
|
|
|
|
|
|
|
upload-serial-px4fmu: $(BUNDLE) $(UPLOADER)
|
2013-04-28 16:47:34 -03:00
|
|
|
$(Q) $(PYTHON) -u $(UPLOADER) --port $(SERIAL_PORTS) $(BUNDLE)
|
|
|
|
|
|
|
|
upload-serial-px4fmuv2: $(BUNDLE) $(UPLOADER)
|
|
|
|
$(Q) $(PYTHON) -u $(UPLOADER) --port $(SERIAL_PORTS) $(BUNDLE)
|
2013-01-17 01:12:15 -04:00
|
|
|
|
|
|
|
#
|
|
|
|
# JTAG firmware uploading with OpenOCD
|
|
|
|
#
|
|
|
|
JTAGCONFIG ?= interface/olimex-jtag-tiny.cfg
|
|
|
|
|
|
|
|
upload-jtag-px4fmu: all
|
2013-04-28 16:47:34 -03:00
|
|
|
@$(ECHO) Attempting to flash PX4FMU board via JTAG
|
|
|
|
$(Q) $(OPENOCD) -f $(JTAGCONFIG) -f ../Bootloader/stm32f4x.cfg -c init -c "reset halt" -c "flash write_image erase nuttx/nuttx" -c "flash write_image erase ../Bootloader/px4fmu_bl.elf" -c "reset run" -c shutdown
|
2013-01-17 01:12:15 -04:00
|
|
|
|
|
|
|
upload-jtag-px4io: all
|
2013-04-28 16:47:34 -03:00
|
|
|
@$(ECHO) Attempting to flash PX4IO board via JTAG
|
|
|
|
$(Q) $(OPENOCD) -f $(JTAGCONFIG) -f ../Bootloader/stm32f1x.cfg -c init -c "reset halt" -c "flash write_image erase nuttx/nuttx" -c "flash write_image erase ../Bootloader/px4io_bl.elf" -c "reset run" -c shutdown
|