July 2009 Doc ID 13379 Rev 4 1/22
UM0412
User manual
Getting started with DfuSe USB device firmware upgrade
STMicroelectronics extension
Introduction
This document describes the demonstration user interface that was developed to illustrate
use of the STMicroelectronics device firmware upgrade library. A description of this library,
including its application programming interface, is contained in the “DfuSe application
programming interface” document and installed with the DfuSe software.
www.st.com
Contents UM0412
2/22 Doc ID 13379 Rev 4
Contents
1 Getting started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.1 System requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2 Package contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3 DfuSe demonstration installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3.1 Software installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3.2 Hardware installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2 DFU file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3 User interface description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1 DfuSe demonstration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.2 DFU file manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2.1 “Want to do” dialog box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2.2 File generation dialog box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.3 File extraction dialog box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4 Step-by-step procedures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.1 DfuSe demonstration procedures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.1.1 How to upload a DFU file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.1.2 How to download a DFU file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.2 DFU file manager procedures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.2.1 How to generate DFU files from S19/Hex/Bin files . . . . . . . . . . . . . . . . 20
4.2.2 How to extract S19/Hex/Bin files from DFU files . . . . . . . . . . . . . . . . . . 20
5 Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21