Forum: FPGA, VHDL & Co. verschiedene ELF-Files aus DDR2 SDRAM laden


von Michi (Gast)


Lesenswert?

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

von Duke Scarring (Gast)


Lesenswert?

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

von michi (Gast)


Lesenswert?

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

von Duke Scarring (Gast)


Lesenswert?

> 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
Noch kein Account? Hier anmelden.