Tutorial de OTA - FreeRTOS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Tutorial de OTA

Esta sección contiene un tutorial para actualizar firmware en dispositivos que ejecutan FreeRTOS mediante actualizaciones OTA. Además de las imágenes de firmware, puede usar una actualización OTA para enviar cualquier tipo de archivo a un dispositivo conectado a AWS IoT.

Puede usar la consola de AWS IoT o la AWS CLI para crear una actualización OTA. La consola es la manera más sencilla de comenzar a usar OTA, ya que se encarga de gran parte del trabajo en su nombre. La AWS CLI es útil cuando se automatizan trabajos de actualización OTA, cuando se trabaja con un gran número de dispositivos o cuando se utilizan dispositivos que no se han calificado para FreeRTOS. Para obtener más información sobre cómo calificar dispositivos para FreeRTOS, consulte el sitio web de Socios de FreeRTOS.

Para crear una actualización OTA
  1. Implemente una versión inicial del firmware en uno o varios dispositivos.

  2. Compruebe que el firmware se ejecuta correctamente.

  3. Cuando se requiere una actualización de firmware, realice los cambios en el código y crear la nueva imagen.

  4. Si está firmando el firmware manualmente, inicie sesión y, a continuación, cargue la imagen de firmware firmada a su bucket de Amazon S3. Si utiliza firma de código para AWS IoT, cargue la imagen de firmware sin firmar en un bucket de Amazon S3.

  5. Cree una actualización OTA.

Cuando se crea una actualización OTA, se especifica el protocolo de entrega de imágenes (MQTT o HTTP) o se especifican ambos para permitir que el dispositivo elija. El agente de OTA de FreeRTOS en el dispositivo recibe la imagen de firmware actualizada y verifica la firma digital, la suma de comprobación y el número de versión de la nueva imagen. Si la actualización de firmware supera la verificación, el dispositivo se restablece y, según la lógica definida por la aplicación, se confirma la actualización. Si sus dispositivos no ejecutan FreeRTOS, debe implementar un agente de OTA que se ejecute en sus dispositivos.