Difference between revisions of "DFU"
m |
|||
Line 5: | Line 5: | ||
__TOC__ | __TOC__ | ||
'''sw/tools/dfu/stm32_mem.py will be used to upload code | '''sw/tools/dfu/stm32_mem.py will be used to upload code this wiki article was written in thought dfu-util was used,however, maybe it's useful...''' | ||
DFU (Device Firmware Upgrade) is the standard method to upload paparazzi code to a stm32fx MCU via usb.<br/> | DFU (Device Firmware Upgrade) is the standard method to upload paparazzi code to a stm32fx MCU via usb.<br/> | ||
The native dfu bootloader is already embedded in the ROM of the MCU. The MCU will not go automatically in dfu mode, so either [[Luftboot]] is needed or it is done on hardware side (e.g. stm32f4-discovery). | The native dfu bootloader is already embedded in the ROM of the MCU. The MCU will not go automatically in dfu mode, so either [[Luftboot]] is needed or it is done on hardware side (e.g. stm32f4-discovery). |
Revision as of 15:23, 15 September 2013
sw/tools/dfu/stm32_mem.py will be used to upload code this wiki article was written in thought dfu-util was used,however, maybe it's useful...
DFU (Device Firmware Upgrade) is the standard method to upload paparazzi code to a stm32fx MCU via usb.
The native dfu bootloader is already embedded in the ROM of the MCU. The MCU will not go automatically in dfu mode, so either Luftboot is needed or it is done on hardware side (e.g. stm32f4-discovery).
Entering dfu mode
With extra bootloader
Luftboot will enter dfu mode automatically if the board is connected to a pc.
KroozSD has also a own dfu bootloader.
With native dfu bootloader
This can be used on the stm32f4-discovery board e.g.
Provide the board with power and connect the usb cable for dfu upload.
Connect BOOT0 pin with 3V pin(BOOT1 with GND ?), press reset button , disconnect BOOT0 and 3V.
dfu-util -l
This will list all devices in dfu-mode.
Airframe configuration
Flash_Mode=DFU must be set
<configure name="FLASH_MODE" value="DFU"/>
Software Tools
dfu-util is needed and must be installed
sudo apt-get install dfu-util
More information about dfu-util can be found at their Homepage http://dfu-util.gnumonks.org
USB permission
Paparazzi Center acesses the usb port via "stm32_mem.py", just copy the required paparazzi udev rules into your system.