- Linux Device Driver Development Cookbook
- Rodolfo Giometti
- 205字
- 2021-06-24 13:54:04
Preface
Kernel device driver development is one of the most important parts of a complex operating system, which is what Linux is. Device drivers are very important for developers that use a computer as a monitoring or administrative machine in real environments such as industry, domestic, or medical applications. In fact, even if Linux is now widely supported everywhere, new peripherals are created every day, and these devices need drivers to be efficiently used on a GNU/Linux machine.
This book will present the implementation of a complete character driver (usually called a char driver) by presenting all the necessary techniques to exchange data between the kernel and userspace, to implement process synchronization with the peripheral's interrupts, to get access to I/O memory mapped to (internal or external) devices, and to efficiently manage the time within the kernel.
All code presented in this book is compatible with Linux 4.18+ releases (that is, as far as the latest 5.x kernels). The code can be tested on the Marvell ESPRESSObin, which has an onboard ARM 64-bit CPU, but any other similar GNU/Linux embedded device can be used. In this manner, the readers can verify whether what they have read has been correctly understood.
- Linux設備驅動開發詳解:基于最新的Linux4.0內核
- 從零開始寫Linux內核:一書學透核心原理與實現
- 無蘋果不生活 OS X Mountain Lion隨身寶典
- 高性能Linux服務器構建實戰:運維監控、性能調優與集群應用
- Windows Phone 7.5 Data Cookbook
- 構建可擴展分布式系統:方法與實踐
- Linux集群和自動化運維
- Microsoft Operations Management Suite Cookbook
- Linux內核設計的藝術:圖解Linux操作系統架構設計與實現原理
- NetDevOps入門與實踐
- Windows Vista終極技巧金典
- Linux網絡操作系統項目教程(RHEL 7.4/CentOS 7.4)(第3版)(微課版)
- 鴻蒙HarmonyOS手機應用開發實戰
- 大規模分布式系統架構與設計實戰
- Linux內核分析及應用