www.mikrocontroller.net

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


Autor: Michi (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Duke Scarring (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: michi (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Duke Scarring (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.