Eingebettete Systeme begegnen uns mittlerweile überall im Alltag: vom Mikrocontroller in der Waschmaschine bis hin zum leistungsfähigen DSP im Autoradio. Noch vor wenigen Jahren wurden diese Prozessoren aufwändig in Assembler programmiert und besaßen nur in den wenigsten Fällen ein Betriebssystem. Mittlerweile aber bieten leistungsfähige und schlanke Linux-Derivate auch auf einfachen Prozessoren den Komfort der Schnittstellentreiber, des Multi-Threadings und eines Dateisystems. Die vorgestellte Hardware ist teilweise Konsumerprodukten entlehnt und somit gut erhältlich.
Besonderer Wert wird auf die Praxistauglichkeit der Implementierungen gelegt, und so sind die Beispiele zur Hardwareanbindung via I2C, zur Kommunikation und zur Bildverarbeitung vollständig durchimplementiert und online frei verfügbar. Das vorliegende Buch richtet sich an Berufsanfänger, Praktiker und Studenten der Informatik und der Ingenieurswissenschaften.
Weitere Informationen zum Buch sowieeine umfangreiche Quelltextsammlung sind verfügbar unter: http://www.praxisbuch.net/embedded-linux/
Inhaltsverzeichnis
Grundlagen und Plattformen.- Grundlagen.- Hardware-Plattformen.- Open Wrt auf dem WLAN-Router WL-500g Premium.- Debian auf dem NAS-Gerät NSLU2.- Debian auf dem Embedded-PC Open RISC-Alekto.- Puppy Linux auf dem Embedded-PC Micro Client Jr./Sr..- Anwendungen.- Legacy-Schnittstellen und digitale IOs.- Der Inter-IC-Bus.- Inter-IC-Bus-Komponenten.- USB-Komponenten.- Gerätetreiber und Kernelmodule.- Multithreading.- Netzwerkkommunikation.- Video for Linux.- Intelligente Kamera.- Ausblick.- Kurzreferenzen.- Alternative Hardware-Plattformen.- Die IVT-Bibliothek.- Die Qt-Bibliothek.- Bezugsquellen.- Verzeichnisbaum.
Über den Autor
Joachim Schröder und Tilo Gockel sind Mitarbeiter am Institut für Technische Informatik, Lehrstuhl Prof. Dillmann / Universität Karlsruhe, die in vielen Industrieprojekten umfangreiche Erfahrungen im Bereich der eingebetteten Systeme sammeln konnten und auch in der Lehre über die Jahre hinweg gelernt haben, dieses Wissen weiterzugeben.