字符设备的注册 早期方法: 内核中仍有许多字符驱动不使用刚刚描述过的cdev 接口。没有更新到 2.6 内核接口的老代码。 注册一个字符设备的早期方法: int register_chrdev(unsigned int major, const char *name, struct file_operations *fops); major 是给定的主设备号。为0代表什么? name 是驱动的名字(将出现在 /proc/devices), fops 是设备驱动的file_operations 结构。 register_chrdev 将给设备分配 0 - 255 的次设备号, 并且为每一个建立一个缺省的 cdev 结构。 从系统中卸载字符设备的函数: int unregister_chrdev(unsigned int major, const char *name); 字符设备驱动程序编写流程 实现底层操作函数 将这些底层操作函数结合到file_operations结构中; 在模块的入口函数 申请、注册设备号; 初始化cdev(要关联一个file_operations结构) 注册cdev; 在模块的出口函数 注销cdev; 注销设备号; 字符设备模块入口函数的执行流程: 字符设备驱动程序编写流程 字符设备模块出口函数的执行流程: 字符设备驱动程序编写流程 实例--(1)编写
您可能关注的文档
- 13环境经济学第十三章排污收费.ppt
- 13-混凝土框架结构抗震设计.ppt
- 13激光的话(二年级下册s版语文)课文.ppt
- 13检测(第十三章,下).ppt
- 13开天辟地第二课时教学.ppt
- 13课S版小学四年级语文上册《麻雀》.ppt
- 13课事物的正确答案不止一个.ppt
- 13例6_两个未知数的和倍问题.ppt
- 13年到15年西安学校考情.ppt
- 13盘古开天辟地.ppt
- 八年级地理第三单元工业区位填空题专项检测卷能力提升版.docx
- 八年级地理第八单元世界区域地理材料分析题题型强化卷易错强化版.docx
- 八年级地理第二单元经纬网判读读图题专题复习卷专项精练版.docx
- 八年级地理第二单元经纬网判读计算题高频题训练卷阶段诊断版.docx
- 八年级地理第二单元经纬网判读计算题诊断测试卷阶段诊断版.docx
- 八年级地理第二知识板块核心专题资源保护原因分析题达标诊断卷能力进阶版.docx
- 八年级地理第六单元昼夜长短材料分析题专题复习卷课外拓展版.docx
- 八年级地理第七单元河流特征分析图表题能力提升卷重难点突破版.docx
- 八年级地理第七单元河流特征分析图表题知识梳理卷重难点突破版.docx
- 八年级地理上册气温曲线图计算题高频题训练卷阶段诊断版.docx
原创力文档

文档评论(0)