I am working on a project where I need to write a GUI using c# to flash PIC 18f4550.
I know firmware programming using c. But this one requires me to go more deeper into the mechanism behind flashing. How should I approach this problem? Is there any resources that I can use to start with?
Do I need to create driver(PC) to make the communication between PIC and PC?
On pic side I need to modify the bootloader I think.
Thanks for the help.. Much appreciated..
As you are using the USB-enabled PIC18F4550, I recommend using an HID bootloader. There are working examples you can use as a basis for your customized firmware loader UI in the Microchip Application Libraries.
The paths to PC software and firmware in the current version (v2011-10-18):
A USB HID bootloader is nice, as it allows the device to be flashed without special hardware, and Windows does not require driver / inf installation for HID devices. It is a comfortable way for your clients to do firmware updates on the field.