Contents
1Introduction ....................................................................................................................................5
2User requirements..........................................................................................................................6
2.1 Hardware.............................................................................................................................6
2.1.1 Starter Kit................................................................................................................6
2.1.2 Shield Board ...........................................................................................................6
2.2 Software ..............................................................................................................................7
2.3 Reference documents .........................................................................................................7
2.4 System requirements ..........................................................................................................8
2.5 ABOV website .....................................................................................................................8
3User Bootloader environment & concept .......................................................................................9
4Memory map ................................................................................................................................10
5USB User Bootloader protocol .....................................................................................................11
5.1 Outgoing packet definition.................................................................................................11
5.2Data packet structure ........................................................................................................11
5.3 Host command list.............................................................................................................12
5.3.1 ERS_SN (Erase Sector Number) .........................................................................12
5.3.2 ERS_MC (Erase Macro).......................................................................................12
5.3.3 SET_DB (Set Data Block) ....................................................................................12
5.3.4 PGM_DB (Program Data Block)...........................................................................13
5.3.5 GET_CS (Get CheckSum) ...................................................................................13
6Bootloader programming procedure ............................................................................................14
7User Bootloader project ...............................................................................................................15
7.1 Bootloader project .............................................................................................................15
7.2 Bootloader project – hex to array ......................................................................................17
7.3 Application project .............................................................................................................19
8Example of User Bootloader for USB ..........................................................................................22
8.1 Building and running project..............................................................................................22
8.2 Prepare the Starter Kit ......................................................................................................23
8.2.1 Hardware components of the Starter Kit ..............................................................23
8.3 Set up the Starter Kit .........................................................................................................24
8.3.1 Set jumpers to control the Starter Kit ...................................................................24
8.4 Connect the Starter Kit to your PC....................................................................................25
8.4.1 PC connection via USB on the Starter Kit ............................................................25
8.5 Compile & firmware update as User Bootloader project ...................................................26
8.5.1 Run the Bootloader project...................................................................................26
8.5.2 Compiling the Bootloader & application project ...................................................27
8.5.3 Download the Bootloader .....................................................................................28
8.5.4 Update firmware as USB User Bootloader ...........................................................29
8.5.5 Check the updated application operation .............................................................31
Revision history .....................................................................................................................................32