Bueno... espero no equivocarme con esto...
Al parecer el bootloader...
..,es un programa q se le monta en la "memoria de programa" (es decir,
se le graba, asi como haces con el IcProg) al pic, el cual tiene como
funcion escuchar por el puerto serial del pic a la espera de un nuevo
programa para ser cargado. En caso de q ya existiece uno, este seria
reemplazado.
partiendo del concepto anterior q poseo de lo q es un bootloader, te
puedo decir q NO NECESITAS UN CIRCUITO ESPECIAL PARA CARGARLO,
lo cargarias igual con el IcProg.exe y luego le pasarias el programa
q tu hagas para q el bootloader se encargue de montarlo ne el pic.
...,ahora, creo q existen muchos bootloader y si no estoy mal, microchip
ofrece el de ellos.
--------------------------
Quisiera dañarte el oido antes de q te metas de lleno con lo del bootloader,
...,debes tener en cuenta, q el codigo del bootloader NO TENDRA UN TAMAÑO
NADA DESPRECIABLE y por tanto le quedara muy poca memoria al pic16f877a
para cargar tus programas(*).
(*) Si estas utilizando asm, depronto esta sugerencia no tiene mucha
importancia, pero si utilizas un compilador para pic's ya sea en C o VB o
lo q sea... esto si q deberias tenerlo en cuenta...
--------------------------
Nunca he cargado un bootloader a un pic...