Forum: FPGA, VHDL & Co. zynq auf zybo board startup


von Sandy (Gast)


Lesenswert?

Liebe Kollegen!

Ich habe ein Design für mein ZYBO (Digilent) Board erstellt.
Prozessor (ARM) => Design Wrapper => SDK .elf erstellt

Wenn ich den FPGA und den Prozessor händisch über SDK programmiere und 
debugge funktioniert alles.

Jetzt würde ich gerne mein Design auf den QSPI Flash schreiben damit das 
Design jedes mal geladen wird wenn das Board eingeschaltet wird. Leider 
scheitere ich seit Tagen daran.

Das Bit File alleine über VIVADO (JTAG, nicht über den Speicher): FPGA 
läuft, Software für den ARM läuft nicht.

SDK Bootfile mit .elf und .bit => beim einschalten tut sich nichts
SDK Bootfile mit .elf, .bit und FSBL Bootloader => beim einschalten tut 
sich nichts
SDK ... usw.

Kann ich das Board nicht einfach so programmieren, dass es automatisch 
das .bit file lädt? Das geht doch sonst auch!?!?!

Was muss ich machen, damit .bit und .elf autotmatisch geladen werden?

Hilfe!!!

DANKE

Bussi
Sandy

von Nö-Sager (Gast)


Lesenswert?

Zynq boot ist nicht vergleichbar mit den anderen Xilinx-FPGA's.

A bisserl Rückenwind gibt's dort:
http://www.wiki.xilinx.com/Prepare+Boot+Medium

zum Abschnitt QSPI-boot durchscrollen.

von Sandy (Gast)


Lesenswert?

Egal was ich mache, es funktioniert nicht.
Ich habe den Original FSBL Bootloader von Digilent verwendet => nichts
Ein Beispeifile von Digilent => nichts

Vielleicht ist das Ding kaputt?!

Bussi
Sandy

von Timmo H. (masterfx)


Lesenswert?

Du erstellst einfach ein boot.bin über bootgen ( das .bif file als 
Parameter welches die Pfade zu deinen elfs und .bit enthält) und 
schreibst es an Adresse 0x0000 von deinem qspi. Die Boot Pins musst du 
natürlich auf qspi Boot jumpern

von Sandy (Gast)


Angehängte Dateien:

Lesenswert?

genau das versuche ich

Ich habe auch eine LED so geschaltet, dass sie alleine vom FPGA Teil 
gesteuert wird. Damit sehe ich ob der FPGA programmiert ist auch wenn 
der ARM nicht funktioniert.
Die LED reagiert auch nicht.

Das Ding ignoriert meine Anweisungen
:(

Bussi
Sandy

von Timmo H. (masterfx)


Lesenswert?

Wie hast du die Boot_mode Pins (MIO3...MIO5) beschaltet? Der Zynq muss 
nach dem umjumpern spannungslos gemacht werden, sonst werden die Pins 
nicht neu eingelesen.
Ansonsten kannst du auch mal den FSBL mit DEBUG-Ausgaben kompilieren, 
evtl. siehst du dann schon was über den UART

Du solltest auch noch mal hier nachschauen, da gibts wohl auch noch ein 
paar Probleme mit verschiedenen Bootmodi: 
http://www.xilinx.com/support/answers/59275.html

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.