免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2479 | 回复: 4
打印 上一主题 下一主题

[驱动] 驱动中如何调用其他驱动 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-03-28 13:00 |只看该作者 |倒序浏览
如果一个驱动接口不能满足要求,需要自己按要求写个驱动再用原来驱动接口实现,有什么好的方法了
比如:
原来驱动是应用层通过调用一个中间层,中间层中都是通过ioctl与驱动交互的
现在需要用一般的open,read这种接口方式提供给应用使用(把调用ioctl的那些过程封装在驱动里是可以实现的)
想知道是否可以在不改动原有驱动的情况下,在新驱动里跟过去的模式一样调用原来驱动来实现呢??

调用ioctl也是需要先open驱动的, 但是open是应用层接口,那么我在驱动里如何才能使用 另外一个驱动的
open,read,ioctl等系统调用函数呢???
有什么好方法没呀,等待各位达人指点迷津。thx。

论坛徽章:
0
2 [报告]
发表于 2012-03-28 15:32 |只看该作者
本帖最后由 acrazyworld 于 2012-03-28 15:32 编辑

我觉得open,read,write等实现本来就是为vfs接口设计的,要想用另外一个驱动,比较常用的方法可能是把公共的接口使用EXPORT_SYMBOL导出。。。感觉还是没解决你问的问题哈:wink:

论坛徽章:
0
3 [报告]
发表于 2012-03-28 17:29 |只看该作者
谢谢你的回答
EXPORT_SYMBOL是可以到处,open可以直接那么导出去么,导出去了用vfs接口做法跟应用层的一样,可以拿到句柄吗

论坛徽章:
0
4 [报告]
发表于 2012-03-29 13:10 |只看该作者
那你自己定义的接口为什么要跟系统的接口一样呢?

论坛徽章:
0
5 [报告]
发表于 2012-03-29 13:27 |只看该作者
我是想用系统的接口,想问能行得通不,是否可用
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP