版主: 51FPGA |
zwj1234
最后登陆时间:2015-01-06 14:26:12 |
|
此帖由zwj1234于2014-02-14 16:13:46最后编辑
|
|
jmstan
最后登陆时间:2014-07-16 10:29:38 |
光从这张图来判断,可能是zedboard的USB程序不对,或硬件电路不对造成。
|
djslc
最后登陆时间:2015-01-28 15:47:28 |
高级货,我摸都没摸过。
|
野鬼{ABO} http://www.ackk.pw;公众微信号:YGAuto。 |
|
zwj1234
最后登陆时间:2015-01-06 14:26:12 |
zed上是usb otg的接口,在kernel/drivers/usb/otg/下有xinlinx_usbps_otg.c驱动代码,代码应该是没问题的。难道是我配置不对?
|
bluecd
最后登陆时间:2014-10-28 11:22:59 |
设备除了做成otg模式,还要做成某一类设备,不知道你要做什么。例如存储类还是cdc类。我是这么做的: 1.devicetree中设定USB为otg模式。 2.内核配置中,选择usb gadget框架中的类设备支持。我选择了CDC类的串口。编译后,会有个g_serial.ko文件 3.在目标板的终端上,键入: modprobe /lib/modules/3.10.0-xilinx/kernel/drivers/usb/gadget/g_serial.ko 然后就产生了一个串口设备:/dev/ttyGS0 其余的就按串口操作就行了。 |
此帖由bluecd于2014-02-14 14:01:28最后编辑
|
|
zwj1234
最后登陆时间:2015-01-06 14:26:12 |
bluecd的原帖 设备除了做成otg模式,还要做成某一类设备,不知道你要做什么。例如存储类还是cdc类。我是这么做的: 1.devicetree中设定USB为otg模式。 2.内核配置中,选择usb gadget框架中的类设备支持。我选择了CDC类的串口。编译后,会有个g_serial.ko文件 3.在目标板的终端上,键入: modprobe /lib/modules/3.10.0-xilinx/kernel/drivers/usb/gadget/g_serial.ko 然后就产生了一个串口设备:/dev/ttyGS0 其余的就按串口操作就行了。 xilinx官网给出如下配置信息: Mode Value of dr_mode host host device peripheral OTG otg
因为我要让zed做设备(device),所以我觉得dr_mode应该设置成“peripheral”。 我这个主要是通信问题,应该是通信类,但是我觉得不是CDC类(虚拟串口类)。 pc端的界面程序没有做,会不会与此有关系?谢谢您的解答! |
flowerhuanghua
最后登陆时间:2015-01-28 19:26:31 |
驱动没装好嘛。
|
我会有出人头地的那一天的.。 |
|
bluecd
最后登陆时间:2014-10-28 11:22:59 |
bluecd的原帖 zwj1234的原帖设备除了做成otg模式,还要做成某一类设备,不知道你要做什么。例如存储类还是cdc类。我是这么做的: 1.devicetree中设定USB为otg模式。 2.内核配置中,选择usb gadget框架中的类设备支持。我选择了CDC类的串口。编译后,会有个g_serial.ko文件 3.在目标板的终端上,键入: modprobe /lib/modules/3.10.0-xilinx/kernel/drivers/usb/gadget/g_serial.ko 然后就产生了一个串口设备:/dev/ttyGS0 其余的就按串口操作就行了。 xilinx官网给出如下配置信息: Mode Value of dr_mode host host device peripheral OTG otg
因为我要让zed做设备(device),所以我觉得dr_mode应该设置成“peripheral”。 我这个主要是通信问题,应该是通信类,但是我觉得不是CDC类(虚拟串口类)。 pc端的界面程序没有做,会不会与此有关系?谢谢您的解答! 我不清楚你的具体应用是什么。如果用通用的驱动,你总要把它处理为某个类设备,我觉得USB虚拟串口是个比较好的选择。我还验证过mass_storage存储类设备,都通过了。不清楚你说的通讯类设备是什么。 我感觉你少做了一部分。如果不用通用的类,那就需要自己写驱动。相应的,windows下也需要驱动。 如果作为CDC类的串口,windows系统自带驱动。 |
zwj1234
最后登陆时间:2015-01-06 14:26:12 |
flowerhuanghua的原帖 驱动没装好嘛。 怎么装哦,请教。谢谢! |
zwj1234
最后登陆时间:2015-01-06 14:26:12 |
bluecd的原帖 zwj1234的原帖设备除了做成otg模式,还要做成某一类设备,不知道你要做什么。例如存储类还是cdc类。我是这么做的: 1.devicetree中设定USB为otg模式。 2.内核配置中,选择usb gadget框架中的类设备支持。我选择了CDC类的串口。编译后,会有个g_serial.ko文件 3.在目标板的终端上,键入: modprobe /lib/modules/3.10.0-xilinx/kernel/drivers/usb/gadget/g_serial.ko 然后就产生了一个串口设备:/dev/ttyGS0 其余的就按串口操作就行了。 xilinx官网给出如下配置信息: Mode Value of dr_mode host host device peripheral OTG otg
因为我要让zed做设备(device),所以我觉得dr_mode应该设置成“peripheral”。 我这个主要是通信问题,应该是通信类,但是我觉得不是CDC类(虚拟串口类)。 pc端的界面程序没有做,会不会与此有关系?谢谢您的解答! 我不清楚你的具体应用是什么。如果用通用的驱动,你总要把它处理为某个类设备,我觉得USB虚拟串口是个比较好的选择。我还验证过mass_storage存储类设备,都通过了。不清楚你说的通讯类设备是什么。 我感觉你少做了一部分。如果不用通用的类,那就需要自己写驱动。相应的,windows下也需要驱动。 如果作为CDC类的串口,windows系统自带驱动。 目的很简单,就是类似于uart通信,之前的产品是用uart实现pc和设备的数据交互;uart传输慢,现在改成usb传输。mass_storage我也验证过了,成功。就是usb的这个问题,涉及到的方面比较多,思路还没打开。谢谢您啊!
另:您做的usb虚拟串口的验证,能不能发一个操作文档给我哦,我学习学习;如果能借鉴上就perfect啦!感谢! |