这里,我们将介绍什么是设备驱动程序、名称空间、 Linux 设备模型 ( LDM )基础知识以及角色设备驱动程序框架。我们将实现简单的misc
驱动程序(利用内核的misc
框架)。我们将建立用户和内核空间之间的通信(通过各种接口,如debugfs
、sysfs
、netlink
插座和ioctl
)。您将学习如何在外围芯片上使用硬件输入/输出内存,以及理解和处理硬件中断。您还将学习如何使用内核特性,如内核级计时器、创建内核线程和使用工作队列。
本节包括以下章节:
这里,我们将介绍什么是设备驱动程序、名称空间、 Linux 设备模型 ( LDM )基础知识以及角色设备驱动程序框架。我们将实现简单的misc
驱动程序(利用内核的misc
框架)。我们将建立用户和内核空间之间的通信(通过各种接口,如debugfs
、sysfs
、netlink
插座和ioctl
)。您将学习如何在外围芯片上使用硬件输入/输出内存,以及理解和处理硬件中断。您还将学习如何使用内核特性,如内核级计时器、创建内核线程和使用工作队列。
本节包括以下章节: