View a markdown version of this page

Crear una actualización de OTA (AWS IoT consola) - 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.

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

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

  2. Seleccione Crear tarea.

  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 está probando una plataforma no apta y utiliza el P-256 SHA-256 conjunto de cifrado ECDSA para firmar, puede elegir el perfil de firma de código de Windows Simulator para crear una firma compatible. Si utiliza una plataforma no cualificada y utiliza un conjunto de cifrado distinto del ECDSA P-256 SHA-256 para la firma, puede utilizar la firma de código o firmar la actualización del firmware usted mismo. AWS IoT 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 Texas Instruments CC3220SF-LAUNCHXL, no incluya una barra inclinada (/) al principio del nombre del archivo si su certificado de firma de código se encuentra 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 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 los Texas Instruments CC3220SF-LAUNCHXL, debido a las restricciones de seguridad, el nombre de la ruta de la imagen del firmware debe ser /sys/mcuflashimg.bin el mismo.

  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 firmware/software desarrollador 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, elija Su trabajo se completará después de implementarlo en la devices/groups (instantánea) seleccionada.

  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.

Uso de 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, elija Su trabajo se completará después de implementarlo en la devices/groups (instantánea) seleccionada.

  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 AWS IoT consola con el estado EN CURSO.

nota
  • La AWS IoT consola no actualiza el estado de los trabajos automáticamente. 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 Over-the-air actualiza la aplicación de demostración.