(八)4.总线热插拔

编程入门 行业动态 更新时间:2024-10-09 18:24:28

(八)4.<a href=https://www.elefans.com/category/jswz/34/1769217.html style=总线热插拔"/>

(八)4.总线热插拔

一、热插拔的实现


我不知道在这里用热插拔这样的名字是否合适,在之前的代码,需要我自己手动去加载驱动和设备的模块,但在现实的情况下,一般是当设备一被插入,系统自己会注册设备,并调用合适的驱动。

所以,接下来我要实现的是,在加载了usb总线和usb鼠标驱动的前提下,当有usb鼠标插入,系统自己进行设备的操作。当然,上面的usb鼠标是我自己想象出来的,当我一按下按键(对应中断E_INT1),就代表有usb鼠标插入。

这样看来,要实现的代码就简单,稍稍修改一下程序就可以了,将之前由devie.ko实现的操作交由中断处理函数来执行,当我按下按键,触发中断自动执行。


driver.c不用修改,并且把device.c删掉,将代码移到bus.c中:

/*8th_devModule_4/1st/bus.c*/

9 struct work_struct my_work;

。。。。。

56 /**************

57 * 设备注册

58 *************/

59 void usb_dev_release(struct device *dev) //卸载函数没有干具体的事情

60 {

61     printk(" release\n");

62 }

更多推荐

(八)4.总线热插拔

本文发布于:2024-03-07 23:55:55,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1719289.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:总线   热插拔

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!