Hallo, ich verwende ein Spartan-3A FPGA, dass mit einem Microblaze-Prozessor und DRAM Anbindung konfiguriert ist. Im DRAM sind ELF-Files (Executable Linkable Format File) vorhanden. Im BRAM des Spartan FPGAs soll eine Art "Bootloader" sein, der ein Register pollt, und bei aktiviertem bit das dementsprechende ELF-File bei einer bestimmten Addresse läd und ausführt. Die ELF-Files werden über eine Bridge direkt in das DRAM geschrieben. Wie mache ich das? Hat schon jemand von euch Erfahrungen mit einem ähnlichen Thema gesammelt? Viele Grüße Michi
Na genau so, wie Du es beschrieben hast. Nur schritt für Schritt. - Versuche die Daten über die Bridge ins DRAM zu packen. - Versuche die Daten mittels "Bootloader" testweise auszulesen und gucke, ob es die Richtigen sind. - Schreib Deinen Bootloader und teste mit einem elf-File. - Erweitere Deinen Bootloader ... Duke
Hey Duke Scarring, ersteinmal danke für Deine Hilfe. Bei mir hängt es gerade noch daran, dass ich nicht weiss, wie ich die - Startaddresse zum Anfang meiner ELF-Datei setzen kann - Wie ich das Spartan FPGA Softwaremäßig Resete - Ob dies überhaupt mit ELF-Dateien (in binär umgewandelt) funktioniert, oder ob man diese in was anderes umwandeln muss Viele Grüße Michi
> Startaddresse zum Anfang meiner ELF-Datei setzen kann Redest Du hier schon von verschiedenen .elf-Files oder nur von einem? > Wie ich das Spartan FPGA Softwaremäßig Resete Möglicherweise reicht es Deinen Softcore zu resetten. Ansonsten baust Du in Deinen Resetpfad ein Modul ein, welches vom Bootloader getriggert wird und den Reset auslöst. > Ob dies überhaupt mit ELF-Dateien (in binär umgewandelt) funktioniert, > oder ob man diese in was anderes umwandeln muss Siehe Schritt 3: - Schreib Deinen Bootloader und teste mit einem elf-File. Duke
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.