OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » 企业专区 » Xilinx » zedboard usb通信问题

共13条 1/2 1 2 跳转至

zedboard usb通信问题

菜鸟
2014-02-14 13:38:58    评分

目前做的一个zedboard usb通信的系统。

需求:zedboard做从机(device),windows做主机;windows下做一个应用操作界面,使用该界面控制pczedboard之间的数据交互(读写数据),连接方式使用usb otg接口。


问题:Windows端的应用操作界面程序还没有做,zedboard跑系统,用usb cablepczedboard,出现如下图所示信息,请大家帮忙看看,指导一下。谢谢!

                                                                     图1

图2

图3


图4




关键词: zedboard      usb通信     linux    

菜鸟
2014-02-14 13:48:02    评分
2楼
光从这张图来判断,可能是zedboard的USB程序不对,或硬件电路不对造成。

高工
2014-02-14 13:48:10    评分
3楼
高级货,我摸都没摸过。

菜鸟
2014-02-14 13:52:06    评分
4楼
zed上是usb otg的接口,在kernel/drivers/usb/otg/下有xinlinx_usbps_otg.c驱动代码,代码应该是没问题的。难道是我配置不对?

菜鸟
2014-02-14 13:59:59    评分
5楼

设备除了做成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

其余的就按串口操作就行了。


菜鸟
2014-02-14 14:20:07    评分
6楼

xilinx官网给出如下配置信息:

Mode     Value of dr_mode

host             host

device      peripheral

OTG             otg


因为我要让zed做设备(device),所以我觉得dr_mode应该设置成“peripheral”。

我这个主要是通信问题,应该是通信类,但是我觉得不是CDC类(虚拟串口类)。

pc端的界面程序没有做,会不会与此有关系?谢谢您的解答!


高工
2014-02-14 14:33:15    评分
7楼
驱动没装好嘛。

菜鸟
2014-02-14 14:34:22    评分
8楼

我不清楚你的具体应用是什么。如果用通用的驱动,你总要把它处理为某个类设备,我觉得USB虚拟串口是个比较好的选择。我还验证过mass_storage存储类设备,都通过了。不清楚你说的通讯类设备是什么。

我感觉你少做了一部分。如果不用通用的类,那就需要自己写驱动。相应的,windows下也需要驱动。

如果作为CDC类的串口,windows系统自带驱动。


菜鸟
2014-02-14 14:34:29    评分
9楼
怎么装哦,请教。谢谢!

菜鸟
2014-02-14 14:44:16    评分
10楼

目的很简单,就是类似于uart通信,之前的产品是用uart实现pc和设备的数据交互;uart传输慢,现在改成usb传输。mass_storage我也验证过了,成功。就是usb的这个问题,涉及到的方面比较多,思路还没打开。谢谢您啊!


另:您做的usb虚拟串口的验证,能不能发一个操作文档给我哦,我学习学习;如果能借鉴上就perfect啦!感谢!


共13条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]