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 en alto durante el reinicio. Para arrancar tu programa normal necesitas mantener el pin bajo. Sin embargo, esto no siempre está convenientemente en la hoja de datos, sino a menudo en el manual del usuario.
El cargador de arranque de ST a menudo soporta varios protocolos, y UART es uno muy común. Sin embargo, no todos los UART o las ubicaciones de los pines en el chip STM32 son compatibles, así que necesitas elegir los pines del puerto serie. Este documento es muy útil si puedes encontrar la familia correcta.
El procedimiento que describe Armandas es correcto. Si tienes algunos pines de repuesto en tu CPU AM5718 podrías automatizar la activación del cargador de arranque de ST a través del software. Esto requiere algunos pines GPIO en la CPU - en teoría 1 línea de reinicio adicional por cada CPU añadida. También necesitas considerar cómo arrancará tu placa en esta configuración mientras la AM5718 no esté completamente en funcionamiento.
Un pequeño detalle: en algunas partes STM32 el cargador de arranque ROM se desactiva una vez que habilitas la protección de lectura. Todavía puedes 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 puedes hacer que la activación automatizada parezca adecuada en hardware, es posible que necesites hacerlo manualmente a través de jumpers y un procedimiento en papel. Sin embargo, esto solo es práctico de hacer en la fábrica, no es una solución muy fácil de servicio en campo.
Ambas razones pueden dirigirte hacia un cargador de arranque interno que se puede activar a través de un comando serial. También agrega la ventaja de 'proteger' tus imágenes de firmware a través de cifrado, dado que manejas el desciframiento dentro del propio cargador de arranque.
0 votos
Debes estar fuera de los Estados Unidos, porque el jefe simplemente te llamaría a casa.... :/
0 votos
Jaja tienes razón, ¡estoy en el Reino Unido! No es un problema tan importante como para llamar a alguien en casa. ¡Principalmente para satisfacer mi curiosidad y también es bueno obtener algunos consejos de terceros!
0 votos
Hola. Si hay una respuesta que te ayudó a resolver tu problema, por favor haz clic en Aceptar en esa respuesta. Gracias.