Linux字符设备驱动程序开发指南:基于Scull示例.pdfVIP

  • 2
  • 0
  • 约11.2万字
  • 约 62页
  • 2026-06-21 发布于北京
  • 举报

Linux字符设备驱动程序开发指南:基于Scull示例.pdf

3

驱动程序

本的目标是编写一个完整的字符设备驱动程序。我们开发一个字符驱动程序,

因为这一类驱动适用于大多数简单的硬件设备。字符驱动程序也比块驱动程序或

网络驱动程序(我们在后面的章节中讨论)更容易理解。我们的最终目标是编写

一个模块化的字符驱动程序,但本章不会讨论模块化问题。

在本章中,展示从一个的设备驱动程序中提取的代码片段:scull(用

于加载局部性的简单字符实用工具)。scull是一个字符驱动程序,它将内存区域

当作设备来操作。在本章中,由于scull的这一特殊性,我们交替使用“设备”和

“scull使用的内存区域”这两个词。

scull的优势在于它不依赖于硬件。scull只是操作一些从内核分配的内存。任何人

都可以编译并运行scull,并且scull可以在运行Linux的各种计算机架构上移植。

另一方面,该设备除了演示内核与字符驱动程序之间的接口并允许用户运行一些

测试外,并没有做任何“有”的事情。

scl的设计

ul

编驱动程序的第一步是定义驱动程序将为用户程序的功能(机制)。由于

我们的“设备”

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档