Mastering Linux Device Driver Development: Write custom device drivers to support computer peripherals in Linux operating systems (Paperback)

Madieu, John

買這商品的人也買了...

相關主題

商品描述

Master the art of developing customized device drivers for your embedded Linux systems

 

Key Features:

  • Stay up to date with the Linux PCI, ASoC, and V4L2 subsystems and write device drivers for them
  • Get to grips with the Linux kernel power management infrastructure
  • Adopt a practical approach to customizing your Linux environment using best practices

 

Book Description:

Linux is one of the fastest-growing operating systems around the world, and in the last few years, the Linux kernel has evolved significantly to support a wide variety of embedded devices with its improved subsystems and a range of new features. With this book, you'll find out how you can enhance your skills to write custom device drivers for your Linux operating system.

 

Mastering Linux Device Driver Development provides complete coverage of kernel topics, including video and audio frameworks, that usually go unaddressed. You'll work with some of the most complex and impactful Linux kernel frameworks, such as PCI, ALSA for SoC, and Video4Linux2, and discover expert tips and best practices along the way. In addition to this, you'll understand how to make the most of frameworks such as NVMEM and Watchdog. Once you've got to grips with Linux kernel helpers, you'll advance to working with special device types such as Multi-Function Devices (MFD) followed by video and audio device drivers.

 

By the end of this book, you'll be able to write feature-rich device drivers and integrate them with some of the most complex Linux kernel frameworks, including V4L2 and ALSA for SoC.

 

What You Will Learn:

  • Explore and adopt Linux kernel helpers for locking, work deferral, and interrupt management
  • Understand the Regmap subsystem to manage memory accesses and work with the IRQ subsystem
  • Get to grips with the PCI subsystem and write reliable drivers for PCI devices
  • Write full multimedia device drivers using ALSA SoC and the V4L2 framework
  • Build power-aware device drivers using the kernel power management framework
  • Find out how to get the most out of miscellaneous kernel subsystems such as NVMEM and Watchdog

 

Who This Book Is For:

This book is for embedded developers, Linux system engineers, and system programmers who want to explore Linux kernel frameworks and subsystems. C programming skills and a basic understanding of driver development are necessary to get started with this book.

商品描述(中文翻譯)

精通開發嵌入式Linux系統的自定義設備驅動程式藝術

主要特點:
- 跟上Linux PCI、ASoC和V4L2子系統的最新動態,並為它們編寫設備驅動程式
- 熟悉Linux內核電源管理基礎架構
- 通過最佳實踐採用實用方法來自定義您的Linux環境

書籍描述:
Linux是全球增長最快的操作系統之一,在過去幾年中,Linux內核已經顯著演進,以支持各種嵌入式設備,並提供改進的子系統和一系列新功能。通過本書,您將了解如何提升技能,為Linux操作系統編寫自定義設備驅動程式。

《精通Linux設備驅動程式開發》全面涵蓋了通常被忽視的內核主題,包括視頻和音頻框架。您將使用一些最複雜且具有影響力的Linux內核框架,例如PCI、SoC的ALSA和Video4Linux2,並在此過程中發現專家技巧和最佳實踐。此外,您還將了解如何充分利用NVMEM和Watchdog等框架。一旦掌握了Linux內核輔助工具,您將進一步研究特殊設備類型,例如多功能設備(MFD),然後是視頻和音頻設備驅動程式。

通過閱讀本書,您將能夠編寫功能豐富的設備驅動程式,並將它們與V4L2和SoC的ALSA等最複雜的Linux內核框架集成。

學到什麼:
- 探索並採用Linux內核輔助工具進行鎖定、工作延遲和中斷管理
- 理解Regmap子系統以管理內存訪問並使用IRQ子系統
- 熟悉PCI子系統並為PCI設備編寫可靠的驅動程式
- 使用ALSA SoC和V4L2框架編寫完整的多媒體設備驅動程式
- 使用內核電源管理框架構建節能設備驅動程式
- 了解如何充分利用NVMEM和Watchdog等其他內核子系統

適合對象:
本書適合嵌入式開發人員、Linux系統工程師和系統程序員,他們希望探索Linux內核框架和子系統。開始閱讀本書需要具備C編程技能和基本的驅動程式開發理解。