当前位置:  技术问答>linux和unix

关于usb驱动

    来源: 互联网  发布时间:2015-07-06

    本文导语:  我自己用d12作了一快板子,通过计算机给d12发送数据来控制板子上的发光管发光。在Windows下,此硬件工作正常。现在我想在Linux下开发此板卡的驱动程序。于是我把usb-skeleton.c改了一下,将VID和PID改成我那块板卡的VI...

我自己用d12作了一快板子,通过计算机给d12发送数据来控制板子上的发光管发光。在Windows下,此硬件工作正常。现在我想在Linux下开发此板卡的驱动程序。于是我把usb-skeleton.c改了一下,将VID和PID改成我那块板卡的VID和PID,当我将此驱动加载后,然后再在usb上插上我的硬件,结果却发现,在/dev/usb/中并没有预期的skel0的文件.还有什么地方要改吗?

|
我觉得你有件事应该确认一下, 用lsmod看看列表里有没有usb-skeleton
有的话,说明模块装载了。
然后再下面的操作,
你加两行这样的代码,在devfs_register后判断
if(dev->devfs == NULL)
    printk(KERN_INFO"devfs register failedn");

重新编译后,
echo 8 > /proc/sys/kernel/printk
insmod ./usb-skeleton.o, 插上硬件后
tail -f /var/log/messages 看看有没有这条信息。

我基得我以前做的时候是失败的,因为这个函数需要文件系统的支持
要编译内核,麻烦我就没用他了,自己mknod



|
。。。咳咳。。。,汗颜!!!!

USB小弟也糊里糊涂的,我觉得首先你要看skel_probe有没有被调用,如果被调用了有打印信息的,程序中如此写的。
sprintf(name, "skel%d", dev->minor);

dev->devfs = devfs_register ();
/* let the user know what node this device is now attached to */
info ("USB Skeleton device now attached to USBSkel%d", dev->minor);

如果没有打印“USB Skeleton device now attached to USBSkel XXX”那么是程序根本没跑到这里了。,如果打印了,那说明devfs_register没达到效果。

如果没打印,首先要看USB host的驱动有没有加载,这个要看你的控制器的类型了,是UHCI还是OHCI,不管UHCI还是OHCI,反正有现成的,程序倒是不用自己写的。

|
我也在正在做USB驱动开发,应该是这样的,你的先装载编译好的usb-skeleton.o,然后用这个命令:mknod /dev/usb-skeleton0 c 180 200(200为usb-skeleton.c中定义的USB_SKEL_MINOR_BASE的值)装载设备文件,这时你应该就可以看到了。我就是这样做的

    
 
 

您可能感兴趣的文章:

  • 有谁能告诉我USB设备驱动和USB gadget驱动究竟有什么不同么?
  • 有两个USB键盘怎么用自己写的USB键盘驱动程序只替换其中一个驱动?
  • usb驱动与umount的问题!读懂USB驱动的大牛过来瞧瞧啊
  • usb驱动中 hcd,pcd,device,gadget驱动有什么区别啊?
  • USB驱动程序开发中,如何读取USB设备数据??
  • linux usb驱动中的usb0端口接收数据问题
  • 关于Linux 2.6平台下,自定义的USB HID设备是系统提供驱动程序还是需要自己完成驱动程序?
  • linux USB从口设备驱动问题
  • usb 驱动读数据问题 (100分) 请有usb驱动经验的高手指点!
  • Linux下开发USB硬盘驱动
  • linux上的USB从设备驱动!
  • 关于USB驱动开发
  • USB 是根据什么来联系驱动程序的?
  • oracle iis7站长之家
  • 有没有linux下USB作为从设备的驱动程序源码
  • 求助:Linux下USB驱动的问题
  • usb 驱动开发
  • 毕业设计,急问关于usb驱动的问题!在线等待
  • Linux USB驱动使用问题
  • 移植USB驱动的小问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • usb接口与usb transceiver的问题
  • 提问:arm9上对usb设备usb四根线数据的截取
  • USB同一个端口,USB协议不同对应不同的总线
  • linux主机检测不到开发板(USB-USB连接)
  • usb键盘和usb鼠标对应的设备文件是哪两个?
  • [求助]关于usb-serial---------usb转串口没有设备
  • 挂载USB后,打开USB时找不到文件,都是文件夹,求解!
  • usb.c:usb 2(vend...) is not claimed by any active driver???
  • 安装usb-modeswitch时提示 找不到usb.h
  • 请教usb host和usb slave的区别
  • 请问如何在USB上安装Linux,并通过USB引导
  • (cdc-acm.c)usb转串口驱动中usb读数据问题:usb->status=-2
  • 对于linux下的usb蓝牙适配器驱动hci_usb.c中的一些宏(如HCI_RESET)是什么意思?
  • 如何禁用USB鼠标和键盘,但是USB存储设备还可以使用??
  • 任桥伟《我是USB》usb_parse_confiuratiion中一小段代码的疑问
  • 嵌入式linux用usb接3G手机模块 以及usb虚拟串口的测试问题
  • USB自动复位
  • usb闪存启动盘制作工具 Flashboot
  • Linux2005下怎样使用USB移动U盘?
  • usb_storage模块卸载


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3