Arduino DFU - In Application Programming

I want to use a DFU Bootloader and perform In Application programming (to jump to Bootloader from application code to download a new image) by a soft reset without any manual pressing of reset buttons.

Maybe I should change the BOOTRST Fuse if any and go ahead ?

Can anyone guide me on how to do this ?

DON'T CROSS POST!!!!!!!!!!!!!!!!!!!! http://forum.arduino.cc/index.php?topic=551244 I HAVE REPORTED THIS THREAD TO THE MODERATORS

Maybe I should change the BOOTRST Fuse if any and go ahead ?

You probably don't have to touch the BOOTRST fuse. The easiest way to get a reset by software is to activate the watchdog (usually to a very short value) and enter an endless loop. The watchdog hardware will reset the processor and jump into the bootloader. But you have to take care that the bootloader actually does the update the way you planned it. You probably have to adapt the Arduino bootloader or write your own if you want special functionality.

What type of Arduino are we talking about?