打印

[USB 控制器] usb数据传输

[复制链接]
310|25
跳转到指定楼层
楼主
我想请教个问题,我用的cyusb3014开发板,我想在 usb控制器这块解析 pc 和 fpga 之间传输的数据,可我在slavefifo 例程中没有发现有收发函数。请知道的大佬赐教一下。谢谢!!

使用特权

评论回复
沙发
| 2019-5-20 17:14 | 只看该作者
不知道你说的是3014的固件么,还是pc上的

pc上的简单,3014的固件的话,开发板买了,,但是还没开始用,

使用特权

评论回复
板凳
| 2019-5-21 12:03 | 只看该作者
wsmysyn 发表于 2019-5-20 17:14
不知道你说的是3014的固件么,还是pc上的

pc上的简单,3014的固件的话,开发板买了,,但是还没开始用,[e ...

没时间用,我帮你用,借用也行。
会了,我免费教你。行不!

使用特权

评论回复
地板
| 2019-5-21 14:56 | 只看该作者
MicroLCD 发表于 2019-5-21 12:03
没时间用,我帮你用,借用也行。
会了,我免费教你。行不!

使用特权

评论回复
5
 楼主 | 2019-6-10 13:41 | 只看该作者
wsmysyn 发表于 2019-5-20 17:14
不知道你说的是3014的固件么,还是pc上的

pc上的简单,3014的固件的话,开发板买了,,但是还没开始用,[e ...

。。用21ic没多久,原来看回复要在我的贴子里。。。。现在用了吗那些问题都解决了。现在还要在固件里再开一个端点出来,比如ep2,不清楚是要咋做。。。

使用特权

评论回复
6
| 2019-6-10 14:02 | 只看该作者
小xiao白 发表于 2019-6-10 13:41
。。用21ic没多久,原来看回复要在我的贴子里。。。。现在用了吗那些问题都解决了。现在还要 ...

有新消息,自动就提醒了。。应该能看到。

还没开始用

官网上应该有说明,下载全了的话,应该没问题。或者已经有一个成功的例子了,可以参考那个例子是如何初始化端点的,仿照他再初始化应该一个也可以。

使用特权

评论回复
7
 楼主 | 2019-6-10 14:35 | 只看该作者
wsmysyn 发表于 2019-6-10 14:02
有新消息,自动就提醒了。。应该能看到。

还没开始用

我试了可是没成功,懵逼啊

使用特权

评论回复
8
| 2019-6-10 15:37 | 只看该作者
小xiao白 发表于 2019-6-10 14:35
我试了可是没成功,懵逼啊

好吧,这个我也没开始用,也不太确定,



使用特权

评论回复
9
 楼主 | 2019-6-10 16:13 | 只看该作者
wsmysyn 发表于 2019-6-10 15:37
好吧,这个我也没开始用,也不太确定,

哎,很郁闷呐

使用特权

评论回复
10
| 2019-6-10 16:20 | 只看该作者

理论上应该不难,,之前搞了挺长时间68013那款2.0的芯片。软件和3014都是一套东西,就是固件不同。。

等准备开始搞3014的时候换工作了,没时间

使用特权

评论回复
11
 楼主 | 2019-6-10 16:45 | 只看该作者
wsmysyn 发表于 2019-6-10 16:20
理论上应该不难,,之前搞了挺长时间68013那款2.0的芯片。软件和3014都是一套东西,就是固件不同。。

等 ...

应该把,这是搞得第一个项目。2.0传输数据应该不是通过dma通道吧,3.0的是,搞了好多socket之类的,蒙蒙的。。。

使用特权

评论回复
12
| 2019-6-10 16:52 | 只看该作者
小xiao白 发表于 2019-6-10 16:45
应该把,这是搞得第一个项目。2.0传输数据应该不是通过dma通道吧,3.0的是,搞了好多socket之 ...

68013的简单,就一个8051的核,,传输数据类似于dma,但并不完全是。类似于队列,用几个buffer来传的。
最高也就40MB/s这个样子

3014的已经是一个带arm9的核的了,带了一个threadx的rtos,复杂度高很多,但是有很多api,,user guide应该有说明。

使用特权

评论回复
13
 楼主 | 2019-6-10 17:02 | 只看该作者
wsmysyn 发表于 2019-6-10 16:52
68013的简单,就一个8051的核,,传输数据类似于dma,但并不完全是。类似于队列,用几个buffer来传的。
...

嗯呐,做之前,api也大概看了看,那些好像都是上位机开发用的(英语文档看的一知半解得)。固件得开发,增加端点的话,感觉得模仿其他例程了。。。可能我模仿得例程不对

使用特权

评论回复
14
| 2019-6-10 17:11 | 只看该作者
小xiao白 发表于 2019-6-10 17:02
嗯呐,做之前,api也大概看了看,那些好像都是上位机开发用的(英语文档看的一知半解得)。固件 ...

3014应该也有固件的api。。上位机的叫CyAPI。。固件的好像都是cy开头,好长的字符的东西,FX3安装目录里应该也有。这些东西

使用特权

评论回复
15
 楼主 | 2019-6-10 17:25 | 只看该作者
wsmysyn 发表于 2019-6-10 17:11
3014应该也有固件的api。。上位机的叫CyAPI。。固件的好像都是cy开头,好长的字符的东西,FX3安装目录里 ...

嗯,可能是这个吧,FX3APIGuide.pdf,,也没注意看

使用特权

评论回复
16
| 2019-6-10 17:41 | 只看该作者
小xiao白 发表于 2019-6-10 17:25
嗯,可能是这个吧,FX3APIGuide.pdf,,也没注意看

应该是吧,我以前只是浏览了一下

使用特权

评论回复
17
 楼主 | 2019-6-10 17:51 | 只看该作者
wsmysyn 发表于 2019-6-10 17:41
应该是吧,我以前只是浏览了一下

嗯呐,谢啦,接着搞

使用特权

评论回复
18
| 2019-6-10 17:56 | 只看该作者
小xiao白 发表于 2019-6-10 17:51
嗯呐,谢啦,接着搞

嗯,加油吧。。。时间长了,就成高手了。。

使用特权

评论回复
19
 楼主 | 2019-6-11 14:47 | 只看该作者
wsmysyn 发表于 2019-6-10 17:56
嗯,加油吧。。。时间长了,就成高手了。。

大佬,我想问下,你原来做的usb2.0的可以从usb控制器发数据给 pc 吗,如果可以,是给端点发吧?怎么给端点发的呢(我自己造了个端点ep2,但是不知道怎么给他发数据。。。。)?

使用特权

评论回复
20
| 2019-6-11 15:13 | 只看该作者
小xiao白 发表于 2019-6-11 14:47
大佬,我想问下,你原来做的usb2.0的可以从usb控制器发数据给 pc 吗,如果可以,是给端点发吧?怎么给端 ...

数据发送给pc这个是肯定可以的。

68013的用法很简单,就是一个8051的编程。

首先要将端点初始化成你需要的配置,前提是这个端点在硬件上是存在的。比如68013是没有ep3的。

比如68013初始化EP2为IN端点,512byte buffer 4x,设备描述符也要和固件设置相同,不同的话,可能会通信失败

每个端点都对应了一个buffer,只有把这个buffer填满,数据才可以自动提交到端点EP2(也可以手动提交),等待pc读取。

device是不能主动和host通信的,只能等待pc发送IN package,如果device的IN端点有数据待发送,数据就会打包通过data包发送给pc,没有数据要发送的话,,device nack的。host就知道没有数据,间隔一段时间再发送IN 请求。

过程就是这样的。

使用特权

评论回复
扫描二维码,随时随地手机跟帖
*滑动验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表
全民彩票