日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

从零开始学USB(二十四、最简单的USB驱动开始)

發布時間:2023/12/14 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 从零开始学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驱动开始)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。