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

usb gadget 驱动实现上下位传输数据问题

    来源: 互联网  发布时间:2016-12-21

    本文导语:  请教大侠们:   为了通过USB接口,实现下位机 linux 系统开发板(USB 为从设备) 与上位机 windows PC (USB 为 host 设备)进行数据交换,我将 gadgetfs 编译进内核,写了个基于 gadgetfs 的user mode 驱动,/dev/gadget...

请教大侠们:
  为了通过USB接口,实现下位机 linux 系统开发板(USB 为从设备) 与上位机 windows PC (USB 为 host 设备)进行数据交换,我将 gadgetfs 编译进内核,写了个基于 gadgetfs 的user mode 驱动,/dev/gadget/ 挂上了usb 设备的端点,可是windows 上位机器无法设备设备,不知我这样是否正确?有没有人做过? 谢谢!

|
windows 上位机器无法设备设备
----------------------------
什么意思

内核有一些自带的gadget驱动,其中就有模拟U盘的
http://hi.baidu.com/deep_pro/blog/item/bf0f17efcbc01c3cadafd513.html


|
上位机也需要编写驱动
不过上位机就算没驱动,也应该能弹出发现新设备的窗口
这个事件需要热插拔触发
否则那就是你的驱动不正确

可以尝试Linux自己实现的RNDIS /Ethernet Gadget 驱动
这样双方之间的通信可以转换成socket,不需要自己写驱动和定义通信方式了

|
抓个包看一下,枚举是否成功了!请问楼主你们主要是实现什么功能,是裸机的USB自动下载吗?

|
gadgetfs这应该是个文件系统吧?没用过gadgetfs,不知道我理解得对不对,你是不是在PC上有一个gadgetfs的文件系统,然后要通过USB挂载到板子上,然后通过USB进行数据交换。跟NFS应该差不多,只不过NFS用的是网络的。你先用USB抓包工具,看看有没有包,如果有包看看协议是否通了,如果没有,那要在板子上加驱动,PC机也要有相关的驱动才行。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • usb接口与usb transceiver的问题
  • 提问:arm9上对usb设备usb四根线数据的截取
  • USB同一个端口,USB协议不同对应不同的总线
  • linux主机检测不到开发板(USB-USB连接)
  • usb键盘和usb鼠标对应的设备文件是哪两个?
  • [求助]关于usb-serial---------usb转串口没有设备
  • 挂载USB后,打开USB时找不到文件,都是文件夹,求解!
  • USB驱动程序开发中,如何读取USB设备数据??
  • usb.c:usb 2(vend...) is not claimed by any active driver???
  • 有谁能告诉我USB设备驱动和USB gadget驱动究竟有什么不同么?
  • 安装usb-modeswitch时提示 找不到usb.h
  • 请教usb host和usb slave的区别
  • linux usb驱动中的usb0端口接收数据问题
  • 有两个USB键盘怎么用自己写的USB键盘驱动程序只替换其中一个驱动?
  • 请问如何在USB上安装Linux,并通过USB引导
  • usb驱动与umount的问题!读懂USB驱动的大牛过来瞧瞧啊
  • (cdc-acm.c)usb转串口驱动中usb读数据问题:usb->status=-2
  • 对于linux下的usb蓝牙适配器驱动hci_usb.c中的一些宏(如HCI_RESET)是什么意思?
  • linux设备驱动程序 usb-skeleton这个程序,能不能用具体的usb设备测试它的读写功能啊??
  • 如何禁用USB鼠标和键盘,但是USB存储设备还可以使用??


  • 站内导航:


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

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

    浙ICP备11055608号-3