Vielen Marktprognosen zufolge ist nicht mehr der PC, sondern das Handy, der PDA und die vielen kleinen Computersysteme der Markt der Zukunft. Nun existieren Embedded Systems nicht erst seit gestern und Maschinensteuerungen programmiert man auch schon länger. Die meisten Embedded Systems enthalten kein Standardbetriebssystem, sondern eine spezielle Spielart wie Windows CE, Embedded-Linux-Varianten, QNX und vieles mehr. Die Sprachen, die der Entwickler in dieser kleinen Welt braucht: Assembler und C. Im MITP Verlag ist jetzt C und C++ für Embedded Systems erschienen. Das Buch zielt auf die Programmierung mit verschiedenen Systembibliotheken und Schnittstellen ab und versucht, die Parallelen der unterschiedlichen Architekturen und ihrer Systeme aufzuzeigen. Beispielhaft werden Prozessoren wie ARM oder die C166-Familie von Infineon vorgestellt. Für den erfahrenen C-Systemprogrammierer stellt das Handbuch die unterschiedlichen Spielarten der Systemaufrufe beispielhaft zum Beispiel für malloc im Vergleich zur RTX51-Variante os_get_block dar, um den Umstieg in die Embedded-Welt zu veranschaulichen. Die erste Hälfte des Handbuchs ist eine Art Einstieg in die Anforderungen der Embedded-Welt. Die zweite Hälfte ist ganz der konkreten Programmierung gewidmet: C++ für Embedded Systems wird mit Vererbung und Klassen vorgestellt und schliesslich runden viele Beispielprogramme zu verschiedenen Problemstellungen das 400-seitige Handbuch ab. Der erfahrene Entwickler wird sein Augenmerk auf die Beispielprogramme legen: Serielles Polling (Senden und Empfangen), Interrupts, die Programmierung eines LCDs und die Cursor-Positionierung, Tonerzeugung und schließlich die Synchronisation von Prozessen zeigen beispielhaft, wie diese Probleme mit C auf verschiedenen Systemen gelöst werden. Jedes Beispiel ist ausführlich erklärt, mit Diagrammen versehen und enthält eine kurze Vorstellung der jeweiligen Hardware-Komponente. Das Handbuch ist sehr gradlinig geschrieben und bietet keinen Anfänger-Einstieg in die Programmierung von Embedded Systems -- man sollte grundlegende Hardware-Kenntnisse mitbringen. Für erfahrene C-Programmierer -- Programmierkenntnisse setzt das Buch vorraus -- ist das Handbuch ein bequemer Umstieg in andere Architekturen als x86. Wer jetzt also endlich seine Home-Automation-Projekte in Angriff nehmen will, ist mit dem Handbuch als Umstieg bestens bedient! --Susanne Schmidt Quelle:
|