Programmierschnittstelle SPI oder doch UART

OP #4774001
Hallo Freunde der Zeitumstellung,

ich habe hier ein Modul mit einem ARM Cortex M4. Das Modul hat 2 UART 
Interfaces und 2 SPI Interfaces (Master+ Slave). Laut Datenblatt steht 
ein SPI Serial Flash für Upgrades und read/write Dateien System zur 
Verfügung. Daher hab ich das so verstanden, dass ich den Programmcode 
per SPI auf den uC übertrage.

Nach längerer Recherche wie denn das nun mit SPI funktionieren soll, bin 
ich auf ein Evaluation Guide gestoßen, der zeigt, dass man nun doch die 
UART Schnittstelle benutzt um per USB zu flashen (Bild1). ABER dennoch 
sind Bausteine aufgeführt, die programming als Name tragen und mit JTAG 
Signalen per SPI kommunizieren. (Bild 2).

Interessanterweise werden nun die UART und die JTAG Signale am Modul 
angeschlossen aber die UART Datenleitungen werden nochmals benutzt um 
JTAG zu generieren?

Ich habe mich soweit belesen, dass das JTAG wohl ein 
Schieberegister(Slave) ist und dabei hilft die Kommunikation zu 
synchronisieren. Aber warum werden dann die USB->UART signale trotzdem 
direkt auf den uC geführt?



Vielen Dank vorab.
Angehängte Dateien:
#4774021
Das Programmieren über USB-UART erfordert weniger Hardware und ist 
einfacher, aber es muss bereits Software (ein Bootloader) im Flash 
verhanden sein. In fabrikneuem Zustand oder nach einem Benutzerfehler 
mag das nicht der Fall sein.

JTAG geht immer, aber Du brauchst eben einen JTAG-Programmer.

fchk
Persönliche Seite #4774074
Robert W. schrieb:
> Demnach sollte doch ein Bootloader drauf sein.

Kann. Muss nicht. Bootloader sind ja auch gegenüber JTAG eine 
Einschränkung, da mit ihnen nur Programme geladen werden können, ein 
Debuggen aber nicht möglich ist.

Es wäre übrigens hilfreich, wenn Du verraten würdest, was für ein 
Modul Du da hast. Nicht jedes ist gleich, und nicht jeder Hersteller hat 
die gleichen Vorstellungen über das Anschließen von Programmier-, Debug- 
und sonstigen Schnittstellen. Deine auf das allermindeste reduzierten 
Schaltplanschnipsel lassen auch nichts weiter erkennen.
OP #4774102
Rufus Τ. F. schrieb:

> Es wäre übrigens hilfreich, wenn Du verraten würdest, was für ein
> Modul Du da hast. Nicht jedes ist gleich, und nicht jeder Hersteller hat
> die gleichen Vorstellungen über das Anschließen von Programmier-, Debug-
> und sonstigen Schnittstellen. Deine auf das allermindeste reduzierten
> Schaltplanschnipsel lassen auch nichts weiter erkennen.

Ich habe das AMW006 von Ackme-Networks(Zentri). Das ist ein Wifi Modul

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.