Performance Linux auf ARM

Gast #1631539
Hallo,

hat jemand Erfahrungswerte mit Linux auf einem ARM 
Mikrocontroller(zb.ARM9)? Wie schaut es hier mit der Performance aus? 
Wie viel Geschwindigkeit verliert man z.B. bei Transfers zwischen 
peripherals (SPI<->USB, USB<->SD, ...) im Vergleich zu direkter 
Programmierung ohne BS?
Gast
Ich glaube nicht dass du im Vergleich zur direkten Programmierung auf 
der Hardware viel IO-Performance verlierst. Linux macht da ja nix 
wirklich unnötiges extra, eventuell mal ne page-copy vom kernel in den 
userspace.

Ich hab mir zum Basteln mal so ein IGEPv2-Board geholt, ist im Prinzip 
ein aufgemotztes Beagleboard (Mehr RAM+ROM, Ethernet on Board, Optional: 
Bluetooth on Board, WLAN on Board)

http://www.igep-platform.com/index.php?option=com_content&view=article&id=46&Itemid=55

Linux läuft recht annehmbar (LXDE / XFCE4 - Desktop, Firefox, ...) Für 
ein KDE4 reichts halt nicht ganz.

Wenn du Interresse an ein paar Performance-Messungen hast, sag 
"Bescheid".
Gast
Linux bringt ja doch einiges mit, wie Prozess/Threadverwaltung, 
Scheduling und Threadsynchronisierung , Speicherverwaltung(Paging, 
virtueller Speicher, ...), Zugriff auf die Peripherals entsprechend 
abstrahiert, ...
All das sind ohne Zweifel sehr nützliche Features, nur bekommt man die 
auch nicht gratis.

Leider habe ich kein Beagleboard, sondern im Moment nur welche aus der 
LPC31xx Serie, ansonsten würde ich mich schon für Tests zur Verfügung 
stellen.
Gast
Stimmt natürlich. Bei den dicken ARMs setzt irgendwann ein "Schnell 
genug"-Effekt ein, wo dann Bequemlichkeit vor Geschwindigkeit geht...
Warum auch das Rad ein zweites mal erfinden und die ganzen IO-Sachen neu 
Programmieren? 100MHz mehr Takt kosten ja eh nur ein Viertelwatt mehr, 
und gleichen den Overhead wieder aus.

Im Endeffekt hängt das ganz von dir und deiner Anwendung ab, ob sich der 
Mehraufwand lohnt, ich kenne die LPC-Serie jetzt zu wenig, um da einen 
fundierten Ratschlag zu geben.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.