【问题标题】:Device driver without open method没有打开方法的设备驱动程序
【发布时间】:2015-01-29 09:51:56
【问题描述】:

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

因此,如果我拥有所有静态分配并且不关心卸载时发生的事情,那么我的“问题”是否可能。用户空间打开后会发生什么……我还会得到文件描述符吗?并且能够读写设备文件(实现了读、写方法)。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-07
      • 2020-05-08
      • 2015-02-07
      • 1970-01-01
      相关资源
      最近更新 更多