I'm looking for a Bootloader for SAMD10 and reading "Atmel AVR2054: Serial Bootloader User Guide" which provides examples for different AVR and SAMR21 parts, there are some things not very clear to me. According the Application Note, the bootloader firmware is flashed in the device, and after reset it executes and connect to a PC program to download the user application. The downloaded user application is then flashed in the device (in a higher address space in flash) and executed once this process is finished.
However, if the user application is not starting at flash address 0x00, then it should be linked to start in a different address... But there is no mention about this...I'm wondering how this really works...
I would appreciate any comment on this.