I'm in need of a bootloader. To begin with I was considering writing my own however after doing a bit of research it seems there's no need to reinvent the wheel as there are plenty out there already available.
To give a little perspective of my application; I've designed a PCB that is going to be controlling some industrial equipment (Basic IO stuff, stepper motor driving, brushed DC motor driving with feedback, comms stuff) which is geared around an ATxmega128A1U. This will be communicating with a UI application, which I'm writing in C#, over USB though an FT232RL connected to USARTD0. I want to be able to update the firmware in my UI application over USB (USB at the PC, converted to UART by FTDI device for uC).
I've done a fair bit of searching for various bootloaders, with the most promising looking one being XBoot; https://github.com/alexforencich/xboot however the device I'm using isn't on the list of supported devices in the read me, so - can anyone recommend a good bootloader?