字符驱动疑问

发布于 2022-09-18 18:05:15 字数 34 浏览 19 评论 0

是不是所以的驱动里面都要定义一个file_operations结构?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

清风夜微凉 2022-09-25 18:05:15

恩~

用于操作字符设备~

再浓的妆也掩不了殇 2022-09-25 18:05:15

兄弟要搞明白驱动的概念,驱动和模块编程不是一回事,呵呵

乖乖哒 2022-09-25 18:05:15

不需要的,如果你想在应用层以文件方式操作驱动的时候才需要。

颜漓半夏 2022-09-25 18:05:15

原帖由 dreamice 于 2009-4-28 21:46 发表
兄弟要搞明白驱动的概念,驱动和模块编程不是一回事,呵呵

请版主科普一下吧

許願樹丅啲祈禱 2022-09-25 18:05:15

原帖由 zhongfrank 于 2009-4-29 14:29 发表

请版主科普一下吧

这个工作应该自己做哦:wink:

相权↑美人 2022-09-25 18:05:15

原帖由 dreamice 于 2009-4-28 21:46 发表
兄弟要搞明白驱动的概念,驱动和模块编程不是一回事,呵呵

很想听听高手的指点,本人做驱动不久。。。

篱下浅笙歌 2022-09-25 18:05:15

原帖由 garyv 于 2009-4-29 19:41 发表

很想听听高手的指点,本人做驱动不久。。。

如果LZ在做Linux下的驱动开发,应该知道LDD3这本书吧。

趁年轻赶紧闹 2022-09-25 18:05:15

在字符设备的打开当中

在最后的操作集赋值中

也就是chrdev_open中

filp->f_op = fops_get(p->ops);
if (!filp->f_op) {
        cdev_put(p);
        return -ENXIO;
}

如果没有字符设备操作集是返回错误的~  

大概看了一下注册字符设备~  没有对操作集是否为空进行检测~

这样的话注册字符设备是不需要操作集的~  但是打开字符设备的话就一定要有操作集

自我难过 2022-09-25 18:05:15

原帖由 Godbach 于 2009-4-29 19:52 发表

如果LZ在做Linux下的驱动开发,应该知道LDD3这本书吧。

我确实有LDD3的chm文档,共18章,看过,问题是里面好像没有针对性的讲这个问题啊

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文