设备驱动没有打开方法

时间:2015-01-29 09:51:56

标签: file linux-kernel linux-device-driver

我想知道为设备驱动程序提供开放式发布方法是必须的。 open的唯一工作是分配结构并将它们放入file-> priv_data中,以便其他方法可以访问。

因此,如果我有所有静态分配并且不关心卸载时发生的事情,那么我的问题是"问题"可能。用户空间打开后会发生什么......我还会得到一个文件描述符。并且能够读取对设备文件的写入(读取,写入方法已实现)。

1 个答案:

答案 0 :(得分:1)

在您看到的示例中,可能是唯一的打开的工作,是否可能。它取决于从驱动程序到驱动程序,对于没有特殊要求打开/释放的简单驱动程序(我们讨论的是char设备)我有内部的linux帮助程序。

当然,你的建议是可能的,但是 ...请记住,使用静态声明是一个非常糟糕的设计理念,除非它是你真正想要的(通常它不是& #39; T)。例如,对于静态分配,设备驱动程序的多个实例将共享相同的数据。