Pregunta

Aquí quiero actualizar la fireware de mi dispositivo.

Después de descargar el archivo de algún lugar (servidor), ¿qué puedo hacer para actualizar el firmware?

Por favor, dígame cómo puedo lograr esto y qué cosas tengo que tener en mi mente para lograr este objetivo.

¿Cuáles son los pasos para esto?

Quiero hacer el primer diseño, ¿cómo puedo seguir adelante para lograr este objetivo?

Investigué en esto en Google, pero no puedo obtener ningún enlace útil que me dé una idea clara sobre esto.

Por favor, me proporciona algunos enlaces útiles para que pueda tener una idea clara sobre esto.

Aquí tengo en el enlace con respecto a mi investigación Enlace

¿Fue útil?

Solución

La actualización del firmware del aire es un tema complicado. Cómo hacerlo exactamente depende mucho de los detalles del hardware y el sistema operativo de su dispositivo. Un enlace que puede darle una visión general es en Wikipedia.

Hay soluciones comerciales disponibles, pero suponiendo que desee hacer las suyas, lo principal a considerar son:

  1. Recuperación: nunca puede dejar el sistema en un estado donde está atascado o parcialmente programado. Suponga que la potencia de su dispositivo se puede extraer en cualquier instante. La recuperación se puede proporcionar manteniendo una copia de copia de seguridad del firmware original y tener un cargador de arranque especial que sepa iniciar en el firmware de copia de seguridad si el firmware primario está dañado. Alternativamente, los datos de actualización y el estado del proceso de actualización se pueden registrar en memoria no volátil, y el cargador de arranque puede continuar el proceso de actualización después de que el dispositivo se enciende después de una interrupción.

  2. Interacción con la funcionalidad del dispositivo: idealmente, el usuario del dispositivo no podrá decir que la actualización está ocurriendo. Un método para hacer esto es aplicar solo la actualización cuando el sistema se reinicia manualmente o solicitar al usuario que permita explícitamente la actualización.

  3. Seguridad e integridad: su dispositivo debe poder validar la actualización es de una fuente confiable y que los datos no han sido manipulados y no tienen errores. Esto se hace con firmas digitales, hashes y suma de verificación.

  4. Técnica de parcheo: ¿Cómo vas a actualizar el firmware? ¿Descarga una copia completamente nueva? ¿Está sobrescribiendo ciertas direcciones/código? Reemplazar ciertos archivos? La elección aquí tiene un impacto en la cantidad de transferencia de datos y memoria que requerirá la actualización. El parche puede usar mucha menos memoria, pero puede ser muy difícil (datos comprimidos, código independiente no positivo). Tener un sistema de archivos que le permita reemplazar archivos individuales ayuda a que las actualizaciones sean más pequeñas.

Otros consejos

Hay un excelente documento técnico sobre este tema en TechRepublic (se requiere registro gratuito): http://www.techrepublic.com/whitepapers/principles-of-updating-mobile-firmware-over-the-irfota/320505

Creo que esto aborda lo que estás buscando.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top