(一)解析:register_chrdev函数和unregister_chrdev函数
* register_chrdev() -为字符设备注册一个主号码。
* @major:用于动态分配的主要设备号或0
* @name:这一系列设备的名称
* @fops:与此设备相关联的文件操作
*
*如果@major == 0,这个函数将动态分配一个main并返回它的号码。
*如果@major > 0,此函数将尝试使用给定的设备保留设备,主要数字,将返回零成功。
(一)解析:register_chrdev函数和unregister_chrdev函数
* register_chrdev() -为字符设备注册一个主号码。
* @major:用于动态分配的主要设备号或0
* @name:这一系列设备的名称
* @fops:与此设备相关联的文件操作
*
*如果@major == 0,这个函数将动态分配一个main并返回它的号码。
*如果@major > 0,此函数将尝试使用给定的设备保留设备,主要数字,将返回零成功。
Linux设备驱动开发中,需要向内核正确注册设备,才能创建设备节点,以供应用层访问。本文将详细介绍Linux下的两种设备注册方法:杂项设备注册和Linux 2.6新方法注册。
一般来说,用模块方式编写PCI设备驱动,通常至少要实现以下几个部分:初始化设备模块、设备打开模块、数据读写模块、中断处理模块、设备释放模块、设备卸载模块。
在Linux内核中,用struct cdev来表示字符设备。
最近由于工作需要,因此回顾了下字符设备驱动。具体的内容我就不多说了,直接看这位博主写的:Linux设备驱动(二)—— 字符设备驱动(三)
&n
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M