关于ioctl的问题

发布于 2022-09-22 14:25:34 字数 109 浏览 20 评论 0

问一下 ioctl 可不可以在驱动里自己多加几个参数呢?
还有ioctl 可以完成设备信号的读入的功能吗 ? 个人觉得read 和 write函数比较麻烦 想都用ioctl 代替?
请高手指点!

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

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

发布评论

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

评论(8

懒猫 2022-09-29 14:25:34

如何替代啊?

书间行客 2022-09-29 14:25:34

原帖由 chou3213 于 2008-11-23 11:54 发表
问一下 ioctl 可不可以在驱动里自己多加几个参数呢?
还有ioctl 可以完成设备信号的读入的功能吗 ? 个人觉得read 和 write函数比较麻烦 想都用ioctl 代替?
请高手指点!

可以,但是你添加编号的时候,一定要注意不要冲突。这点,你可以参考一下ldd3的第五章。

小傻瓜 2022-09-29 14:25:34

这个可以自己定义,然后实现他就可以了,其实最终ioctl还是通过read 和 write 实现的,这个只是编码,思想要放开一点

咋地 2022-09-29 14:25:34

原帖由 Nesicoro 于 2008-11-23 19:35 发表
这个可以自己定义,然后实现他就可以了,其实最终ioctl还是通过read 和 write 实现的,这个只是编码,思想要放开一点

ioctl跟read,write是不一样的吧,它主要是控制,而不需要传递太多的数据。

握住你手 2022-09-29 14:25:34

原帖由 chou3213 于 2008-11-23 11:54 发表
问一下 ioctl 可不可以在驱动里自己多加几个参数呢?
还有ioctl 可以完成设备信号的读入的功能吗?  个人觉得read 和 write函数比较麻烦 想都用ioctl 代替?
请高手指点!

这句的意思是指ioctl可以从内核空间向用户空间传送数据吗?如果是这个意思的话,我觉得它是可以的,不过要传送大批的数据的话dreamice说的对,还是用read和write好些,ioctl更适用于控制命令,参考http://linux.chinaunix.net/bbs/v ... amp;highlight=ioctl

[ 本帖最后由 蓝豆 于 2008-11-24 05:58 编辑 ]

左岸枫 2022-09-29 14:25:34

原帖由 Nesicoro 于 2008-11-23 19:35 发表
这个可以自己定义,然后实现他就可以了,其实最终ioctl还是通过read 和 write 实现的,这个只是编码,思想要放开一点

不要误导人,ioctl和read,write并列的

究竟谁懂我的在乎 2022-09-29 14:25:34

了解了 这几个函数还是有很多的相通的地方的
个人还是比较喜欢用 ioctl 当然主要也是为了实现控制功能。
谢谢各位!

素手挽清风 2022-09-29 14:25:34

原帖由 chou3213 于 2008-11-24 16:08 发表
了解了 这几个函数还是有很多的相通的地方的
个人还是比较喜欢用 ioctl 当然主要也是为了实现控制功能。
谢谢各位!

主要还是得看应用,并不一定是喜欢用哪个就用哪个,呵呵

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