Linux-Gerätetreiberentwicklung - Zweite Auflage: Alles, was Sie brauchen, um mit der Entwicklung von Gerätetreibern für Linux-Kernel und Embedded Linux zu beginnen

Bewertung:   (4,2 von 5)

Linux-Gerätetreiberentwicklung - Zweite Auflage: Alles, was Sie brauchen, um mit der Entwicklung von Gerätetreibern für Linux-Kernel und Embedded Linux zu beginnen (John Madieu)

Leserbewertungen

Zusammenfassung:

Das Buch wird für seine klaren Erklärungen und praktischen Beispiele im Zusammenhang mit der Linux-Kernel-Programmierung gut aufgenommen, insbesondere für Leser mit Vorkenntnissen in C-Programmierung. Es wird jedoch darauf hingewiesen, dass es möglicherweise nicht für absolute Anfänger geeignet ist und dass sein Inhalt speziell an bestimmte Versionen von Ubuntu gebunden ist, was seine Anwendbarkeit einschränken könnte.

Vorteile:

- Gut geschrieben mit klaren Erklärungen der wichtigsten Konzepte. - Viele praktische Code-Beispiele zum Durcharbeiten. - Nützlich für Linux-Enthusiasten und diejenigen, die sich an die Kernel-Programmierung heranwagen. - Anpassungsfähige Anleitungen, obwohl es auf einer bestimmten Ubuntu-Version basiert.

Nachteile:

- Nicht für absolute Anfänger geeignet; C-Kenntnisse werden vorausgesetzt. - Der Inhalt ist an bestimmte Versionen von Ubuntu gebunden, die nicht immer mit den neuesten Versionen übereinstimmen. - Einige Rezensenten wünschten sich abwechslungsreichere Inhalte, z. B. Kapitel über den Raspberry Pi.

(basierend auf 6 Leserbewertungen)

Originaltitel:

Linux Device Driver Development - Second Edition: Everything you need to start with device driver development for Linux kernel and embedded Linux

Inhalt des Buches:

Machen Sie sich mit den wichtigsten Konzepten der Treiberentwicklung vertraut und konzentrieren Sie sich auf allgemeine Anforderungen an eingebettete Systeme wie Speicherverwaltung, Interrupt-Verwaltung und Sperrmechanismen

Hauptmerkmale:

⬤ Schreiben Sie funktionsreiche und angepasste Linux-Gerätetreiber für beliebige Zeichen-, SPI- und I2C-Geräte.

⬤ Entwickeln Sie ein tiefes Verständnis von Locking-Primitiven, IRQ-Verwaltung, Speichermanagement, DMA, usw.

⬤ Sammeln Sie praktische Erfahrungen mit der Embedded-Seite von Linux unter Verwendung von GPIO, IIO und Input-Subsystemen.

Buchbeschreibung:

Linux ist der bei weitem meistgenutzte Kernel auf eingebetteten Systemen. Dank seiner Subsysteme unterstützt der Linux-Kernel nahezu alle Anwendungsbereiche in der industriellen Welt. Diese aktualisierte zweite Auflage von Linux Device Driver Development ist eine umfassende Einführung in die Linux-Kernelwelt und die verschiedenen Subsysteme, aus denen sie besteht, und wird für Embedded-Entwickler aller Fachrichtungen nützlich sein.

Sie lernen, wie Sie den Linux-Kernel konfigurieren, anpassen und erstellen können. Anhand von Beispielen aus der Praxis deckt das Buch die am häufigsten verwendeten Subsysteme im Embedded-Bereich ab, z. B. GPIO, direkter Speicherzugriff, Interrupt-Management und I2C/SPI-Gerätetreiber. Dieses Buch zeigt Ihnen, wie Linux jedes Gerät aus der Sicht der Hardware abstrahiert und wie ein Gerät an seine(n) Treiber gebunden ist. Sie werden auch sehen, wie Interrupts im System propagiert werden, da das Buch die Mechanismen der Interrupt-Verarbeitung eingehend behandelt und alle beteiligten Kernel-Strukturen und APIs beschreibt. Diese neue Ausgabe geht auch darauf ein, wie man keine Gerätetreiber schreibt, indem man User-Space-Bibliotheken für GPIO-Clients, I2C- und SPI-Treiber verwendet.

Am Ende dieses Linux-Buches werden Sie in der Lage sein, Gerätetreiber für die meisten Embedded-Geräte zu schreiben, die es gibt.

Was Sie lernen werden:

⬤ Herunterladen, Konfigurieren, Erstellen und Anpassen des Linux-Kernels.

⬤ Beschreiben Sie die Hardware mit Hilfe eines Gerätebaums.

⬤ Schreiben Sie funktionsreiche Plattformtreiber und nutzen Sie die I2C- und SPI-Busse.

⬤ Das Beste aus der neuen Workqueue-Infrastruktur mit Gleichzeitigkeitsverwaltung herausholen.

⬤ Den Linux Kernel Timekeeping Mechanismus verstehen und zeitbezogene APIs nutzen.

⬤ Verwendung des regmap-Frameworks, um den Code zu faktorisieren und generisch zu machen.

⬤ Entlastung der CPU für Speicherkopien mittels DMA.

⬤ Interaktion mit der realen Welt über GPIO, IIO und Eingabe-Subsysteme.

Für wen dieses Buch gedacht ist:

Dieses Linux OS-Buch richtet sich an Embedded-System- und Embedded-Linux-Enthusiasten/Entwickler, die in die Entwicklung des Linux-Kernels einsteigen und dessen Subsysteme nutzen wollen. Elektronik-Hacker und Bastler, die sich für die Linux-Kernel-Entwicklung interessieren, sowie alle, die mit der Plattform über GPIO-, IIO- und Input-Subsysteme interagieren wollen, werden dieses Buch ebenfalls nützlich finden.

Weitere Daten des Buches:

ISBN:9781803240060
Autor:
Verlag:
Sprache:Englisch
Einband:Taschenbuch

Kauf:

Derzeit verfügbar, auf Lager.

Ich kaufe es!

Weitere Bücher des Autors:

Mastering Linux Device Driver Development: Schreiben von benutzerdefinierten Gerätetreibern zur...
Beherrschen Sie die Kunst der Entwicklung...
Mastering Linux Device Driver Development: Schreiben von benutzerdefinierten Gerätetreibern zur Unterstützung von Computerperipheriegeräten in Linux-Betriebssystemen - Mastering Linux Device Driver Development: Write custom device drivers to support computer peripherals in Linux operating systems
Entwicklung von Linux-Gerätetreibern: Entwickeln Sie angepasste Treiber für eingebettetes Linux -...
Lernen Sie, angepasste Gerätetreiber für Ihr...
Entwicklung von Linux-Gerätetreibern: Entwickeln Sie angepasste Treiber für eingebettetes Linux - Linux Device Drivers Development: Develop customized drivers for embedded Linux
Linux-Gerätetreiberentwicklung - Zweite Auflage: Alles, was Sie brauchen, um mit der Entwicklung von...
Machen Sie sich mit den wichtigsten Konzepten der...
Linux-Gerätetreiberentwicklung - Zweite Auflage: Alles, was Sie brauchen, um mit der Entwicklung von Gerätetreibern für Linux-Kernel und Embedded Linux zu beginnen - Linux Device Driver Development - Second Edition: Everything you need to start with device driver development for Linux kernel and embedded Linux

Die Werke des Autors wurden von folgenden Verlagen veröffentlicht: