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?
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".
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.