Bewertung:

Das Buch bietet eine umfassende Einführung in die Erstellung von Linux-Treibern, wobei der Schwerpunkt auf der Entwicklung eingebetteter Systeme liegt, was es zu einer wertvollen Ressource sowohl für Anfänger als auch für erfahrene Entwickler macht. Allerdings leidet es unter zahlreichen Bearbeitungs- und Formatierungsproblemen, die das Leseerlebnis beeinträchtigen.
Vorteile:⬤ Umfassender und aktueller Inhalt zur Linux-Treiberentwicklung, insbesondere für eingebettete Systeme.
⬤ Leicht zu lesende Struktur, die komplexe Themen aufschlüsselt.
⬤ Gut für Anfänger geeignet, da wesentliche Begriffe und Konzepte vermittelt werden.
⬤ Bietet praktische Beispiele und nützliche Informationen zu verschiedenen Frameworks und Treiberarten.
⬤ Zahlreiche grammatikalische Fehler und umständliche Formulierungen, die vom Inhalt ablenken.
⬤ Schlechte Satz- und Formatierungsfehler, insbesondere in der Kindle-Version.
⬤ Einige Themen, wie z. B. PCI-Bus-Schnittstellen, werden nicht behandelt.
⬤ Möglicherweise müssen Sie das Buch noch einmal gründlich durchlesen und Querverweise anbringen, um es zu verstehen.
(basierend auf 30 Leserbewertungen)
Linux Device Drivers Development: Develop customized drivers for embedded Linux
Lernen Sie, angepasste Gerätetreiber für Ihr eingebettetes Linux-System zu entwickeln Über dieses Buch - Lernen Sie, angepasste Linux-Gerätetreiber zu entwickeln - Lernen Sie die Kernkonzepte von Gerätetreibern wie Speichermanagement, Kernel-Caching, fortgeschrittenes IRQ-Management und so weiter. - Praktische Erfahrungen mit der Embedded-Seite von Linux Für wen dieses Buch gedacht ist Dieses Buch hilft jedem, der mit der Entwicklung eigener Linux-Gerätetreiber für Embedded-Systeme beginnen möchte.
Embedded-Linux-Anwender werden von diesem Buch sehr profitieren. Dieses Buch deckt alles über die Entwicklung von Gerätetreibern ab, von Char-Treibern über Netzwerkgerätetreiber bis hin zur Speicherverwaltung. Was Sie lernen werden - Nutzen Sie Kernel-Funktionen, um leistungsfähige Treiber zu entwickeln - Entwickeln Sie Treiber für weit verbreitete I2C- und SPI-Geräte und nutzen Sie die regmap-API - Schreiben und unterstützen Sie devicetree aus Ihren Treibern heraus - Programmieren Sie fortgeschrittene Treiber für Netzwerk- und Framebuffer-Geräte - Vertiefen Sie sich in die Linux irqdomain-API und schreiben Sie Interrupt-Controller-Treiber - Erweitern Sie Ihre Fähigkeiten mit Reglern und PWM-Frameworks - Entwickeln Sie Messsystemtreiber mit dem IIO-Framework - Holen Sie das Beste aus der Speicherverwaltung und dem DMA-Subsystem heraus - Greifen Sie auf GPIO-Subsysteme zu und verwalten Sie sie und entwickeln Sie GPIO-Controller-Treiber Im Detail Der Linux-Kernel ist ein komplexes, portable, modulare und weit verbreitete Software, die auf etwa 80 % der Server und eingebetteten Systeme in mehr als der Hälfte aller Geräte weltweit läuft.
Gerätetreiber spielen eine entscheidende Rolle für die Leistungsfähigkeit eines Linux-Systems. Da sich Linux zu einem der beliebtesten Betriebssysteme entwickelt hat, steigt auch das Interesse an der Entwicklung proprietärer Gerätetreiber stetig an.
Dieses Buch wird Ihnen zunächst helfen, die Grundlagen von Treibern zu verstehen und sich auf die lange Reise durch den Linux-Kernel vorzubereiten. Das Buch behandelt dann die Entwicklung von Treibern auf der Grundlage verschiedener Linux-Subsysteme wie Speicherverwaltung, PWM, RTC, IIO, IRQ-Verwaltung und so weiter. Das Buch bietet auch einen praktischen Ansatz für direkten Speicherzugriff und Netzwerkgerätetreiber.
Am Ende dieses Buches werden Sie mit dem Konzept der Entwicklung von Gerätetreibern vertraut sein und in der Lage sein, jeden Gerätetreiber von Grund auf mit der neuesten Kernel-Version (v4.13 zum Zeitpunkt der Erstellung dieses Buches) zu schreiben. Stil und Ansatz Eine Reihe ansprechender Beispiele zur Entwicklung von Linux-Gerätetreibern.