Linux 内核是一种复杂、可移植、模块化且广泛使用的软件,在全球超过一半的设备中运行在大约 80% 的服务器和嵌入式系统上。 设备驱动程序在 Linux 系统的性能方面起着关键作用。 由于 Linux 已成为最流行的操作系统之一,因此开发专有设备驱动程序的兴趣也在稳步增长。
本文最初将帮助您了解驱动程序的基础知识,并为熟悉 Linux 内核的漫长旅程做好准备。涵盖了基于各种 Linux 子系统的驱动程序开发,例如内存管理、PWM、RTC、IIO、IRQ 管理等。还提供了有关直接内存访问和网络设备驱动程序的实用方法。
内容
内核开发
设备驱动程序基础
内核设施和辅助函数
字符设备驱动程序
平台设备驱动程序
设备树的概念
I2C客户端驱动程序
SPI设备驱动程序
Regmap API 寄存器映像抽象
IIO框架
内核内存关联
DMA 直接内存访问
Linux 设备类型
引脚控制和GPIO子系统
GPIO控制器驱动程序
高级IRQ管理
输入设备驱动程序
脉宽调制驱动器
监管机构
帧缓冲驱动程序
网络接口卡驱动程序
详情参阅 - 亚图跨际