【文件属性】:
文件名称:usb-skeleton.c驱动详细分析
文件大小:19KB
文件格式:C
更新时间:2020-06-21 09:58:54
usb驱动
/*********注册usb驱动函数框架**********/
static struct usb_driver skel_driver={
.name = "skeletonNew",//指向驱动程序名字的指针
.probe = skel_probe,//探测usb
.disconnect = skel_disconnect,//USB驱动程序中的断开处理函数
.id_table = skel_table, //指向ID设备表的指针
};
:
//usb 入口(安装)(使用usb平台总线)
static int __init usb_skel_init(void)
{
/* register this driver with the USB subsystem */
int result = usb_register(&skel_driver);//注册
if(result)
printk("usb_register failed!\n");
else
printk("usb_register successfull!\n");
return result;
}
//usb出口(卸载)
static void __exit usb_skel_exit(void)
{
/* deregister this driver with the USB subsystem */
usb_deregister(&skel_driver);//取消注册
printk("usb_deregister successfull!\n");
}
//驱动模块入口
module_init(usb_skel_init);
//驱动模块出口
module_exit(usb_skel_exit);
//遵循GPL
MODULE_LICENSE("GPL");