[已解决]scull中dev_open 和open的参数怎么不一样
小弟 初学驱动,请大侠们不吝赐教。
scull驱动中,打开函数是dev_open ( struct inode* p_inode, struct file* p_file )
测试驱动中,利用open(设备路径,flag)来打开设备。
.open = dev_open, 是不是将上面两个函数挂接在一起?
dev_open跟open的参数 怎么不一致。????????
是我们调用open,系统还会做一些处理,最后跳到dev_open中吗?
[ 本帖最后由 ehyyngp 于 2009-2-10 12:36 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你这里说的open是什么open?用户空间的操作函数?
明白了,找到答案了
http://blog.chinaunix.net/u/33048/showart_1667552.html
谢谢楼上回复!
呵呵,原来是找到我的Blog上了。当时只是做的一个简单的流程分析。用户态本身和内核态不一样的,参数是可以转换的。
对于初学者很有用,呵呵