FX3: Firmware download

OP #3561572
Lesenswert?
• ▲
▼
Hallo zusammen

Ich stelle fest, dass es beim Firmwaredownload des FX3 die Einschränkung 
gibt, dass der Bootloader auf dem ARM laufen muss, um
1
dwld_status = pCCyFX3Device->DownloadFw(pFName, RAM);

zu benutzen. Funktioniert soweit ganz OK als Start.

Ich werde aber die SPI-Flash-Boot-Lösung benutzen, und dann habe ich 
eigentlich permanent eine Nicht-Bootloader-Firmware präsent. Trotzdem 
möchte ich in der Lage sein (ohne gleich das Flash zu überschreiben oder 
invalidieren), eine andere (Test-)Version der Firmware ins RAM zu 
schreiben. Gibt's da eine elegante Lösung?

Gruss
#3561719
Lesenswert?
• ▲
▼
Da gibts leider beim FX3 im Gegensatz zum FX2 keine so richtig gute 
Lösung. Dieser A0 Vendor Request ist da nicht implementiert. Entweder du 
machst das selber, was aber dann schwierig wird, weil ja der RAM 
überschrieben werden muss, oder du lebst damit dass du den FX3 im 
Bootloader Modus neustarten musst.
OP #3562125
Lesenswert?
• ▲
▼
Christian R. schrieb:
> ...oder du lebst damit dass du den FX3 im
> Bootloader Modus neustarten musst.

Das wäre kein Problem, aber: Kann ich denn das? Auf meinem (zukünftigen) 
Board wird fix der SPI-Boot mit USB-Fallback implementiert sein.

Meine Frage nun: Kann ich, wenn die Firmware aus dem SPI-Flash läuft 
(mit unserer vIP/pIP) auf irgendeine (nur Software-basierte) Art 
erreichen, dass der FX3 in den Bootloader-Mode kommt (ohne gleich wieder 
das SPI-Flash nachzuladen)?
#3562478
Lesenswert?
• ▲
▼
Nee, soweit ich das im Cypress Forum verstanden habe, gibt es keine 
Möglichkeit in den USB Boot zu springen, höchstens ein Reboot im selben 
Modus ist möglich. Als Würgaround hatten die das Löschen des Flash und 
dann Reboot vorgeschlagen. Du musst den Flash Update in deine Firmware 
integrieren. Wir machen das über den angeschlossenen FPGA, damit wir 
nicht in den 16 Bit GPIF wechseln müssen, das ist nämlich genau so ein 
blödes Gefrickel.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.