Bewertung:

Das Buch wird für seinen effektiven Ansatz bei der Entwicklung von Linux-Treibern gelobt und bietet sowohl Anfängern als auch erfahrenen Benutzern einen umfassenden und praktischen Leitfaden. Allerdings gibt es bei der Kindle-Ausgabe erhebliche Probleme, die das Lesen erschweren.
Vorteile:⬤ Bietet eine praktische und schrittweise Anleitung zu komplexen Linux-Konzepten
⬤ enthält nützliche Beispiele und Codeschnipsel
⬤ hilft dem Leser, schwierige Themen wie Gerätebäume und Interrupt-Verwaltung zu verstehen
⬤ eignet sich sowohl für Einsteiger als auch für Experten.
Die Kindle-Ausgabe hat schwerwiegende Formatierungsprobleme, die sie unlesbar machen; es gibt Beschwerden über die Qualität der Bearbeitung und Veröffentlichung.
(basierend auf 2 Leserbewertungen)
Über 30 Rezepte für die Entwicklung von benutzerdefinierten Treibern für Ihre Embedded Linux-Anwendungen. Hauptmerkmale Verwenden Sie Kernel-Funktionen, um leistungsstarke Treiber zu entwickeln Lernen Sie anhand eines praktischen Ansatzes die Kernkonzepte der Entwicklung von Gerätetreibern Programmieren Sie ein benutzerdefiniertes Zeichengerät, um Zugriff auf Kernel-Interna zu erhalten Buchbeschreibung
Linux ist ein einheitlicher Kernel, der weithin für die Entwicklung eingebetteter Systeme verwendet wird. Da sich Linux zu einem der beliebtesten Betriebssysteme entwickelt hat, ist auch das Interesse an der Entwicklung proprietärer Gerätetreiber gestiegen. Gerätetreiber spielen eine entscheidende Rolle für die Leistung des Systems und stellen sicher, dass das Gerät in der vorgesehenen Weise funktioniert.
Anhand verschiedener Beispiele für die Entwicklung von Zeichengeräten und die Verwendung anderer Kernel-Interna wie Interrupts, Kernel-Timer und Warteschlangen sowie die Verwaltung eines Gerätebaums werden Sie in der Lage sein, Ihr eingebettetes System um eine angemessene Verwaltung für benutzerdefinierte Peripheriegeräte zu erweitern. Sie beginnen mit der Installation des Linux-Kernels und konfigurieren ihn anschließend. Nach der Installation des Systems werden Sie lernen, die verschiedenen Kernel-Funktionen und die Zeichentreiber zu verwenden. Sie werden sich auch eingehend mit Interrupts befassen und wie Sie diese verwalten können. Später werden Sie sich mit den Kernel-Interna befassen, die für die Entwicklung von Anwendungen erforderlich sind. Als nächstes werden Sie fortgeschrittene Zeichentreiber implementieren und ein Experte im Schreiben wichtiger Linux-Gerätetreiber werden.
Am Ende des Buches werden Sie in der Lage sein, einen benutzerdefinierten Zeichentreiber und Kernel-Code nach Ihren Anforderungen zu schreiben. Was Sie lernen werden Machen Sie sich mit den neuesten Kernel-Releases (4. 19+/5. x) vertraut, die auf dem ESPRESSObin Devkit, einer ARM 64-Bit-Maschine, laufen Laden Sie die Kernel-Quellen herunter, konfigurieren Sie sie, modifizieren Sie sie und bauen Sie sie auf Fügen Sie dem Kernel einen Gerätetreiber oder ein Modul hinzu und entfernen Sie es wieder Entfernen Sie die Kernel-Programmierung Verstehen Sie, wie man Zeichentreiber implementiert, um verschiedene Arten von Computer-Peripheriegeräten zu verwalten Machen Sie sich mit Kernel-Hilfsfunktionen und -Objekten vertraut, die zum Erstellen von Kernel-Anwendungen verwendet werden können Erwerben Sie Kenntnisse über tiefgreifende Konzepte, um benutzerdefinierte Hardware mit Linux sowohl im Kernel als auch im User-Space zu verwalten Für wen ist dieses Buch gedacht?
Dieses Buch wird jedem helfen, der seine eigenen Linux-Gerätetreiber für eingebettete Systeme entwickeln möchte. Grundlegende Kenntnisse des Linux-Betriebssystems und der Embedded-Konzepte sind erforderlich. Inhaltsverzeichnis Installieren des Entwicklungssystems Ein Blick in den Kernel Arbeiten mit Char-Treibern Verwenden des Gerätebaums Verwalten von Unterbrechungen und Gleichzeitigkeit Verschiedene Kernel-Interna Erweiterte Char-Treiber-Operationen (Anhang A): Zusätzliche Informationen zur Arbeit mit Char-Treibern (Anhang B): Zusätzliche Informationen über die Verwendung des Gerätebaums (Anhang C): Zusätzliche Informationen über die Verwaltung von Unterbrechungen und Gleichzeitigkeit (Anhang D): Zusätzliche Informationen über verschiedene Kernel-Interna (Anhang E): Zusätzliche Informationen über erweiterte Char-Treiber-Operationen