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ß
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ß
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
Ich vermute meinen Fehler hauptsächlich bei der Hardwarekonfiguration. Aber keinen Plan woran ich da jetzt noch rumspielen könnte.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.