LDD3之usb-skeleton

在LDD3的例程usb-skeleton中,

1)修改id_table如下:

[cpp]  view plain copy
  1. static struct usb_device_id skel_table [] = {  
  2.             {.driver_info = 42},  
  3.             {}  
  4. };  
从而对每个usb device,都会调用这个driver.

2)usb_buffer_alloc/usb_buffer_free已经不用了,可用usb_alloc_coherent/usb_free_coherent
代替。


3)在struct usb_class_driver中,成员mode已经去掉了。


4)将info用printk代替,然后可用tail -f /var/log/messages来查看log信息


编译完成后,将加载usb-keleton模块。插入/拔出一个U盘,可以看到如下输出:
Dec 19 14:20:20 localhost kernel: [12905.960009] USB Skeleton device now attached to USBSkel-192
Dec 19 14:20:20 localhost kernel: [12925.418816] usb 1-2: USB disconnect, address 10
Dec 19 14:22:38 localhost kernel: [12925.433989] USB Skeleton #192 now disconnected

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值