当前位置:嗨网首页>书籍在线阅读

17-驱动程序方法

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

8.3 驱动程序方法

简短地介绍模块工具的过程中,我们已经涵盖了很多基础知识。在下面几节中,我们会描述用户空间程序(你的应用程序代码)和设备驱动程序之间的通信机制。

我们已经介绍了驱动程序中的两个重要函数,它们分别负责模块的一次性初始化和退出处理。回顾一下,在代码清单8-1中,你的模块的初始化函数和退出函数分别是由 module_init()module_exit() 标识的。我们发现这两个函数会分别在模块被加载到内核和从内核删除模块时被调用。现在我们需要在设备驱动程序中提供一些方法,并以它们为接口和应用程序通信。毕竟,我们使用设备驱动程序有两个更重要的原因,其一,是为了将用户隔离开来,阻止他们在内核空间编写代码,因为这很危险;其二,是为了提供一个统一的方法,用于和硬件或内核层设备通信。