PropGCC … *Jubel!* … *KREISCH!* … *in_Ohnmacht_fall* …

Offtopic Themen bitte hier hinein.
Nadji
Beiträge: 55
Registriert: Mo 22. Aug 2011, 19:24

Re: GCC ... *Jubel!* ... *KREISCH!* ... *in_Ohnmacht_fall* .

Beitrag von Nadji »

Oh, habe gerade erst diesen Beitrag gefunden.
Hat jemand nen Status, wie das zur Zeit mit dem C aussieht? Läuft der mit dem Hive, das wäre sicherlich nen Grund für mich meinen mal zusammenzubauen, denn die Sprachen die ich bisher so gesehen haben Spin, Forth, Basic,.. haben mich bis jetzt noch abgeschreckt, keine Sprachen in denen ich was entwickeln möchte.
Da hat C einfach den Vorteil das man dort vernünftig programmieren kann, und den Code so schreiben das er gleichzeitig auf Propeller, Atmel, PC funktioniert, ohne überall alles neu schreiben zu müssen.
Benutzeravatar
yeti
Beiträge: 2300
Registriert: Fr 27. Aug 2010, 14:48
Wohnort: Wrong Planet
Kontaktdaten:

Re: GCC ... *Jubel!* ... *KREISCH!* ... *in_Ohnmacht_fall* .

Beitrag von yeti »

Was heißt "läuft mit dem Hive"?

Um Features wie das externe RAM zu benutzen oder TV- oder VGA-Ausgabe oder andere Peripherie muß man schon noch eine Beschreibung der Hardware anfertigen.

Das ist im Übrigen bei Catalina-C nicht anders.

Die Leute im großteichjenseitigen GCC-Subforum des Parallax-Propellerforums sind bestimmt dabei hilfreich.

Ich komme vielleicht über die jahresendlichen freien Tage mal dazu GCC auf Debian/32bit zu bauen und auszuprobieren... aber von da bis "läuft mit dem Hive" ist dann noch ebendieses Stück Weg zurückzulegen um das ich mich auch noch nicht im Detail gekümmert habe.
𝖂𝖎𝖗 𝖐𝖔̈𝖓𝖓𝖊𝖓 𝖆𝖑𝖑𝖊𝖘 𝖆𝖚𝖘𝖘𝖊𝖗 𝖎𝖓 𝕱𝖗𝖚̈𝖍𝖑𝖎𝖓𝖌, 𝕾𝖔𝖒𝖒𝖊𝖗, 𝕳𝖊𝖗𝖇𝖘𝖙 𝖚𝖓𝖉 𝖂𝖎𝖓𝖙𝖊𝖗! – 𝕯𝖊𝖚𝖙𝖘𝖈𝖍𝖑𝖆𝖓𝖉.
"Du willst hier nicht klicken. Dies interessiert Dich nicht." — Yeti.
"DNA is a four letter word!" — Yeti.
Benutzeravatar
yeti
Beiträge: 2300
Registriert: Fr 27. Aug 2010, 14:48
Wohnort: Wrong Planet
Kontaktdaten:

Re: GCC ... *Jubel!* ... *KREISCH!* ... *in_Ohnmacht_fall* .

Beitrag von yeti »

Ok. Bis auf eine kleine Änderung läuft das Buildskript von PropGCC ordentlich durch auf Debian/Squeeze/32bit.

Zum Auprobieren kam ich aber noch nicht, ich hab da auch noch ein paar andere Sachen auf meiner Mach-Mich-Sofort-Ganz-Dringlich-Am-Besten-Sogar-Schon-Gestern-Liste (MMSGDABSSGL)...
𝖂𝖎𝖗 𝖐𝖔̈𝖓𝖓𝖊𝖓 𝖆𝖑𝖑𝖊𝖘 𝖆𝖚𝖘𝖘𝖊𝖗 𝖎𝖓 𝕱𝖗𝖚̈𝖍𝖑𝖎𝖓𝖌, 𝕾𝖔𝖒𝖒𝖊𝖗, 𝕳𝖊𝖗𝖇𝖘𝖙 𝖚𝖓𝖉 𝖂𝖎𝖓𝖙𝖊𝖗! – 𝕯𝖊𝖚𝖙𝖘𝖈𝖍𝖑𝖆𝖓𝖉.
"Du willst hier nicht klicken. Dies interessiert Dich nicht." — Yeti.
"DNA is a four letter word!" — Yeti.
Nadji
Beiträge: 55
Registriert: Mo 22. Aug 2011, 19:24

Re: GCC ... *Jubel!* ... *KREISCH!* ... *in_Ohnmacht_fall* .

Beitrag von Nadji »

yeti hat geschrieben:Was heißt "läuft mit dem Hive"?
das heißt für mich, das man in C Programme dafür schreiben kann. Also C code rein, fertiges Program raus. Das man dann in den Hive laden kann, und dort ausführen. Das nen halbwegs vernünftiger code erzeugt wird und das das Bios mitbenutzt werden kann.
Ramdisk wäre mir nicht so wichtig, eine Ramverwaltung wäre auch etwas was man dann schnell in C schreiben könnte. C halt den großen Vorteil das man damit Systemübergreifend programmieren kann und damit ist dann eine Menge verfügbar, die man mit nur kleinem Aufwand benutzen kann.

Hast du mit dem C denn jetzt mal was zum laufen gebracht?
Benutzeravatar
yeti
Beiträge: 2300
Registriert: Fr 27. Aug 2010, 14:48
Wohnort: Wrong Planet
Kontaktdaten:

Re: GCC ... *Jubel!* ... *KREISCH!* ... *in_Ohnmacht_fall* .

Beitrag von yeti »

Nadji hat geschrieben:Hast du mit dem C denn jetzt mal was zum laufen gebracht?
Jein.
Ich hab mehrfach den aus dem Mercurial-Repo aktuëll gehaltenen PropGCC-Source auf 32-Bit-Debian-6.0 gebaut und beiliegende Demos damit kompiliert... aber zum mal den C3 anstöpseln und die Kompilate probelaufen lassen kam ich bisher nicht.

Da man auch für einen nackigen Propeller oder einen Propeller mit nur einem EEPROM Sachen kompilieren kann steht's ganz gut mit PropGCC und Hive... und sobald man einen Treiber für das SRAM des Hive angepaßt hat wird auch das nutzbar werden... in solchen Sachen bekomme ich durch Stöbern in den PropGCC-Quellen, -Demos, -Config-Files und -Dokus schon langsam etwas mehr Überblick... ich hoffe der eingepackte C3 findet die Tage mal den Weg ans Netbook und somit an PropGCC, damit ich auch mal Kompilate laufen seh'...
𝖂𝖎𝖗 𝖐𝖔̈𝖓𝖓𝖊𝖓 𝖆𝖑𝖑𝖊𝖘 𝖆𝖚𝖘𝖘𝖊𝖗 𝖎𝖓 𝕱𝖗𝖚̈𝖍𝖑𝖎𝖓𝖌, 𝕾𝖔𝖒𝖒𝖊𝖗, 𝕳𝖊𝖗𝖇𝖘𝖙 𝖚𝖓𝖉 𝖂𝖎𝖓𝖙𝖊𝖗! – 𝕯𝖊𝖚𝖙𝖘𝖈𝖍𝖑𝖆𝖓𝖉.
"Du willst hier nicht klicken. Dies interessiert Dich nicht." — Yeti.
"DNA is a four letter word!" — Yeti.
Benutzeravatar
yeti
Beiträge: 2300
Registriert: Fr 27. Aug 2010, 14:48
Wohnort: Wrong Planet
Kontaktdaten:

Re: GCC ... *Jubel!* ... *KREISCH!* ... *in_Ohnmacht_fall* .

Beitrag von yeti »

Ok... es humpelt... zwischen zwei Tests muß ich teils den C3 ausschalten um die Serielle wieder frei zu bekommen, teils das USB-Kabel ab- und wieder anstöpseln ... aber ab und zu wird man auch mit Ergebnissen belohnt:

Code: Alles auswählen

(yeti@destiny:2)~/Desktop/wrk/tmp/propgcc-hg/propgcc/demos/dhrystone$ make run
propeller-elf-gcc -O2 -mfcache -Dprintf=__simple_printf -DMSC_CLOCK -DINTEGER_ONLY -DFIXED_NUMBER_OF_PASSES=5000 -mlmm -o dry1.o -c dry.c
dry.c:514:18: warning: conflicting types for built-in function 'malloc' [enabled by default]
dry.c: In function 'main':
dry.c:589:3: warning: incompatible implicit declaration of built-in function 'strcpy' [enabled by default]
propeller-elf-gcc -O2 -mfcache -Dprintf=__simple_printf -DMSC_CLOCK -DINTEGER_ONLY -DFIXED_NUMBER_OF_PASSES=5000 -mlmm -DPASS2 -o dry2.o -c dry.c
propeller-elf-gcc -mlmm -fno-exceptions -fno-rtti -o dry.elf dry1.o dry2.o  -s
propeller-load  dry.elf -r -t
error: opening '/dev/ttyUSB0' -- Device or resource busy
error: opening serial port
make: *** [run] Fehler 1
Obiges ist Soeiner... also Aus-/Einschaltjedöns und Kabelfummelei ...

Code: Alles auswählen

(yeti@destiny:4)~/Desktop/wrk/tmp/propgcc-hg/propgcc/demos/dhrystone$ make run
propeller-load  dry.elf -r -t
Propeller Version 1 on /dev/ttyUSB0
Writing 27512 bytes to Propeller RAM.
Verifying ... Upload OK!
[ Entering terminal mode. Type ESC or Control-C to exit. ]

Dhrystone Benchmark, Version C, Version 2.2
Program compiled without 'register' attribute
Using STDC clock(), HZ=80000000

Trying 5000 runs through Dhrystone:
Measured time too small to obtain meaningful results

Trying 50000 runs through Dhrystone:
Final values of the variables used in the benchmark:

Int_Glob:            5
        should be:   5
Bool_Glob:           1
        should be:   1
Ch_1_Glob:           A
        should be:   A
Ch_2_Glob:           B
        should be:   B
Arr_1_Glob[8]:       7
        should be:   7
Arr_2_Glob[8][7]:    55010
        should be:   Number_Of_Runs + 10
Ptr_Glob->
  Ptr_Comp:          27516
        should be:   (implementation-dependent)
  Discr:             0
        should be:   0
  Enum_Comp:         2
        should be:   2
  Int_Comp:          17
        should be:   17
  Str_Comp:          DHRYSTONE PROGRAM, SOME STRING
        should be:   DHRYSTONE PROGRAM, SOME STRING
Next_Ptr_Glob->
  Ptr_Comp:          27516
        should be:   (implementation-dependent), same as above
  Discr:             0
        should be:   0
  Enum_Comp:         1
        should be:   1
  Int_Comp:          18
        should be:   18
  Str_Comp:          DHRYSTONE PROGRAM, SOME STRING
        should be:   DHRYSTONE PROGRAM, SOME STRING
Int_1_Loc:           5
        should be:   5
Int_2_Loc:           13
        should be:   13
Int_3_Loc:           7
        should be:   7
Enum_Loc:            1
        should be:   1
Str_1_Loc:           DHRYSTONE PROGRAM, 1'ST STRING
        should be:   DHRYSTONE PROGRAM, 1'ST STRING
Str_2_Loc:           DHRYSTONE PROGRAM, 2'ND STRING
        should be:   DHRYSTONE PROGRAM, 2'ND STRING

Microseconds for one run through Dhrystone: 142
Dhrystones per Second:                      7002
Das fft-Beispiel:

Code: Alles auswählen

(yeti@destiny:2)~/Desktop/wrk/tmp/propgcc-hg/propgcc/demos/fft$ make run
propeller-elf-gcc -O2 -mfcache -mlmm -o fft_bench.o -c fft_bench.c
propeller-elf-gcc -mlmm -fno-exceptions -fno-rtti -o fft_bench.elf fft_bench.o  -s
propeller-load  fft_bench.elf -r -t
Propeller Version 1 on /dev/ttyUSB0
Writing 26360 bytes to Propeller RAM.
Verifying ... Upload OK!
[ Entering terminal mode. Type ESC or Control-C to exit. ]
fft_bench v1.0
Freq.    Magnitude
00000000 1fe
000000c0 1ff
00000140 1ff
00000200 1ff
1024 point bit-reversal and butterfly run time = 47 ms
𝖂𝖎𝖗 𝖐𝖔̈𝖓𝖓𝖊𝖓 𝖆𝖑𝖑𝖊𝖘 𝖆𝖚𝖘𝖘𝖊𝖗 𝖎𝖓 𝕱𝖗𝖚̈𝖍𝖑𝖎𝖓𝖌, 𝕾𝖔𝖒𝖒𝖊𝖗, 𝕳𝖊𝖗𝖇𝖘𝖙 𝖚𝖓𝖉 𝖂𝖎𝖓𝖙𝖊𝖗! – 𝕯𝖊𝖚𝖙𝖘𝖈𝖍𝖑𝖆𝖓𝖉.
"Du willst hier nicht klicken. Dies interessiert Dich nicht." — Yeti.
"DNA is a four letter word!" — Yeti.
Benutzeravatar
yeti
Beiträge: 2300
Registriert: Fr 27. Aug 2010, 14:48
Wohnort: Wrong Planet
Kontaktdaten:

Re: GCC ... *Jubel!* ... *KREISCH!* ... *in_Ohnmacht_fall* .

Beitrag von yeti »

Neuigkeiten aus PropGCC-Land:

Lebte PropGCC bis inklusive r980 noch in /usr/local/propeller, so haben die Macher nun entschieden PropGCC beginnend mit Änderungen ab r981 aufwärts nach /opt/parallax umzusiedeln.

Ein simples Ändern einer Zuweisung in den Buildskripten kann den alten Zustand leicht wieder herstellen.

Meine Builds für 32bittiges i686-Debian-6.0.x machen diesen Umzug ab dem gerade erfolgten Upload (r983) mit.
𝖂𝖎𝖗 𝖐𝖔̈𝖓𝖓𝖊𝖓 𝖆𝖑𝖑𝖊𝖘 𝖆𝖚𝖘𝖘𝖊𝖗 𝖎𝖓 𝕱𝖗𝖚̈𝖍𝖑𝖎𝖓𝖌, 𝕾𝖔𝖒𝖒𝖊𝖗, 𝕳𝖊𝖗𝖇𝖘𝖙 𝖚𝖓𝖉 𝖂𝖎𝖓𝖙𝖊𝖗! – 𝕯𝖊𝖚𝖙𝖘𝖈𝖍𝖑𝖆𝖓𝖉.
"Du willst hier nicht klicken. Dies interessiert Dich nicht." — Yeti.
"DNA is a four letter word!" — Yeti.
Benutzeravatar
yeti
Beiträge: 2300
Registriert: Fr 27. Aug 2010, 14:48
Wohnort: Wrong Planet
Kontaktdaten:

Re: GCC ... *Jubel!* ... *KREISCH!* ... *in_Ohnmacht_fall* .

Beitrag von yeti »

in [url]http://forums.parallax.com/showthread.php?137291&p=1066294&viewfull=1#post1066294[/url] jazzed hat geschrieben:Propeller GCC Status Update

I wanted to let everyone know where we are today.

The GCC C/C++ compiler and tool chain is stable.

The Standard C library is getting more detailed testing.

The Eclipse GUI environment is in progress.

The GDB debugger porting effort is in progress.
It is being ported for Propeller hardware and Dave Hein's spinsim.

We would like to enter Beta test phase by February.

Thanks for all your support.
--Steve
Verzückigung!
Beta ante portas!

...und das erklärt wozu spinsim nun in die Quellen gerutscht ist...
𝖂𝖎𝖗 𝖐𝖔̈𝖓𝖓𝖊𝖓 𝖆𝖑𝖑𝖊𝖘 𝖆𝖚𝖘𝖘𝖊𝖗 𝖎𝖓 𝕱𝖗𝖚̈𝖍𝖑𝖎𝖓𝖌, 𝕾𝖔𝖒𝖒𝖊𝖗, 𝕳𝖊𝖗𝖇𝖘𝖙 𝖚𝖓𝖉 𝖂𝖎𝖓𝖙𝖊𝖗! – 𝕯𝖊𝖚𝖙𝖘𝖈𝖍𝖑𝖆𝖓𝖉.
"Du willst hier nicht klicken. Dies interessiert Dich nicht." — Yeti.
"DNA is a four letter word!" — Yeti.
Benutzeravatar
TuxFan
Beiträge: 1022
Registriert: So 6. Sep 2009, 11:18

Re: GCC ... *Jubel!* ... *KREISCH!* ... *in_Ohnmacht_fall* .

Beitrag von TuxFan »

yeti hat geschrieben:......Verzückigung!
Beta ante portas!...
Wenn ich das so lese, kommt es mir so vor, als ob ich mich auf meine alten Tage doch noch mehr mit C beschäftigen muß. Zumal ich da sowieso zu gezwungen bin, wenn ich AVR's als "Mittäter oder Sklave" vom Propeller mißbrauche.
Ich denke ich werde meine Festplatte mal mit PropGCC besiedeln.....
Gruß
TuxFan
Wunder gibt es immer wieder.......
Benutzeravatar
TuxFan
Beiträge: 1022
Registriert: So 6. Sep 2009, 11:18

Re: GCC ... *Jubel!* ... *KREISCH!* ... *in_Ohnmacht_fall* .

Beitrag von TuxFan »

Frage : Hat schon jemand einen vernüftigen SPI-Treiber im PropGCC entdeckt, ich finde da vor lauter Ordnern und Dateien nichts. :(
Gruß
TuxFan
Wunder gibt es immer wieder.......
Antworten