Xilinx Platform Studio: Wo C Startup code?

Gast #1300312
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
#1304028
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
#1304307
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
Gast #1304324
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
Gast #1304325
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
Gast #1304410
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...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren