Linux下的设备驱动简介——原创
来源:互联网 发布:樱花果冻淘宝 编辑:程序博客网 时间:2024/06/14 00:46
设备驱动一定要有两个模块:init_module() /cleanup_module( ) 如函数名一个用于初始化,另一个用于卸载
init_module()主要实现的功能: 向内核注册自己,告诉内核这个设备已经存在了,它提供给内核什么样子的接口(file_operation操作——驱动的核心,直接控制硬件操作),如果这个设备要使用内核提供的资源也是在这个时候申请,比如中断、内存、以及代表这个设备的节点(虚拟文件)。此外还要对设备进行初始化,设置一下它的寄存器之类的。 对于一些嵌入式ucLinux里面好像不用申请节点(虚拟文件)。
cleanup_module()的功能和init_module()刚好相反,它要清除这个设备的一切痕迹,也就是恢复到没有init_module()的阶段。在这个阶段,设备要向内核注销,释放它申请的资源,断开所有联接。
在设备驱动中最重要的地方,也是驱动的灵魂就是file_operation()-----对设备的操作。在这里一般有对设备的读、写、控制、进入中断之后的操作等。这个要依据具体的设备,在随后的文章里面我会详细的介绍。
- Linux下的设备驱动简介——原创
- Linux下的硬件驱动——USB设备
- Linux下的硬件驱动——USB设备
- Linux下的硬件驱动——USB设备
- Linux下的硬件驱动——USB设备
- Linux下的硬件驱动——USB设备
- Linux下的硬件驱动——USB设备
- Linux设备驱动简介
- Linux下的硬件驱动——USB设备(下)(驱动开发部分)
- Linux下的硬件驱动——USB设备(下)(驱动开发部分)
- Linux下的硬件驱动——USB设备(下)(驱动开发部分)
- Linux下的硬件驱动——USB设备(下)(驱动开发部分)
- 转 Linux下的硬件驱动——USB设备(下)(驱动开发部分)
- Linux下的硬件驱动——USB设备(下)(驱动开发部分)
- Linux下的硬件驱动——USB设备(下)(驱动开发部分)
- Linux下的硬件驱动——USB设备(下)(驱动开发部分)
- Linux下的硬件驱动——USB设备(下)(驱动开发部分)
- Linux下的硬件驱动——USB设备(下)(驱动开发部分)
- 项目总结--后台服务篇
- Xer
- 一个作为iframe嵌入的frame 作用是滚动浏览
- 安全类职位一览
- IT学习者网站访问统计系统 Ver 1.6的BUG
- Linux下的设备驱动简介——原创
- 在黎明前死去
- 我国目前可以与INTERNET互连的全国范围的公用计算机网络
- IReport与JasperReport开发详解二
- Say Hi to My Blog
- 在Windows 2000下优化Oracle9i性能
- 页面写成excel文件
- J2ME开发环境搭建 之 EclipseMe (转)
- BLOG搬家到MSN SPACES. http://spaces.msn.com/members/laowee