Creación de una actualización OTA (consola de AWS IoT) - Gratuito RTOS

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.

Creación de una actualización OTA (consola de AWS IoT)

  1. En el panel de navegación de la consola de AWS IoT, elija Administrar y, a continuación, elija Acciones remotas y Trabajos.

  2. Seleccione Create job (Crear trabajo).

  3. En Tipo de trabajo, seleccione Crear trabajo de actualización OTA de FreeRTOS y, a continuación, elija Siguiente.

  4. En Propiedades del trabajo, introduzca un nombre de trabajo y (de forma opcional) introduzca una descripción del trabajo y, a continuación, seleccione Siguiente.

  5. Puede implementar una actualización OTA en un único dispositivo o en un grupo de dispositivos. En Dispositivos que se van a actualizar, seleccione uno o más objetos o grupos de objetos en el menú desplegable.

  6. En Seleccionar el protocolo para la transferencia de archivos, seleccione HTTP o MQTT, o seleccione ambos para permitir que cada dispositivo determine el protocolo que debe utilizar.

  7. En Firme y elija el archivo, seleccione Firmar un archivo nuevo por mí.

  8. En Perfil de firma de código, elija Crear nuevo perfil.

  9. En Create a code signing profile (Crear un perfil de firma de código), introduzca un nombre para el perfil de firma del código.

    1. En Plataforma de hardware del dispositivo, elija su plataforma de hardware.

      nota

      En esta lista solo se muestran las plataformas de hardware que han sido calificadas para FreeRTOS. Si va a probar un plataforma no cualificada y está utilizando el conjunto de cifrado ECDSA P-256 SHA-256 para firma, puede elegir el perfil de firma de código de Windows Simulator para crear una firma compatible. Si utiliza una plataforma no cualificada y un conjunto de cifrado distinto a ECDSA P-256 SHA-256 para la firma, puede utilizar la firma de código para AWS IoT o puede firmar la actualización de firmware usted mismo. Para obtener más información, consulte Firma digital de la actualización de firmware.

    2. En Certificado de firma de código, seleccione Seleccionar un certificado existente y, a continuación, seleccione un certificado importado previamente o seleccione Importar un nuevo certificado de firma de código, seleccione sus archivos y, después, Importar para importar un certificado nuevo.

    3. En Pathname of code signing certificate on device (Nombre de ruta del certificado de firma de código en el dispositivo), escriba el nombre de la ruta completo para el certificado de firma de código en el dispositivo. En la mayoría de los dispositivos, puede dejar este campo en blanco. Para el simulador de Windows y para los dispositivos que colocan el certificado en una ubicación de archivo específica, introduzca aquí el nombre de la ruta.

      importante

      En CC3220SF-LAUNCHXL de Texas Instruments, no incluya un carácter de barra inclinada (/) delante del nombre del archivo si el certificado de firma de código está en la raíz del sistema de archivos. De lo contrario, la actualización OTA falla durante la autenticación con un error file not found.

    4. Seleccione Create (Crear).

  10. En Archivo, seleccione Seleccionar un archivo existente y, a continuación, elija Examinar S3. Se muestra la lista de buckets de Amazon S3 disponibles. Elija el bucket que contiene la actualización de firmware y, a continuación, elija su actualización de firmware en el bucket.

    nota

    Los proyectos de demostración de Curiosity PIC32MZEF de Microchip producen dos imágenes binarias con nombres predeterminados de mplab.production.bin y mplab.production.ota.bin. Utilice el segundo archivo cuando carga una imagen para una actualización OTA.

  11. En Ruta del archivo en el dispositivo, escriba el nombre de ruta completo en la ubicación de su dispositivo en la que el trabajo OTA copiará la imagen del firmware. Esta ubicación varía en función de la plataforma.

    importante

    En CC3220SF-LAUNCHXL de Texas Instruments debido a restricciones de seguridad, el nombre de ruta de la imagen de firmware debe ser /sys/mcuflashimg.bin.

  12. En Tipo de archivo, introduzca un valor entero comprendido entre 0 y 255. El tipo de archivo que introduzca se añadirá al documento de trabajo que se entrega a la MCU. El desarrollador del firmware/software de la MCU es el propietario total de lo que debe hacer con este valor. Los posibles escenarios incluyen una MCU que tenga un procesador secundario cuyo firmware se pueda actualizar de forma independiente del procesador principal. Cuando el dispositivo recibe un trabajo de actualización OTA, puede usar el tipo de archivo para identificar el procesador al que se destina la actualización.

  13. En Rol de IAM, elija un rol de acuerdo con las instrucciones de Crear un rol de servicio de actualizaciones OTA.

  14. Elija Siguiente.

  15. Introduzca un ID y una descripción para su trabajo de actualización OTA.

  16. En Tipo de trabajo, seleccione El trabajo se realizará después de implementarse en los dispositivos o grupos seleccionados (instantánea).

  17. Seleccione la configuración opcional adecuada para su trabajo (Job executions rollout (Implementación de ejecuciones de trabajos), Job abort (Cancelación de trabajos), Job executions timeout (Tiempo de espera de ejecuciones de trabajos) y Tags (Etiquetas)).

  18. Seleccione Crear.

Para usar una imagen de firmware previamente firmada
  1. En Seleccionar y firmar la imagen de firmware, elija Seleccionar una imagen de firmware previamente firmada.

  2. En Pathname of firmware image on device (Nombre de ruta de la imagen de firmware en el dispositivo), escriba el nombre de ruta completo en la ubicación de su dispositivo en la que el trabajo de OTA copiará la imagen del firmware. Esta ubicación varía en función de la plataforma.

  3. En Trabajo de firma de código anterior, elija Seleccionar, a continuación, elija el trabajo de firma de código anterior para firmar la imagen de firmware que utiliza para la actualización OTA.

Uso de una imagen de firmware firmada personalizada
  1. En Seleccionar y firmar la imagen de firmware, elija Usar mi imagen de firmware firmada personalizada.

  2. En Pathname of code signing certificate on device (Nombre de ruta del certificado de firma de código en el dispositivo), escriba el nombre de la ruta completo para el certificado de firma de código en el dispositivo. En la mayoría de los dispositivos, puede dejar este campo en blanco. Para el simulador de Windows y para los dispositivos que colocan el certificado en una ubicación de archivo específica, introduzca aquí el nombre de la ruta.

  3. En Pathname of firmware image on device (Nombre de ruta de la imagen de firmware en el dispositivo), escriba el nombre de ruta completo en la ubicación de su dispositivo en la que el trabajo de OTA copiará la imagen del firmware. Esta ubicación varía en función de la plataforma.

  4. En Firma, pegue la firma en formato PEM.

  5. En Original hash algorithm (Algoritmo hash original), elija el algoritmo hash que usó al crear la firma del archivo.

  6. En Original encryption algorithm (Algoritmo de cifrado original), elija el algoritmo que usó al crear la firma del archivo.

  7. En Seleccionar la imagen de firmware en Amazon S3, elija el bucket de Amazon S3 y la imagen de firmware firmada en el bucket de Amazon S3.

Una vez que haya especificado la información de firma de código, especifique el tipo de trabajo de actualización OTA, el rol de servicio y un ID para su actualización.

nota

No utilice información de identificación personal en el ID de trabajo de su actualización OTA. Los ejemplos de información de identificación personal incluyen:

  • Nombres.

  • Direcciones IP.

  • Direcciones de correo electrónico.

  • Ubicaciones.

  • Datos bancarios.

  • Información médica.

  1. En Tipo de trabajo, seleccione El trabajo se realizará después de implementarse en los dispositivos o grupos seleccionados (instantánea).

  2. En Rol de IAM para el trabajo de actualización de OTA, elija el rol de servicio de OTA.

  3. Escriba un ID alfanumérico para el trabajo y seleccione Create (Crear).

El trabajo aparece en la consola de AWS IoT con el estado EN CURSO.

nota
  • La consola de AWS IoT no actualiza el estado de los trabajos de forma automática. Actualice el navegador para ver las actualizaciones.

Conecte el terminal UART (serie) a su equipo. Debería ver una salida que indique que el dispositivo está descargando el firmware actualizado.

Una vez que el dispositivo descarga el firmware actualizado, se reinicia y, a continuación, instala el firmware. Puede ver de lo que sucede en el terminal UART.

Para ver un tutorial que muestra cómo utilizar la consola para crear una actualización OTA, consulte Aplicación de demostración de actualizaciones transparentes.