Ocena:

Książka jest dobrze napisanym źródłem informacji dla osób z solidnym zrozumieniem programowania w języku C, które chcą nauczyć się tworzenia sterowników urządzeń Linux. Obejmuje różne typy sterowników i zawiera praktyczną wiedzę, ale nie jest odpowiednia dla początkujących.
Zalety:Dobrze napisana z jasnymi wyjaśnieniami, zawiera praktyczną wiedzę na temat podstaw jądra Linux i różnych typów sterowników, przedstawiona w prostym formacie, służy jako dobre odniesienie dla osób z pewnym wcześniejszym doświadczeniem.
Wady:Nie nadaje się dla początkujących, ponieważ zakłada wcześniejszą wiedzę na temat jądra i rozwoju sterowników.
(na podstawie 3 opinii czytelników)
Mastering Linux Device Driver Development: Write custom device drivers to support computer peripherals in Linux operating systems
Opanuj sztukę tworzenia niestandardowych sterowników urządzeń dla wbudowanych systemów Linux
Kluczowe cechy:
⬤ Bądź na bieżąco z podsystemami Linux PCI, ASoC i V4L2 i pisz dla nich sterowniki urządzeń.
⬤ Zapoznanie się z infrastrukturą zarządzania energią jądra Linux.
⬤ Przyjąć praktyczne podejście do dostosowywania środowiska Linux przy użyciu najlepszych praktyk.
Opis książki:
Linux jest jednym z najszybciej rozwijających się systemów operacyjnych na całym świecie, a w ciągu ostatnich kilku lat jądro Linuksa znacznie ewoluowało, aby obsługiwać szeroką gamę urządzeń wbudowanych dzięki ulepszonym podsystemom i szeregowi nowych funkcji. Dzięki tej książce dowiesz się, jak możesz zwiększyć swoje umiejętności w zakresie pisania niestandardowych sterowników urządzeń dla systemu operacyjnego Linux.
Mastering Linux Device Driver Development zapewnia pełne pokrycie tematów jądra, w tym frameworków wideo i audio, które zwykle nie są omawiane. Będziesz pracować z niektórymi z najbardziej złożonych i wpływowych frameworków jądra Linux, takich jak PCI, ALSA dla SoC i Video4Linux2, a po drodze odkryjesz porady ekspertów i najlepsze praktyki. Ponadto dowiesz się, jak najlepiej wykorzystać frameworki takie jak NVMEM i Watchdog. Po zapoznaniu się z pomocnikami jądra Linux, przejdziesz do pracy ze specjalnymi typami urządzeń, takimi jak urządzenia wielofunkcyjne (MFD), a następnie sterowniki urządzeń wideo i audio.
Pod koniec tej książki będziesz w stanie pisać bogate w funkcje sterowniki urządzeń i integrować je z niektórymi z najbardziej złożonych frameworków jądra Linux, w tym V4L2 i ALSA dla SoC.
Czego się nauczysz:
⬤ Poznać i zaadoptować narzędzia pomocnicze jądra Linux do blokowania, odraczania pracy i zarządzania przerwaniami.
⬤ Zrozumieć podsystem Regmap do zarządzania dostępem do pamięci i pracy z podsystemem IRQ.
⬤ Zapoznanie się z podsystemem PCI i pisanie niezawodnych sterowników dla urządzeń PCI.
⬤ Pisanie pełnych sterowników urządzeń multimedialnych przy użyciu ALSA SoC i frameworka V4L2.
⬤ Tworzenie sterowników urządzeń z uwzględnieniem zużycia energii przy użyciu frameworka zarządzania energią jądra.
⬤ Dowiedz się, jak w pełni wykorzystać różne podsystemy jądra, takie jak NVMEM i Watchdog.
Dla kogo jest ta książka:
Ta książka jest przeznaczona dla programistów systemów wbudowanych, inżynierów systemów Linux i programistów systemowych, którzy chcą poznać frameworki i podsystemy jądra Linux. Umiejętności programowania w języku C i podstawowa wiedza na temat tworzenia sterowników są niezbędne do rozpoczęcia pracy z tą książką.