取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
charschu
Contributor
Contributor
413 次查看
注册日期: ‎08-08-2019

ZYNQMP-USB的Contorller 如何实现TRB-TD传输问题

Hi xilinx experts :

         你好,需要咨询一个关于zynqmp  平台上的  usb 控制器的使用,希望能给与帮助和支持

        1.  vitis2020.1 --工具上的集成 usb demo 全部跑通

        2. 通过阅读usb control  bsp代码,几个疑问点: 

            ⑴ 软件连续调用俩次XUsbPsu_EpBufferSend()

               ----------》第二次TRB就会赋值XUSBPSU_DEPCMD_UPDATETRANSFER ,

                 ---------》这种情况控制器就会挂掉,

                               --------》如果调用一次XUsbPsu_EpBufferSend(),等待本次TRB 事件完成中断

                                 -------------》再次XUsbPsu_EpBufferSend 传输TRB ,传输正常。

                                    ----------------> 接口实现可多此SEND,  TRB存放 ,实测连续俩次调用SEND 不可以,这里有BUG?

             ⑵  我们想更好的利用usb带宽,更好地利用USB控制器中的TRB-RING, 软件可否向usb控制器 发送一串的trb请求,传给控制器, 不知道如何发送控制指令给控制器,进行这样操作,是否有USB控制器的控制命令详细说明?

charschu_0-1629971822278.png

 

                  

charschu_1-1629963080372.png

 

         3.  ZYNQMP USB controller 的端点命令寄存器如何使用, 三个参数prama,还有一个cmd ,  TRB LIST 传输是否和这几个寄存器配置有关系,该如何使用呢?

charschu_0-1630031368470.png

 

 

 

B.R.

         期待您的回复,谢谢! 

标记 (1)
0 项奖励
6 回复数
Peter1
Xilinx Employee
Xilinx Employee
265 次查看
注册日期: ‎07-12-2021

请在官网下载UG1085

关于USB 控制命令,  Control TRB等,

Chapter 31,USB controller中有详细的讲解。可以参考里面的Programming Guide.

0 项奖励
charschu
Contributor
Contributor
252 次查看
注册日期: ‎08-08-2019

UG1085一直再看, USB 这里可能还是说的不够明白,没关系,Xilinx Demo 已经没有问题,主要还是关于控制器的使用规范和命令说明, 可能需要控制器IP手册

Thanks!

0 项奖励
charschu
Contributor
Contributor
160 次查看
注册日期: ‎08-08-2019

请问 ,我看了一下手册 ,usb  支持 4个端点事件中断。可否知道USB 设备地多中断模式如何使用,谢谢

B.R.

0 项奖励
charschu
Contributor
Contributor
114 次查看
注册日期: ‎08-08-2019

Hi  Peter1 expert:

 

         可否提供一下  ,dwc3 的控制器手册,因为我们是想zcu102 的 cr5-0  和 cr5-1  多核控制USB , 所以可能需要控制器文档支持, 但是sysnopsis 我没有账号,下载不了文档,能否支持一下,ZYNQMP的 USB 控制器手册

       https://www.synopsys.com/dw/ipdir.php?ds=dwc_usb-c_30_controllers

charschu_0-1631606596831.png

B.R.

0 项奖励
Peter1
Xilinx Employee
Xilinx Employee
73 次查看
注册日期: ‎07-12-2021

我没有拿到这个手册。

你自己注册synopsys账号试试。

0 项奖励