Forum: Mikrocontroller und Digitale Elektronik RaspPi 2 als Entwicklungsrechner


von Seg (Gast)


Lesenswert?

Hallo,

würde sich also ein RaspPi 2 auch praktisch als Entwicklungsrechner 
eignen?

Also Eclipse und GNU C/C++ Toolschain für kleinere Embedded Anwendungen?

Wie lange würde das kompilieren von C/C++ Anwendungen dauern?

Gruß
Seg

von Fällt mir gerade nicht ein (Gast)


Lesenswert?

Moin,

> Wie lange würde das kompilieren von C/C++ Anwendungen dauern?

Zwischen 4 und Mittwoch,je nach Orakel.

von Seg (Gast)


Lesenswert?

Dann beispielhaft eine kleine Anwendung:

Ein kleiner UDP-Echo-Server.

Würde das bei dem Rechner in Sekunden, Minuten oder Stunden übersetzt 
werden?

Wer hat Erfahrung?

von BjoernS (Gast)


Lesenswert?

Das Übersetzen mit dem GCC wohl Sekunden.
Wie lange es dauert bis Eclipse sich berappelt hat: ?
Das muss man wohl ausprobieren, je nachdem was man zusätzlich 
installiert hat ist Eclipse ja ein echtes Resourcenschwein.

von (prx) A. K. (prx)


Lesenswert?

Seg schrieb:
> Ein kleiner UDP-Echo-Server.

Übersetzen tut er das in Nullkommanix. Über die Nutzbarkeit der 
Eclipse-Oberfläche kann ich aber nichts beitragen.

Die CPU Leistung eines RPi 1 ist grob vergleichbar mit der 300MHz 
Pentium II Generation. Der RPi 2 liegt bei Projekten mit vielen 
Sourcefiles weit darüber - bei nur einem Sourcefile nützen 4 Cores 
freilich nichts.

von Fällt mir gerade nicht ein (Gast)


Lesenswert?

Naja ich habe keinen Rpi2, aber auf einem Rpi1 kann kleinere C Programme 
in Sekunden übersetzen.

Was ist ein UDP-Echo- Server?

Kann man schlecht abschätzen. Wenn dein source aus 20 Zeilen code 
besteht ,aber zig libs und includes mit rein zieht kann auch ein i7 ins 
straucheln kommen ;)

von (prx) A. K. (prx)


Lesenswert?

Eine Grenze stellt die µSD dar, insbesondere langsame Typen. Kisten mit 
eMMC sind deutlich fixer. Bei Kommandozeilenübersetzung ist das kein 
Drama, aber für grosse I/O-Transfers taugt die weniger und zum Paging 
sollte es besser nicht erst kommen.

von (prx) A. K. (prx)


Lesenswert?

Fällt mir gerade nicht ein schrieb:
> Was ist ein UDP-Echo- Server?

Ähnlich wie ein Service, der auf PING reagiert, nur mit UDP statt ICMP, 
würde ich mal annehmen. Minimalprogramm, sollte nicht mehr als 2 A4 
Seiten ergeben, mit allem Drum und Dran.

von Seg (Gast)


Lesenswert?

Interessant ist tatsächlich, ob Eclipse ordentlich läuft.

Möchte das nicht einer mal testen ;)

von Konrad S. (maybee)


Lesenswert?

Seg schrieb:
> Interessant ist tatsächlich, ob Eclipse ordentlich läuft.

Zu wenig RAM. Das wird nix!

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Der Gebrauch von Eclipse auf dem Pi 2 wird an das Fließverhalten von 
tiefgefrorenen Honig erinnern.

Für Menschen, denen das Berner Oberland zu hektisch ist, wird das 
möglicherweise bei der Entspannung helfen.


Das Problem sind hier Rechenleistung und I/O-Performance 
(Massenspeicher), die bestenfalls auf dem Stand von PCs kurz vor der 
Jahrtausendwende liegen.

von (prx) A. K. (prx)


Lesenswert?

Rufus Τ. Firefly schrieb:
> Das Problem sind hier Rechenleistung und I/O-Performance
> (Massenspeicher), die bestenfalls auf dem Stand von PCs kurz vor der
> Jahrtausendwende liegen.

Hier ist ausdrücklich der RPi 2 gefordert, mit Quadcore. Nicht der RPi 
1. In Summe ist das schon recht ordentlich. Der Compiler kann damit ggf. 
auch etwas anfangen (make -j5). Aber bei Eclipse weiss ich das nicht.

> Für Menschen, denen das Berner Oberland zu hektisch ist, wird das
> möglicherweise bei der Entspannung helfen.

;-)

von Scelumbro (Gast)


Lesenswert?

Seg schrieb:
> würde sich also ein RaspPi 2 auch praktisch als Entwicklungsrechner
> eignen?

Warum so ein Minimalrechner für die Entwicklung? Ich hatte mal einen 
Dualcore Atom mit 2GB RAM und 15 Zoll Monitor am Basteltisch stehen - 
als "Entwicklungsrechner".
Und den Rechner dann fast nie benutzt. An meinem "grossen" Rechner mit 
i5, 8gb Ram und SSD und - das ist für mich wichtig - zwei 21 zoll 
Monitoren hat die Arbeit mit Eclipse einfach viel mehr Spass gemacht. 
Mal zwei Datenblätter auf den anderen Monitor legen, mehrere Fenster mit 
Sourcen offen ...
Und auch grosse Projekte sind schnell kompiliert.

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

Seg schrieb:
> Interessant ist tatsächlich, ob Eclipse ordentlich läuft.
>
> Möchte das nicht einer mal testen ;)

Das klingt wie die Frage "Möchte sich einer mal ins Knie schießen"?

Was hindert Dich, einfach einzugeben:

     cc -O udp-echo-server.c -o udp-echo-server

Dein Miniprogramm sollte innerhalb von wenigen Sekunden übersetzt 
werden. Mehr als ein paar dutzend Zeilen dürfte ein simpler Echo-Server 
nicht haben. Was willst Du da mit Eclipse?

Kanonen auf Spatzen. Und absolut unverhältnismäßig - um nicht zu sagen: 
durchgeknallt.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

A. K. schrieb:
> Hier ist ausdrücklich der RPi 2 gefordert, mit Quadcore.

Das ändert exakt nichts an der I/O-Performance. Und die vier Kerne 
bringen auch nur dann was, wenn die Anwendung sie auch zu nutzen weiß.

Auch die gesteigerte Rechenleistung von Pi2 zum "ur-Pi" wird nicht den 
massiven Leistungsschub bringen, der nötig ist, um aus dem 
tiefgefrorenen Honig lediglich zähen Honig zu machen.

Eclipse ist schließlich der Emacs* der Neuzeit ...


*) Eight Megabytes Always Continuously Swapping. Damals, als 
Mehrbenutzersysteme noch mit Arbeitsspeicher haushalten mussten, war das 
ein Problem ...

von Konrad S. (maybee)


Lesenswert?

Rufus Τ. Firefly schrieb:
> *) Eight Megabytes Always Continuously Swapping. Damals, als
> Mehrbenutzersysteme noch mit Arbeitsspeicher haushalten mussten, war das
> ein Problem ...

Ja, gut dass es heutzutage Java gibt. Womit sollte man sonst den 
Speicher füllen? ;-)

von Ben S. (theben)


Lesenswert?

Also ich benutze den Banana Pi als Entwicklungsrechner. Dabei verwende 
ich MonoDevelop für C# Programmierung. Funktioniert wunderbar und 
flüssig. Das sollte dann also mit dem PI 2 auch gehen

von Falk B. (falk)


Lesenswert?

@ Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite

>> Hier ist ausdrücklich der RPi 2 gefordert, mit Quadcore.

>Das ändert exakt nichts an der I/O-Performance. Und die vier Kerne
>bringen auch nur dann was, wenn die Anwendung sie auch zu nutzen weiß.

[Kulturpessimismus]
99,9% aller Kerne aller verkauften PI2 werden für alle Ewigkeiten zum 
Nichtszun verdammt sein.
[/Kulturpessimismus]

So nett wie der RP ist, soviele Flaschenhälse hat er.

von Scelumbro (Gast)


Lesenswert?

Falk Brunner schrieb:
> @ Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
>
>>> Hier ist ausdrücklich der RPi 2 gefordert, mit Quadcore.
>
>>Das ändert exakt nichts an der I/O-Performance. Und die vier Kerne
>>bringen auch nur dann was, wenn die Anwendung sie auch zu nutzen weiß.
>
> [Kulturpessimismus]
> 99,9% aller Kerne aller verkauften PI2 werden für alle Ewigkeiten zum
> Nichtszun verdammt sein.
> [/Kulturpessimismus]
>
> So nett wie der RP ist, soviele Flaschenhälse hat er.

Wieviele RPI sind/werden wohl nach ein paar Tagen Spielerei in 
Schubladen gelandet/landen? Seit der RPi es in die breite 
Medienlandschaft geschafft hat, sicher sehr viele.

von (prx) A. K. (prx)


Lesenswert?

Scelumbro schrieb:
> Wieviele RPI sind/werden wohl nach ein paar Tagen Spielerei in
> Schubladen gelandet/landen? Seit der RPi es in die breite
> Medienlandschaft geschafft hat, sicher sehr viele.

Das ist wie bei Mikrocontrollern. Die Dinger besorgt man auf Vorrat, 
damit man im Fall eines Falles einen da hat ohne erst bestellen zu 
müssen. Beim Preis eines RPis ist das ähnlich. Das ist eine Lösung, die 
u.U. eine Weile lang auf das passende Problem wartet.

von Ben S. (theben)


Lesenswert?

Scelumbro schrieb:
> Wieviele RPI sind/werden wohl nach ein paar Tagen Spielerei in
> Schubladen gelandet/landen? Seit der RPi es in die breite
> Medienlandschaft geschafft hat, sicher sehr viele.

Gründen wir doch eine special forces zur Befreiung armer ungenutzter 
eingeschlossener Pi's! Sie müssen gerettet werden.

Nee mal im ernst. Viele werden auch als Lehrobjekt genutzt. Irgendwann 
hat sichs auch mal ausgelernt. Wenn ich mal in meine Kisten so rein 
schaue, was da alles rumoxidiert. Das war damals teilweise richtig Geld 
wert. Is halt nun mal so.

Aber zum Trost ein Banana Pi hängt bei mir ständig am Netz als Server...

von Guido L. (guidol1970)


Lesenswert?

Rufus Τ. Firefly schrieb:

> Das ändert exakt nichts an der I/O-Performance. Und die vier Kerne
> bringen auch nur dann was, wenn die Anwendung sie auch zu nutzen weiß.
Sowas habe ich gemerkt an einem HP Laptop mit AMD QuadCore 1.33GHz unter 
Ubuntu :-(

Ein besseres Arbeits-Erlebnis hat man dann doch eher mit einem "alten" 
CoreDuo bei 1.8Ghz...leider nutzt kaum eine Software die ganzen Kerne.

von Scelumbro (Gast)


Lesenswert?

Guido Lehwalder schrieb:
> Rufus Τ. Firefly schrieb:
>
>> Das ändert exakt nichts an der I/O-Performance. Und die vier Kerne
>> bringen auch nur dann was, wenn die Anwendung sie auch zu nutzen weiß.
> Sowas habe ich gemerkt an einem HP Laptop mit AMD QuadCore 1.33GHz unter
> Ubuntu :-(
>
> Ein besseres Arbeits-Erlebnis hat man dann doch eher mit einem "alten"
> CoreDuo bei 1.8Ghz...leider nutzt kaum eine Software die ganzen Kerne.

Aber zumindest der Sprung Single-Core --> Dual Core war im PC Bereich 
deutlich spürbar. Denn die Programme haben dann gewisseemassen einen 
Kern für sich während das OS den anderen bekommt. Im RPi (um zum Topic 
zurückzukommen) ist von erhöhter Netzwerk/USB Leistung unter Last die 
Rede beim neuen RPi2.

von derguteweka (Gast)


Lesenswert?

Moin,

Auf einem i.mx6 Board (Auch 4 Arme, 800Mhz) hab' ich schon Zeugs 
(Kernel, glibc...) compiliert. Das haut einen nicht vom Hocker, aber es 
geht schon. Bloed bei den ganzen Mehrkernsystemen ist, wenn das 
configure script laeuft - da parallelisiert sich nix; d.h. 1 Arm 
werkelt, 3 schauen zu. Das zieht sich hin und danach ist man dann 
freudig erstaunt, wenn ein make -j4 hurtig loslegt.
Das ist halt, wie ein Schwimmbecken mit 16° Wassertemperatur auch warm 
sein kann, wenn man vorher in 10° warmem Wasser war...

Nur auf die Idee, ausgerechnet Eclipse drauf laufen zu lassen, bin ich 
nicht gekommen.

Gruss
WK

von derguteweka (Gast)


Lesenswert?

Hier n paar Zahlen von dem i.mx6 Board:


root [ /usr/src ]# time { tar -xf hdparm-9.43.tar.gz ;}

real    0m0.055s
user    0m0.050s
sys     0m0.030s



root [ /usr/src/hdparm-9.43 ]# time { make -j4 && make install; }

real    0m8.731s
user    0m16.930s
sys     0m0.500s


root [ /usr/src/hdparm-9.43 ]# hdparm -tT /dev/mmcblk0p1

/dev/mmcblk0p1:
 Timing cached reads:   722 MB in  2.00 seconds = 360.92 MB/sec
 Timing buffered disk reads:  92 MB in  3.04 seconds =  30.31 MB/sec

Gruss
WK

von kh (Gast)


Lesenswert?

derguteweka schrieb:
> Hier n paar Zahlen von dem i.mx6 Board:

Sind die Zahlen auf einer SDkarte entstanden (dann respekt)? Oder was 
fuer ein Massenspeicher war da am imx6 dran?

von derguteweka (Gast)


Lesenswert?

Moin,

kh schrieb:
> Sind die Zahlen auf einer SDkarte entstanden (dann respekt)? Oder was
> fuer ein Massenspeicher war da am imx6 dran?

Hmm, nee - sieht nicht so aus. Das scheint mir ein eingeloetetes Flash 
zu sein. SD-Card macht laut hdparm 12.89 MB/sec

Gruss
WK

von derguteweka (Gast)


Lesenswert?

Ok, bin mal auf die SD-Card gechrooted:

tar:

real    0m0.892s
user    0m0.020s
sys     0m0.040s

make -j4 && make install:

real    0m53.322s
user    0m19.190s
sys     0m0.740s

Deutlich zaeher....

Gruss
WK

von kh (Gast)


Lesenswert?

derguteweka schrieb:
> Ok, bin mal auf die SD-Card gechrooted:
...
> Deutlich zaeher....

Deutlich mehr das was ich erwartet hatte...
Danke! :)

von Sven B. (scummos)


Lesenswert?

Lass' es lieber. Das bringt nur Frust.

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.