TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: ismaelectronica en 24 de Septiembre de 2010, 14:21:06

Título: Actualizar el firmware de manera remota
Publicado por: ismaelectronica en 24 de Septiembre de 2010, 14:21:06
Que tal,
soy nuevo en este foro quisiera compartir opiniones sobre este tema, mi proyecto tiene un pic18f4620 y un modem GSM/GPRS SIMCOM, ya esta funcionando
pero lo que necesito ahora es poder actualizar el fimware de manera remota, esto es enviarlo desde cualquier computadora por medio de internet, la recepcion de los datos ya la tengo pues es una comunicacion serial con el modem, pero mi duda es en donde voy a guardar esos datos, que en realidad  es el fimware a actualizar.
estoy utlizando el compilador PBP250(basic).  de antemano gracias.

saludos.

Título: Re: Actualizar el firmware de manera remota
Publicado por: Suky en 24 de Septiembre de 2010, 14:23:36
Revisa los firmwares de los bootloader. Estos tienen un lugar especifico en la memoria de programa, que no puede ser sobre-escrito por el firmware del usuario, y se encarga de recibir los datos serialmente y escribirlos en la flash del microcontrolador.


Saludos!
Título: Re: Actualizar el firmware de manera remota
Publicado por: RICHI777 en 24 de Septiembre de 2010, 16:29:21
Hola, lo que queres hacer se llama comunmente F.O.T.A. ( Firmware over the air ), te comento a grandes rasgos como hago la actualización de firmware en equipos com modulos GSM/GPRS. Un comentario importante es que no uso uso chips MicroChip uso otras marcas, pero la idea debería servirte igual.

Descarga

Actualizacion

Por último el Server envia el nuevo firmware de a pedazos de 512 bytes que es el tamaño de la pagina a grabar en la memoria Flash del micro. Toda esta comunicacion se realiza por GPRS.

Esto es a grandes rasgos lo que hago, seguramente habrá otros metodos.

Saludos !
Título: Re: Actualizar el firmware de manera remota
Publicado por: ismaelectronica en 24 de Septiembre de 2010, 18:27:19
ok muchas, gracias voy a intenter hacer lo mismo con el pic, lo que pasa es que no tengo mucha experiencia con el manejo de los  bootloader.

Título: Re: Actualizar el firmware de manera remota
Publicado por: ASTROCAR en 20 de Octubre de 2010, 09:40:12
ok muchas, gracias voy a intenter hacer lo mismo con el pic, lo que pasa es que no tengo mucha experiencia con el manejo de los  bootloader.


sin duda alguna tendrias que usar bootloader y cargar desde gprs el firmware nuevo para asi actualizar tu aplicacion en tu caso usarias el puedo serial para el bootloader ya que no vas a tener el micro conectado a un pc para usar el bootloader via usb.
 Ya hasta este pundo el caso esta resuelvo pero donde dejas el tema de la seguridad que cualquier persona con un conocimiento del tema te puede robar tu aplicacion adquiriendo el archivo firmware de actualizacion en una oportunidad planeie eso en privado con el colega bruno pero la verdad por factor tiuempo no defini nose si bruno concluyo ese tema pero la idea es poner algo mas dificil o complejo a la hora de descargar el firmware nuevo.

Lo planeado por mi persona y el colega bruno era modificar el archivo bootloader para que permita proteger el micro y asuves que ese mismo codigo bootloader decifre el firmware que previamente se cargara en internet cifrado.

Saludos y cualquier consulta o si decides ponerle pie a este tema mas en concreto avisame y asi trabajamos juntos y vemos que resultados obtenemos.

Atten.
Alexander Santana.
Barcelona-Venezuela.