Programación flash para un diseño personalizado con SAME70

¿Cómo puedo agregar capacidades de programación flash a una placa de diseño personalizado con SAME70 o SAMV71? Por ejemplo, con el UC3-A3 (AVR32), solo expongo TDI, TDO, TCK, TMS, RESET, GND/VDD, y listo: conecto un programador JTAG y listo. Esta opción parece no estar disponible con SAME70/V71.

¿Cuál sería el equivalente para estos microcontroladores SAM Cortex-M7? La hoja de datos no es explícita en el mejor de los casos. Parecería que necesito conectar la interfaz SWD como se muestra en la Figura 60-1 o 60-2 de la hoja de datos SAME70. Sin embargo, todas las referencias a esta función SWD (¡incluida la descripción de la etiqueta SWD en electronics.SE.com!) mencionan solo la depuración y la prueba. La placa de evaluación usa EDBG a través de USB, pero no parece una opción viable para un diseño personalizado.

¡Cualquier consejo o sugerencia será apreciada!

Prácticamente cualquier MCU con SWD podrá programar la memoria flash por medio de eso: el algoritmo específico mediante el cual un canal de depuración puede causar escrituras flash varía según la marca y el modelo (por ejemplo, a veces carga un trozo de código en la RAM junto con los datos y ejecutarlos, o llamar a una rutina ROM de fábrica, o hacer una secuencia especial de operaciones de escritura en la memoria), pero generalmente lo manejan las herramientas de software existentes, no es necesario que implemente los detalles usted mismo.

Respuestas (1)

Eche un vistazo al esquema de la PCB SAME70 Xplained. El encabezado marcado como "JTAG" contiene las señales necesarias para programar sin la CPU secundaria.

Sin embargo, como menciona la letra pequeña en el manual de MCU, la funcionalidad JTAG es solo para pruebas de fábrica, y el SW-DP es lo que usaría con algo como JLINK. La imagen a continuación es del manual de usuario de la placa de evaluación.

ingrese la descripción de la imagen aquí

De la hoja de datos de MCU:

El pin JTAGSEL se usa para seleccionar el escaneo de límites JTAG cuando se afirma en un nivel alto. Integra una resistencia pulldown permanente de unos 15 kΩ a GND, por lo que puede dejarse desconectado para su funcionamiento normal.

El puerto de depuración JTAG TDI, TDO, TMS y TCK está inactivo. Se proporciona únicamente con fines de prueba de fabricación de exploración de límites.