I'm confused by what is running at any given time. Is the bootloader responsible for making DFU mode happen? IE is DFU mode done in software?
If I were to put this ATMEGA8-16PU chip into the Arduino Uno's slot, what option would I select in the IDE?
Would I be able to use avrdude to program this thing?
I can't seem to use -pat8 option in avrdude. It doesn't like it.
Is the IDE / avrdude specifically saying 'upload the new application after the bootloader, so the bootloader can still execute on next boot' ??