Forum: FPGA, VHDL & Co. Basics: Bootloader für Xilinx FPGA Spartan-3AN


von helmut (Gast)


Lesenswert?

Hallo zusammen,

ich habe einen MicroBlaze Core auf einem Spartan-3AN FPGA aufgesetzt 
(Xilinx Spartan-3A Starter Kit). Das klappt soweit alles, auch die C 
Programmierung des MicroBlaze.

Jetzt ist das Ziel, dass man fortan die Programmierung in C separat 
(ohne Xilinx Platform Studio) erledigt und nur noch die compilierten 
Quellen (.elf files) mit einem Tool auf das Board überträgt. Der 
Programmierer sollte dabei nichts mehr mit der Konfiguration vom FPGA zu 
tun haben. Am besten sollte er gar nicht merken, dass ein FPGA dahinter 
steht, sondern denken er programmiere einen normalen Mikrocontroller.

Frage: Wie kann das gehen? Gibt es dazu schon etwas fertiges?

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Woher beszieht den der Microblaze seine Daten? BRAM/EEPROM/Lochkarte/...

von Microman (Gast)


Lesenswert?

Welche Schnittstelle soll dafür verwendet werden?

Gruß Microman

von helmut (Gast)


Lesenswert?

[quote]
Woher beszieht den der Microblaze seine Daten? BRAM/EEPROM/Lochkarte/...
[/quote]

Bislang benutze ich nur den internen Flash das FPGA.
Alles andere sollte deaktiviert sein.

[quote]
Welche Schnittstelle soll dafür verwendet werden?
[/quote]

Grundsätzlich egal. Die Frage ist ob es bereits etwas fertiges von 
Xilinx gibt, oder ob man zum Beispiel sich selbst eine Art Bootloader 
schreiben muss, z.B. über serielle Schnittstelle mit eigenem Protokoll.

von B. B. (bib)


Lesenswert?

Vielleicht kannst Du das folgende machen:
Nutze einen Bootloader wie z.b. U-Boot 
(http://sourceforge.net/projects/u-boot 
http://www.monstr.eu/wiki/doku.php). Den Bootloader kannst Du permanent 
mit in dem FPGA Flash integrieren. Das eigentliche Programm holt sich 
der Bootloader dann auf anderen Weg (seriell, ethernet o.ä.)

Ich weiß jedoch nicht ob U-Boot auch "nicht Betriebssystem" Binaries 
ausführen / anspringen kann.

Gruß

B.B.

von B. B. (bib)


Lesenswert?


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.