Forum: FPGA, VHDL & Co. Xilinx Platform Studio: Wo C Startup code?


von klaus (Gast)


Lesenswert?

Hallo zusammen!

Ich arbeite mit Xilinx Platform Studio 10.1.03!

Ich habe ein kleines "Hello World" Programm bestehend aus einer .c 
Datei. Das Linker-Script und die xparameters.h generiert XPS ja 
automatisch für mich und die kann ich mir ja auch angucken.

Aber: Wo finde ich den Startup-Code, also den Code, der zum Beispiel für 
das C Programm den Stack und globale Variablen initialisiert ?

Viele Grüße
Klaus

von Antti Lukats (Gast)


Lesenswert?

geh xilinx web
gnu code
download GNU code
da ist irgendwo das runtime init code auch sichtbar
kann sein ist nich alles mit EDK dabei


Antti

von Sören M. (floop)


Lesenswert?

Hallo Klaus,

ich habe das gleiche Problem. Ich arbeite mit der gleichen XPS-Version 
und konnte erfolgreich ein Hello-World erstellen.

Nun versuche ich aber einen Speicherzugriff und da wird es schon 
schwerer. Es handelt sich ja gar nicht um reines ANSI-C. Allein wenn ich 
mir die "print"-Funktion anschaue, ist die ja garnicht standardmäßig 
umgesetzt. Es gibt aber auch noch die "xil_printf", die eher dem 
ANSI-Standard ähnelt.

Deshalb suche auch ich nach einer Übersicht, welche Funktionen hier wie 
zu benutzen sind.

Hast du schon etwas dazu gefunden?

Viele Grüße,

Sören

von Antti Lukats (Gast)


Lesenswert?

nochmal dann

www.xilinx.com

search: "gnu guest"

click erstes hit
ist ja nicht allzu schwer oder?

da ist das runtime source drinne auf jeden fall

Antti

von Sören M. (floop)


Lesenswert?

Oh ja,

das hab ich gleich überlesen, weil ich mal meine negative Meinung dazu 
loswerden wollte. Naja.

Ein Problem gibt es noch. Ich darf die Datei nicht herunterladen, obwohl 
ich für den WebCase registriert bin. Warum wird mir der Download 
verweigert?

Sören

von Antti Lukats (Gast)


Lesenswert?

was?
einfach runterladen
gibt keine probleme
musst kein web case zugriff haben

GNU GPL code muss jedem zuganglich sein
sonst kannst du Xilinx ins gericht ziehen und gewinnen auch

Antti

von Sören M. (floop)


Lesenswert?

Also dann bin ich doch auf der falschen Seite gelandet...


Ich war auf folgender Seite:

http://www.xilinx.com/guest_resources/gnu/

Dort hab ich folgenden Link angeklickt(GPL GNU Embedded Source):

http://www.xilinx.com/guest_resources/member/mb_gnu/Xilinx_EDK_GNU_10.1.03.tar.gz

Nun wird nach der User ID und Passwort gefragt.

Nach meinem Einloggen wird mir mitgeteilt, dass ich keine Rechte hab, 
das zu downloaden. Schade.

Also wie geht das mit dem Gericht? ;-) Warum müssen die das tun?

Hab ich den falschen Link rausgesucht? Bin mir unsicher. Aber müsste 
schon stimmen.


Sören

von Antti Lukats (Gast)


Lesenswert?

na was falsch
neue email benutzen noch account machen probieren
es geht auf jeden fall, habe all die gnu sources
geladen, nie ein problem damit
xilinx webmaster ist immer im urlaub,
vielleicht was global kaputt da

Antti

von Antti Lukats (Gast)


Lesenswert?

ah vergessen

die GCC fur microblaze is ja GPL basierend
umd den lizenz nicht zu verletzen MUSS
Xilinx all quellcoden FREI geben
die wollen das nicht mussen aber doch tun
weil man die sonst ja wegen GPL verletzun anklagen konnte

Antti

von klaus (Gast)


Lesenswert?

Hallo zusammen

Danke Antti, der Startup-Code scheint im EDK zu sein.
Folgende Ordner enthalten dazu wohl was (ein paar .S Files):

EDK\sw\lib\microblaze\src
EDK\sw\lib\bsp\standalone_v1_00_a\src\microblaze
EDK\sw\lib\bsp\standalone_v2_00_a\src\microblaze

Mir ist nur nicht klar, wie der Bezug bei der Compilierung hergestellt 
wird und welcher Ordner es genau ist. Im Idealfall möchte ich irgendwann 
meinen eigenen Startup-Code schreiben können...

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.