当前位置: 技术问答>linux和unix
求大神:scull驱动例子,怎么总是挂机,那里错了?
来源: 互联网 发布时间:2017-04-25
本文导语: 我是新手, 我做的scull驱动例子,怎么总是挂机,那里错了?下边是我的代码。 两个文件scull.h,scull.c 我调试发现:scull_open函数被执行时,inode->i_cdev地址为0, 但在scull_init中cdev的地址是正确的。 感觉初始化没成功?...
我是新手,
我做的scull驱动例子,怎么总是挂机,那里错了?下边是我的代码。
两个文件scull.h,scull.c
我调试发现:scull_open函数被执行时,inode->i_cdev地址为0,
但在scull_init中cdev的地址是正确的。
感觉初始化没成功?
输出打印结果:
scull begin >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
result= 0 scull_major=253 scull_minor=0
(int)scull_devices->cdev: 4008 sizeof(*scull_devices->cdev):144
sizeof(scull_devices): 4152 scull_devices:995450880
(int)scull_devices->cdev: 995454888 sizeof(*scull_devices->cdev):144
(int)scull_devices->cdev: 995454888 sizeof(*scull_devices->cdev):144
scull_major: 253 scull_minor:0
(int)dev->cdev: 995454888 sizeof(*dev->cdev):144
(int)dev->cdev: 995454888 sizeof(*dev->cdev):144
dev->data is hello
(int)dev->cdev: 995454888 sizeof(*dev->cdev):144
(int)dev->cdev: 995454888 sizeof(*dev->cdev):144
scull_setup_cdev scull_devices->data:hello ---- len: 0
scull_setup_cdev:Error is 0
scull_open sizeof(inode->i_cdev):8
scull_open inode->i_cdev:0
scull_open end
copy_from_user scull dev test0 16
copy_from_user scull dev test0 16
}
我做的scull驱动例子,怎么总是挂机,那里错了?下边是我的代码。
两个文件scull.h,scull.c
我调试发现:scull_open函数被执行时,inode->i_cdev地址为0,
但在scull_init中cdev的地址是正确的。
感觉初始化没成功?
输出打印结果:
scull begin >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
result= 0 scull_major=253 scull_minor=0
(int)scull_devices->cdev: 4008 sizeof(*scull_devices->cdev):144
sizeof(scull_devices): 4152 scull_devices:995450880
(int)scull_devices->cdev: 995454888 sizeof(*scull_devices->cdev):144
(int)scull_devices->cdev: 995454888 sizeof(*scull_devices->cdev):144
scull_major: 253 scull_minor:0
(int)dev->cdev: 995454888 sizeof(*dev->cdev):144
(int)dev->cdev: 995454888 sizeof(*dev->cdev):144
dev->data is hello
(int)dev->cdev: 995454888 sizeof(*dev->cdev):144
(int)dev->cdev: 995454888 sizeof(*dev->cdev):144
scull_setup_cdev scull_devices->data:hello ---- len: 0
scull_setup_cdev:Error is 0
scull_open sizeof(inode->i_cdev):8
scull_open inode->i_cdev:0
scull_open end
copy_from_user scull dev test0 16
copy_from_user scull dev test0 16
}
|
呵呵 我也是刚学
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。