找回密码
 注册
关于网站域名变更的通知
查看: 480|回复: 7
打印 上一主题 下一主题

通过FMC转USB3.0 识别KC705的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-5-15 16:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
host(PC)使用如下图的USB3.0 FMC转换板通过FMC LPC接口连接KC705。期望host能过识别KC705这个设备(例如,lsusb 命令能够看到或者window设备管理器能看到这个USB设备)。实际无法识别这个KC705设备
; `$ P. [; R8 P$ i# u【当前调试进度】5 F* [& M: y: F9 s: h' n
: \7 S( N1 p4 ~: y- j! ?3 e8 s
1,上电后KC705 正常启动,转换板5个LED常亮。其他硬件均确认OK;9 H) |0 B( b1 d% a9 U" f( y; @- v
2,KC705里面烧录了如下的固件(bulk_peRFmon.elf,它是xilinx官网提供的USB2.0的demo应用固件). H1 Y, z' H: M( ]- i) {) H
https://www.xilinx.com/support/documentation/application_notes/xapp891-7series-axi-usb-2-0.pdf3,个人觉得是否是USB模式设置错误,KC705 FMC port并没有设置成类似U盘那种数据传输或者存储模式。另一个方向是xilinx官网提供的USB2.0的demo应用固件不适配USB3.0。
- M' E) V0 Y5 J( z希望能获得一些解答或者提示。
/ T: Z3 W; g# ?* [) b0 y
2 j+ G! i8 g% c; S9 ]# i9 j& k1 f, ~! G7 l8 y4 @6 ~/ Q" v7 N

该用户从未签到

2#
发表于 2020-5-15 16:03 | 只看该作者
01.提问应该可以不用积分。如果积分不够,可以改为讨论模式。% [. l, u8 m; U. f% ]
02.你当前调试进度的第一步,完成了KC705的自检,证明板卡没有问题。
* B" v# G. C6 F: l03.USB3.0的FMC子卡我没有使用过,但是基于调试其他子板的理解,对KC705而言,其FMC接口(HPC/LPC)一般用作HOST,而非SLAVE。! {" `' E* F4 i
04.个人对你测试方式的理解: PC连接FMC子卡,理论上讲可以检测USB3.0的设备。如果“03”成立,其实是检测不到的……
0 v* W  w3 v" A
) e1 f4 L, P/ K# o% y; U我看一下资料,确认上述“03”是否正确再进一步回复。
/ `2 b- k' d' H' x1 aPS:如果“04”理解有误,麻烦把测试需求或者连接状态描述的更直白一点^_^

该用户从未签到

3#
 楼主| 发表于 2020-5-15 16:04 | 只看该作者
补充:
- G- O/ `' X& U/ l; `6 [, Qa.根据接口框图,USB芯片的控制信号由FPGA输出。# b6 H$ {  F9 }+ @7 Z
b.根据USB芯片的官方datasheet,它一般用作HOST。个人理解是它访问别的芯片或者存储设备,而非作为一个slave设备被其他访问。
+ p' H! J# Q. _) V$ e) nc.另,KC705支持USB2.0。

点评

HOST或者OTG(peripheral)  详情 回复 发表于 2020-5-15 16:05

该用户从未签到

4#
 楼主| 发表于 2020-5-15 16:05 | 只看该作者
wdsdswwaaa 发表于 2020-5-15 16:04) U- J& u* q2 ~) j  h3 }. q
补充:
5 w4 C7 z0 ]% y3 x, x5 D* G4 F8 w4 ba.根据接口框图,USB芯片的控制信号由FPGA输出。5 K, k3 ^2 M* N) f% s* a- y# w
b.根据USB芯片的官方datasheet,它一般用作HOST ...

% H5 h' n. \0 [, q% L" K# |HOST或者OTG(peripheral)
, v: ?) _- |) L" o/ L$ {

该用户从未签到

5#
发表于 2020-5-15 16:05 | 只看该作者
开发板issue本身没有解决,定位到基本的方向:fpga上的ULPI信号并没有接收到任何数据,也就是说问题在转换板的PHY芯片上。; H8 m3 j; J* f$ v) K7 \- C
由于转换板的供应商不提供更多support,暂时无法继续。
; p0 b+ c6 Y1 yPS:在实际产品测试过程中,也出现了类似问题,原因是phy芯片的enable信号需要被拉低。如遇到类似问题可以参考。
* V$ F, u2 I5 V4 c个人觉得基本的定位策略:
+ U5 E* N! m& G# `* \: e1.开发板上读写USB ip寄存器是否正常,通过SDK提供的接口测试;
( f# [2 K2 \0 F4 L2.ULPI的信号是否接收到数据,可以通过协议分析仪接线测试;// ULPI没有收到数据代表数据没有到开发板上的USB IP上,问题出在更上层。5 a+ H. A* A& y
3.phy芯片功能是否正常,基本的上电,读写寄存器,是否有enable信号等等方向。

点评

非常抱歉,由于个人缺乏对USB的调试经验,导致对此问题之前的回复存在问题。 ---------------------------分割线--------------------------- 功能:对于PC而言,KC705+FMC子卡整体作为Slave。 原因:如你怀疑,x  详情 回复 发表于 2020-5-15 16:07

该用户从未签到

6#
 楼主| 发表于 2020-5-15 16:07 | 只看该作者
ononsiiii 发表于 2020-5-15 16:05
# C  G# J1 h2 i& x开发板issue本身没有解决,定位到基本的方向:fpga上的ULPI信号并没有接收到任何数据,也就是说问题在转换 ...
, Z! m3 W# @! E4 s( x% ^5 g4 D" h
非常抱歉,由于个人缺乏对USB的调试经验,导致对此问题之前的回复存在问题。; D% Z5 m8 J1 c5 e
---------------------------分割线---------------------------
& X# O, y% c6 V0 \9 }9 u功能:对于PC而言,KC705+FMC子卡整体作为Slave。  g2 Z7 h- J( v
原因:如你怀疑,xilinx官网提供的USB2.0的demo应用固件不适配USB3.0。个人理解需要做修改,增加对芯片tusb1310a的控制。
! C  q, }" ]- E; L

该用户从未签到

7#
发表于 2020-6-29 13:49 | 只看该作者
您好,我也在做usb ip的开发,最近也在参考xapp891文档,希望能和你交流。924900782是我的qq号

该用户从未签到

8#
发表于 2020-6-29 13:50 | 只看该作者
期待您的联系,18511891683是我的微信。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-13 09:56 , Processed in 0.140625 second(s), 28 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表