为什么函数register_chrdev中需要指向 file_operation 结构的指针作为参数?这个函数如何使用结构?
问问题
1829 次
2 回答
1
在字符设备中,您将读取/写入数据流中的数据,对于用户而言,设备只是一个文件(设备节点),每当他想向设备读取/写入数据时,他将使用设备文件并进行更新,因此,当用户进行读/写时,您的驱动程序应该提供这些基本文件操作的实现。
register_chrdev 连同分配主要和次要编号,它为设备注册特定的文件操作。
于 2012-07-03T06:13:02.683 回答
0
您需要访问 chrdev 中的数据。您可以通过类似文件的界面来执行此操作。这就是为什么你使用struct file_operations
: 来向内核提供关于读取 chrdev 需要做什么的信息。
事实上,register_chrdev
不仅仅是为设备注册一个专业。如果您只想注册专业和未成年人,您应该使用register_chrdev_region
.
于 2012-07-02T14:06:07.863 回答