nose_roxete
驱动牛犊
驱动牛犊
  • 注册日期2003-03-24
  • 最后登录2003-09-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1416回复:3

驱动程序如何识别硬件??

楼主#
更多 发布于:2003-08-26 19:43
我刚刚才把我的ps/2鼠标的驱动程序调试出来,现在是不报错了,但是我insmod我的mymouse.o以后,一点反应都没有,用lsmod查看,显示为unused,但是我的鼠标已经是插上了的!
这是驱动程序的问题还是系统设置上的问题呢?搞不懂了!我还是刚刚开始学!
还请各位高手指教!!谢谢!
fwzfwz1
驱动中牛
驱动中牛
  • 注册日期2002-11-01
  • 最后登录2007-06-01
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望8点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-08-26 20:38
搜一下以前的帖子!
有了驱动,人才有了力量。
nose_roxete
驱动牛犊
驱动牛犊
  • 注册日期2003-03-24
  • 最后登录2003-09-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-08-29 10:07
实际上我现在的问题是编译生成.o文件后,insmod,但是lsmod始终显示为unused
一开始是怀疑mouseconfig或者是gpm的问题,但是mouseconfig无论怎么配置都没有反应,挂载gpm后,鼠标指针似乎有反应(以上说的都是console下),但是无法移动鼠标
lsmod发现系统已经挂载input和mousedev模块,我觉得系统是不是用的input和mousedev来处理的鼠标事件,用户的鼠标驱动只是作识别并获取鼠标动作用,获取之后再交给下层来处理??如果是这样的话,那我应该怎样交给下层??
还有一个可能就是我根本没有检测到鼠标的存在。那我应该在程序的哪个函数里面实现检测??在__init()里面加个register_chrdev()就可以了吗?


还请fwzfwz1指点一下
unix1998
驱动老牛
驱动老牛
  • 注册日期2002-05-08
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-09-20 10:27
register_chrdev就是注册了,可以看看是否注册成功了没有。
在open函数中可以加个printk,cat这个设备的设备文件可以执行open和read函数。
游客

返回顶部