Forum: Mikrocontroller und Digitale Elektronik Zynq FSBL - Unable to open file BOOT.BIN


von fragender (Gast)


Lesenswert?

Hallo,

ich arbeite hier mit einem PYNQ-Board und bin gerade dabei den 
Bootloader zu bauen.


Habe jetzt den FSBL in Vivado generiert.
Leider kommt die ganze Zeit folgende Fehlermeldung:

<\n><\r>Xilinx First Stage Boot Loader <\n><\r>Release 2016.3<9>Nov 24 
2016-21:42:30<\r><\n>Silicon Version 3.1<\r><\n>Boot mode is 
SD<\r><\n>SD: Unable to open file BOOT.BIN: 
3<\n>SD_INIT_FAIL<\r><\n>FSBL Status = 0xA009<\r><\n>

Nach etwas recherche habe ich die SDIO Frequenz mal auf 25 MHz 
runtergenommen.
Keine Verbesserung.

Ein weiterer Vorschlag sagt, dass man die ganzen Pullups vom SDIO 
ausschalten soll. Auch keine Verbesserung.


Der SD-Detect ist aktiviert, ebenfalls Pull-Up aus, da schon auf dem 
Board.


So langsam bin ich ratlos.



Hat wer einen Tipp, danke.

Gruß

von flash_mccool (Gast)


Lesenswert?

Hallo,

ich verstehe deine Vorgehensweise nicht ganz. Ich gehe immer so vor:
- In Vivado werden PS und PL konfiguriert, daraus wird ein bit-File 
erzeugt.
- Im Xilinx SDK wird das bit-File importiert.
- Xilinx SDK: File -> New -> Application Project -> Zynq FSBL. Dies 
generiert ein elf-File
- Xilinx SDK: File -> New -> Application Project -> Empty Application / 
Hello World / was auch immer du brauchst. Wieder ein elf-File.
- Xilinx-SDK: Xilinx Tools: Create Boot Image. Als erstes die fsbl.elf 
angeben (wichtig: muss als Bootloader gekennzeichnet sein), dann 
bit.file und application. elf (als Data gekennzeichnet). Damit wird dann 
die BOOT.bin erzeugt.

Gruß

von fragender (Gast)


Lesenswert?

Hallo,

erstmal danke für die Antwort.

Ja genau so in etwa gehe ich auch vor.

Ich exportiere die Hardware in Vivado, öffne das SDK, mache ein FSBL 
Projekt auf.

Der generiert mir den FSBL.

Mit dem Bootgen-Tool erzeuge ich das boot.bin.


Allerdings habe ich kein Bitfile. Ich möchte erstmal nur den Arm zum 
laufen bekommen, dementsprechend erzeuge ich das boot.bin nur aus dem 
fsbl.elf und der u-boot.elf

von fragender (Gast)


Lesenswert?

Ich vermute meinen Fehler hauptsächlich bei der Hardwarekonfiguration. 
Aber keinen Plan woran ich da jetzt noch rumspielen könnte.

von flash_mccool (Gast)


Lesenswert?

Da kenne ich mich leider nicht im Detail zu aus, was alles im bit-File 
steht und was nicht. Probier trotzdem das PS zu konfigurieren (Clock und 
AXI: 
http://www.fpgadeveloper.com/2014/07/creating-a-base-system-for-the-zynq-in-vivado.html 
bis zum Punkt Export Hardware to SDK). Damit sollte es funktionieren.
Ich benutzte immer das "Hello World" Template, bei Empty Application 
hatte ich öfters Probleme, wenn ich das Programm z.b. ins Flash laden 
wollte.

von fragender (Gast)


Lesenswert?

Das mit dem FSBL hat hingenhauen inzwischen.

Jetzt habe ich zwar Probleme mit U-Boot aber immerhin geht das mal.

Habe das Vivado Projekt jetzt nochmal komplett neu gemacht und dann ging 
es auf einmal.

Keine Ahnung was da vorher war.

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.