yangboy
驱动牛犊
驱动牛犊
  • 注册日期2001-08-07
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2466回复:2

读设备文件老是死机?

楼主#
更多 发布于:2001-09-03 14:34

在Red Had Linux7.1 下
$ mknod -m a=rw cmp0 c 180 0
每当在调试程序中调用open(cmp0,O_RDWR)时
偶会死菜,为何?
不过大多数是完全可以打开读写顺利的.
该如何签名?
sirroom
驱动大牛
驱动大牛
  • 注册日期2001-07-30
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望11点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-09-06 15:19
你的驱动可以过吗??
我在6.2下的driver在7.1下编译都过不了....
111
sirroom
驱动大牛
驱动大牛
  • 注册日期2001-07-30
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望11点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-09-06 15:28
1.我不知道你的cmp0这个设备用的180的主设备号有没有和其它设备号冲突,如果有,可能会出问题.先cat /proc/devices/
2.如果用的中断方式,在request_irq没加SA_SHIRQ好象也会出问题,不过我不知道是不是在open时出的问题.more /proc/interrutps
我的程序在这两种情况下出过问题.hehe

3.你的驱动可以在7.1下??
interruptible_sleep_on_timeout,
copy_to_user
copy_from_user
<linux/fs.h>
wake_up_interruptible
好象都变了呢.你用了中断方式没有呢??
我在open时
111
游客

返回顶部