找回密码
 注册
关于网站域名变更的通知
查看: 463|回复: 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设备
' v8 u% [8 h+ Q$ h【当前调试进度】
& G9 G! Z4 M3 l
6 Z3 w+ u9 s& r9 T1,上电后KC705 正常启动,转换板5个LED常亮。其他硬件均确认OK;
. C! r2 O$ p* v% R' b: ]1 k2,KC705里面烧录了如下的固件(bulk_peRFmon.elf,它是xilinx官网提供的USB2.0的demo应用固件)
$ ?' r/ P1 a' q, ^+ Q$ n* |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。
* o: e, K8 Q. W, V8 e希望能获得一些解答或者提示。9 ]+ X1 E4 V* x! S

. f9 ~# {' U2 ~
" ]+ l) B7 {7 Y7 F, l

该用户从未签到

2#
发表于 2020-5-15 16:03 | 只看该作者
01.提问应该可以不用积分。如果积分不够,可以改为讨论模式。
; _2 _: e" h$ T/ @02.你当前调试进度的第一步,完成了KC705的自检,证明板卡没有问题。7 [! O: Y# }; D4 }, r( S
03.USB3.0的FMC子卡我没有使用过,但是基于调试其他子板的理解,对KC705而言,其FMC接口(HPC/LPC)一般用作HOST,而非SLAVE。  _$ \: p# Q2 W0 R! }! a; }
04.个人对你测试方式的理解: PC连接FMC子卡,理论上讲可以检测USB3.0的设备。如果“03”成立,其实是检测不到的……, U8 k* r. h, ~( O
3 ^6 u- l. a1 q' L; J" |. ]4 A
我看一下资料,确认上述“03”是否正确再进一步回复。# `* f/ [, b  n8 F" `5 n9 o
PS:如果“04”理解有误,麻烦把测试需求或者连接状态描述的更直白一点^_^

该用户从未签到

3#
 楼主| 发表于 2020-5-15 16:04 | 只看该作者
补充:& R3 S' [# ^1 }8 ]) X: v4 J
a.根据接口框图,USB芯片的控制信号由FPGA输出。
2 [( P8 M6 {: Z- J# ?/ L! xb.根据USB芯片的官方datasheet,它一般用作HOST。个人理解是它访问别的芯片或者存储设备,而非作为一个slave设备被其他访问。
# r; T9 N: D. @c.另,KC705支持USB2.0。

点评

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

该用户从未签到

4#
 楼主| 发表于 2020-5-15 16:05 | 只看该作者
wdsdswwaaa 发表于 2020-5-15 16:04
: {  \1 p  P, E+ ]% x$ H补充:
  m" C( M0 D8 U& }  o5 y9 Wa.根据接口框图,USB芯片的控制信号由FPGA输出。
  d  C+ l/ J. m  D5 _b.根据USB芯片的官方datasheet,它一般用作HOST ...

5 h/ o7 v4 e. c# P9 E4 w* Q2 m* E4 kHOST或者OTG(peripheral)6 O& q: {8 Z* U" @0 z0 V8 A2 y

该用户从未签到

5#
发表于 2020-5-15 16:05 | 只看该作者
开发板issue本身没有解决,定位到基本的方向:fpga上的ULPI信号并没有接收到任何数据,也就是说问题在转换板的PHY芯片上。
. T2 K" z  m0 T# t- @3 z由于转换板的供应商不提供更多support,暂时无法继续。
$ R* P6 J* w1 }9 E( b( OPS:在实际产品测试过程中,也出现了类似问题,原因是phy芯片的enable信号需要被拉低。如遇到类似问题可以参考。; G2 G. b0 ~7 z
个人觉得基本的定位策略:
! J2 P( `5 r/ e8 ]; @  w1.开发板上读写USB ip寄存器是否正常,通过SDK提供的接口测试;
' Y3 ^, Z  H; s! V2.ULPI的信号是否接收到数据,可以通过协议分析仪接线测试;// ULPI没有收到数据代表数据没有到开发板上的USB IP上,问题出在更上层。0 s4 H; j, p! p# }4 T2 C& F: E
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:055 v8 U, L1 a4 e) x
开发板issue本身没有解决,定位到基本的方向:fpga上的ULPI信号并没有接收到任何数据,也就是说问题在转换 ...
8 h8 T& o0 M1 {7 v. k' V
非常抱歉,由于个人缺乏对USB的调试经验,导致对此问题之前的回复存在问题。4 g8 ~9 q! b1 ]" l
---------------------------分割线---------------------------# F, _4 B! ~8 M1 }! U% ~. E9 \( M
功能:对于PC而言,KC705+FMC子卡整体作为Slave。+ Y1 C6 z2 q  X% f( c' P
原因:如你怀疑,xilinx官网提供的USB2.0的demo应用固件不适配USB3.0。个人理解需要做修改,增加对芯片tusb1310a的控制。
0 E! m' t: x$ X, w- H$ \2 l: u) b

该用户从未签到

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-8-21 22:54 , Processed in 0.125000 second(s), 28 queries , Gzip On.

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

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

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