Bewertung:

Das Buch ist eine gut geschriebene Ressource für diejenigen, die über solide Kenntnisse der C-Programmierung verfügen und sich mit der Entwicklung von Linux-Gerätetreibern vertraut machen wollen. Es deckt verschiedene Arten von Treibern ab und enthält praktisches Wissen, ist aber nicht für Anfänger geeignet.
Vorteile:Gut geschrieben mit klaren Erklärungen, deckt praktisches Wissen über Linux-Kernel-Grundlagen und verschiedene Treiber-Typen ab, präsentiert in einem einfachen Format, dient als gutes Nachschlagewerk für diejenigen mit einigen Vorkenntnissen.
Nachteile:Nicht für Anfänger geeignet, da es Vorkenntnisse über Kernel- und Treiberentwicklung voraussetzt.
(basierend auf 3 Leserbewertungen)
Mastering Linux Device Driver Development: Write custom device drivers to support computer peripherals in Linux operating systems
Beherrschen Sie die Kunst der Entwicklung maßgeschneiderter Gerätetreiber für Ihre eingebetteten Linux-Systeme
Hauptmerkmale:
⬤ Bleiben Sie auf dem Laufenden über die Linux PCI-, ASoC- und V4L2-Subsysteme und schreiben Sie Gerätetreiber für diese.
⬤ Machen Sie sich mit der Power-Management-Infrastruktur des Linux-Kernels vertraut.
⬤ Wählen Sie einen praktischen Ansatz zur Anpassung Ihrer Linux-Umgebung mit Hilfe von Best Practices.
Buchbeschreibung:
Linux ist eines der am schnellsten wachsenden Betriebssysteme der Welt, und in den letzten Jahren hat sich der Linux-Kernel erheblich weiterentwickelt, um mit seinen verbesserten Subsystemen und einer Reihe neuer Funktionen eine Vielzahl von eingebetteten Geräten zu unterstützen. In diesem Buch erfahren Sie, wie Sie Ihre Fähigkeiten zum Schreiben eigener Gerätetreiber für Ihr Linux-Betriebssystem verbessern können.
Mastering Linux Device Driver Development bietet eine vollständige Abdeckung von Kernel-Themen, einschließlich Video- und Audio-Frameworks, die normalerweise nicht behandelt werden. Sie arbeiten mit einigen der komplexesten und wirkungsvollsten Linux-Kernel-Frameworks wie PCI, ALSA für SoC und Video4Linux2 und entdecken dabei Expertentipps und Best Practices. Darüber hinaus erfahren Sie, wie Sie Frameworks wie NVMEM und Watchdog optimal nutzen können. Sobald Sie die Linux-Kernel-Helfer in den Griff bekommen haben, arbeiten Sie mit speziellen Gerätetypen wie Multifunktionsgeräten (MFD), gefolgt von Video- und Audiogerätetreibern.
Am Ende dieses Buches werden Sie in der Lage sein, funktionsreiche Gerätetreiber zu schreiben und sie in einige der komplexesten Linux-Kernel-Frameworks zu integrieren, einschließlich V4L2 und ALSA für SoC.
Was Sie lernen werden:
⬤ Linux-Kernel-Helfer für Locking, Work Deferral und Interrupt-Management kennen und anwenden.
⬤ Das Regmap-Subsystem verstehen, um Speicherzugriffe zu verwalten und mit dem IRQ-Subsystem zu arbeiten.
⬤ Sich mit dem PCI-Subsystem vertraut machen und zuverlässige Treiber für PCI-Geräte schreiben.
⬤ Schreiben Sie vollständige Multimedia-Gerätetreiber mit ALSA SoC und dem V4L2-Framework.
⬤ Erstellung von stromsparenden Gerätetreibern unter Verwendung des Kernel-Energieverwaltungsrahmens.
⬤ Finden Sie heraus, wie Sie das Beste aus verschiedenen Kernel-Subsystemen wie NVMEM und Watchdog herausholen können.
Für wen dieses Buch gedacht ist:
Dieses Buch richtet sich an Embedded-Entwickler, Linux-Systemingenieure und Systemprogrammierer, die sich mit den Frameworks und Subsystemen des Linux-Kernels beschäftigen wollen. C-Programmierkenntnisse und ein grundlegendes Verständnis der Treiberentwicklung sind für den Einstieg in dieses Buch erforderlich.