[This article is just collecting the information of dfu]
[dfu-util was originally written for the OpenMoko project:http://wiki.openmoko.org/wiki/Dfu-util, and now is maintained at: http://dfu-util.gnumonks.org/]
1. Description
dfu-util is the host side implementation of theDFU 1.0andDFU 1.1 specifications of the USB forum. DFU is intended to download and upload firmware to devices connected over USB. Using dfu-util you can download firmware to your DFU-enabled device or upload firmware from it.
2. dfu-util on ubuntu or debian
2.1 install dfu-util
2.1.1 using apt-get to install
$ sudo apt-get install dfu-util
2.1.2 install from source code [more information: http://dfu-util.gnumonks.org/build.html]
$ git clone git://gitorious.org/dfu-util/dfu-util.git
$ ./autogen.sh
$ ./configure
checking for libusb_init in -lusb... no
./configure: line 3810: syntax error near unexpected token `USB,'
./configure: line 3810: ` PKG_CHECK_MODULES(USB, libusb-1.0 >= 1.0.0,,'
==>
On ubuntu 12.04: sudo apt-get install libusb-1.0.0-dev
On ubuntu 10.04: sudo apt-get install libusb-1.0-0-dev
2.2 run dfu-util [more information: http://dfu-util.gnumonks.org/dfu-util.1.html]
$ dfu-util -h
Usage: dfu-util [options] ...
-h --help Print this help message
-V --version Print the version number
-v --verbose Print verbose debug statements
-l --list List the currently attached DFU capable USB devices
-d --device vendor:product Specify Vendor/Product ID of DFU device
-p --path bus-port. ... .port Specify path to DFU device
-c --cfg config_nr Specify the Configuration of DFU device
-i --intf intf_nr Specify the DFU Interface number
-a --alt alt Specify the Altsetting of the DFU Interface
by name or by number
-t --transfer-size Specify the number of bytes per USB Transfer
-U --upload file Read firmware from device into <file>
-D --download file Write firmware from <file> into device
-R --reset Issue USB Reset signalling once we're finished
-s --dfuse-address address ST DfuSe mode, specify target address for
raw file download or upload. Not applicable for
DfuSe file (.dfu) downloads