Has anyone used the internal EEPROM of a PIC to "program itself"? Here is what I am invisioning...

1. Update your pbp code, compile.
2. Send compiled data to a device with an EEPROM on it and transmitter. This could also be done with a serial connection to a pic that has a transmitter on it.
3. Broadcast updated program code, have a leading identifier to say which module you are updating.
4. The device to be updated has a receiver in it, writes out the data to the internal or external EEPROM.
5. PIC Resets and a boot loader copies the code.
6. DeviceID sends back a message indicating program was updated.

I have searched around and mostly what I find is your standard rs-232 connection straight to a pc.

Just a couple of nice benefits off the top of my head:

Update pic's program code in hard to reach/access locations.
Mass update many pics at once.

Thanks,
Nemesis