Flash-Programmierung für ein individuelles Design mit SAME70

Wie kann ich mit dem SAME70 oder SAMV71 Flash-Programmierfunktionen zu einem Board mit benutzerdefiniertem Design hinzufügen? Beim UC3-A3 (AVR32) lege ich beispielsweise nur TDI, TDO, TCK, TMS, RESET, GND/VDD frei und voila: Ich schließe einen JTAG-Programmierer an und fertig. Diese Option scheint beim SAME70/V71 nicht verfügbar zu sein.

Was wäre das Äquivalent für diese SAM Cortex-M7-Mikrocontroller? Das Datenblatt ist bestenfalls nicht explizit. Anscheinend muss ich die SWD-Schnittstelle anschließen, wie in Abbildung 60-1 oder 60-2 des SAME70-Datenblatts gezeigt. Allerdings wird in allen Verweisen auf diese SWD-Funktion (einschließlich der Beschreibung des SWD-Tags in electronics.SE.com !!) nur Debug und Test erwähnt. Das Evaluierungsboard verwendet EDBG über USB, aber das scheint keine praktikable Option für ein kundenspezifisches Design zu sein.

Irgendwelche Tipps oder Hinweise werden geschätzt!

So ziemlich jede MCU mit SWD wird in der Lage sein, den Flash-Speicher damit zu programmieren - der spezifische Algorithmus, mit dem ein Debug-Kanal Flash-Schreibvorgänge verursachen kann, variiert je nach Marke und Modell (manchmal laden Sie beispielsweise einen Code-Stub in den RAM zusammen mit Daten speichern und ausführen oder eine werkseitige ROM-Routine aufrufen oder eine spezielle Abfolge von Speicherschreibvorgängen ausführen), aber dies wird normalerweise von vorhandenen Softwaretools gehandhabt, Sie müssen die Details nicht selbst implementieren.

Antworten (1)

Schauen Sie sich den Schaltplan für die SAME70 Xplained-Leiterplatte an. Der mit "JTAG" gekennzeichnete Header enthält die notwendigen Signale zum Programmieren ohne die Sekundär-CPU.

Wie das Kleingedruckte im MCU-Handbuch jedoch erwähnt, dient die JTAG-Funktionalität nur zum Testen im Werk, und der SW-DP ist das, was Sie mit etwas wie dem JLINK verwenden würden. Das folgende Bild stammt aus dem Benutzerhandbuch des Evaluierungsboards.

Geben Sie hier die Bildbeschreibung ein

Aus dem MCU-Datenblatt:

Der JTAGSEL-Pin wird verwendet, um den JTAG-Boundary-Scan auszuwählen, wenn er auf einem hohen Pegel bestätigt wird. Er integriert einen permanenten Pulldown-Widerstand von ca. 15 kΩ gegen GND, sodass er im Normalbetrieb unbeschaltet bleiben kann.

Der JTAG Debug Port TDI, TDO, TMS und TCK ist inaktiv. Es wird nur für Boundary-Scan-Fertigungstestzwecke bereitgestellt.