I was looking for some information about firmware update via pc application (my own pc application) on AT90USB.. (at90usb646 in my case) but didnt find nothing special (usb case).
I have project on at90usb646 with LUFA HID implementation (great library Dean - thanks!). I have PC application written in Visual C++ (MFC) with AtUsbHid ATMEL dll library - it's working and communicating with uC. All what I need is additional option in my PC application for firmware update (with security of hex file) - sth. like "check firmware update and update" (fully automatically). I know that I need special bootloader for AVR, and now I have some questions:
1. Can it be LUFA bootloader? and which one? (CDC or DFU?)
2. How to prevent the theft of .hex file? how to successfully secure it?
3. How to jump to bootloader section and back to application with any hardware intervention?
If someone have additional information (forum links, articles etc) it would be great! I don't have 'start point' where I can looking for information/solution for my problem.
Thanks for help! and sorry for my english mistakes..