从零开始学USB(二十四、最简单的USB驱动开始)
生活随笔
收集整理的這篇文章主要介紹了
从零开始学USB(二十四、最简单的USB驱动开始)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
18年底,花了2個月啃學習USB2.0協議。現在終于開始要派上用場了,開始和代碼打交道了。
當然,現在只是從簡單的開始usb設備驅動開始,后面再慢慢的分析usb總線,usb的hub之類。
先給出代碼,后面再一句一句分析。
#include <linux/kernel.h> #include <linux/slab.h> #include <linux/module.h> #include <linux/init.h> #include <linux/usb/input.h> #include <linux/hid.h>static int usb_simple_probe(struct usb_interface *intf, const struct usb_device_id *id) {printk(KERN_INFO"usb_simple_probe\n");return 0; }static void usb_simple_disconnect(struct usb_interface *intf) {printk(KERN_INFO"usb_mouse_disconnect\n"); }static const struct usb_device_id usb_simple_id_table[] = {{ USB_INTERFACE_INFO(USB_INTERFACE_CLASS_HID, USB_INTERFACE_SUBCLASS_BOOT,USB_INTERFACE_PROTOCOL_MOUSE) },{} /* Terminating entry */ };static struct usb_driver usb_simple_driver = {.name =總結
以上是生活随笔為你收集整理的从零开始学USB(二十四、最简单的USB驱动开始)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机之传奇之父詹姆斯高斯林
- 下一篇: 「react进阶」一文吃透React高阶