Escrito originalmente por RaDoN
He usado mucho el bootloader y puedo decir que prefiero mil veces el ICSP
Estas mezclando los tantos... para ICSP no necesitas tener un código previamente cargado en tu PIC, pero si necesitas algo que programe a tu PIC!
un bootloader es un programa que se autoactualiza, sin neceseidad de un usuario experto!
Imagina que tienes un chip en hong kong y tu estas en latinoamérica... le vas a explicar al chino como actualizar el firmware? acaso le vas a dar tu código fuente??? No lo creo.... es ahí donde si tienes un buen diseño de bootloader puedes incluso enviar la información encriptada y hacer que un usuario con un simple programa pueda actualizar su firmware!
Haciendo una analogía con la PC...
1) Usar ICSP es como formatear el Disco e instalar nuevamente el sistema operativo
2) Un bootloader es como utilizar la autoactualización de tu sistema operativo para que se ponga al corriente de las ultimas versiones.