Sospecho que necesitas cargar el firmware AM5718 a través de JTAG, sin embargo, no estoy muy familiarizado con esta familia de CPU.
El STM32 (como muchos otros CPU ARM en estos días) tiene un cargador de arranque ROM incorporado por ST. En algunas series STM32 esto se hace manteniendo el pin BOOT0 alto durante el reinicio. Para arrancar su programa normal necesita mantener el pin bajo. Sin embargo, esto no siempre es conveniente en la hoja de datos, pero a menudo en el manual del usuario.
El gestor de arranque ST a menudo admite varios protocolos, y UART es uno muy común. Sin embargo, no todas las UART o las ubicaciones de los pines en el chip STM32 son compatibles, por lo que debe elegir los pines del puerto serie. Este documento es muy útil si puede encontrar a la familia adecuada.
El procedimiento que describe Armandas es correcto. Si tiene algunos pines de repuesto en su CPU AM5718, puede automatizar la activación del cargador de arranque de ST a través del software. Esto cuesta algunos pines GPIO en la CPU - en teoría, 1 línea de reinicio adicional por cada CPU agregada. Es posible que también deba considerar cómo se iniciará su placa en esta configuración mientras el AM5718 no esté funcionando completamente.
Una pequeña advertencia: en algunas partes del STM32, el cargador de arranque ROM se apaga una vez que habilita la protección de lectura. Aún puede acceder al chip a través de JTAG (después de borrar), pero no a través del cargador de arranque.
Además, si no puede hacer que la activación automatizada parezca encajar en el hardware, es posible que deba hacerlo manualmente a través de puentes y amp; Un procedimiento en papel. Sin embargo, esto solo es práctico en la fábrica, no es una solución de servicio en el campo.
Ambas razones pueden llevarlo hacia un gestor de arranque interno que puede activarse a través de un comando en serie. También agrega la ventaja de "proteger" las imágenes de firmware a través del cifrado, dado que usted maneja el descifrado dentro del propio cargador de arranque.