|
进行访问。但是对于扫描仪等驱动程序来说,并没有一个匹配的驱动系统可以使用,那我们就要自己处理与用户空间的read、write等交互函数。Usb子系统提供一种方法去注册一个次设备号和file_operations函数指针,这样就可以与用户空间实现方便地交互。
USB骨架程序的关键几点如下:
USB驱动的注册和注销 Usb驱动程序在注册时会发送一个命令给usb_register,通常在驱动程序的初始化函数里。当要从系统卸载驱动程序时,需要注销usb子系统。即需要usb_unregister 函数处理:
static void __exit usb_skel_exit(void) { /* deregister this driver with the USB subsystem */ usb_deregister(&skel_driver); } module_exit(usb_skel_exit);
当usb设备插入时,为了使linux-hotplug(Linux中PC 页码:[1] [2] [3] [4] [5] [6] 第4页、共6页 |