verschiedene ELF-Files aus DDR2 SDRAM laden

Gast #1316613
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
Gast #1316775
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
Gast #1317426
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
Gast #1317443
> 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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.