This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TUSB9261:传输速度

Guru**** 2589280 points
Other Parts Discussed in Thread: TUSB9261

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/928665/tusb9261-transmission-speed

器件型号:TUSB9261

您好,团队

客户设计了一个使用 TUSB9261芯片的硬盘盒、但是传输速度仅为190MB/s、仅为理论速度的一半、无法达到手册中给出的3Gbps 最大传输速度。 使用的硬盘是 Gen3硬盘、串行端口打印的日志如下:

===================================================================================================

|| TUSB926x 固件 v1.06 [2018年1月 5日12:01:27] ||

||         器件 ID:0x0000          ||

===================================================================================================

复位标志:[上电]

[00000001]数据路径 RAM 用量:80208/81920字节。

[00000001]支持的 NCQ 深度:32

[00000001] U1/U2感应:关闭

[00000001] USB PHY 挂起:打开

[00000001] SATA LPM:关闭

[00000001]器件自供电。

[00000001]-> USB_hal_init ()

[00000001] USB 内核版本:0x120a。

[00000001] USB SSC 关闭。

[0000000051]-> USB_hal_connect ()

[00000000000051][->AHCI_INIT()

[0000000051]-> AHCI_HBA_RESET ()

发生[0000000065] USB 复位事件。

[0000000065] LTSSM 状态=(0x7)轮询。

[0000000070]以超高速连接。

[0000000070]-> USB_hal_set_address ()-地址:0xd。

[0000000177]-> Handle_USB_SET_CONFIGURATION ()- val = 1。

[0000000178]-> USB_hal_set_U1_initiating_enable ()- 1.

[0000000178]-> USB_hal_set_U2_initiating_enable ()- 1.

[0000000306]-> AHCI_WAIT_COMPLETE ()超时! RD:0xfb000128 = 0x00000000、cmplt_val = 0x00000003。

[0000000306]-> AHCI_PORT_RESET (0)

[0000000361]-> AHCI_WAIT_COMPLETE ()超时! RD:0xfb000128 = 0x00000000、cmplt_val = 0x00000003。

[0000000361]-> AHCI_PORT_RESET (0)

[0000000416]-> AHCI_WAIT_COMPLETE ()超时! RD:0xfb000128 = 0x00000000、cmplt_val = 0x00000003。

[0000000416]-> AHCI_PORT_RESET (0)

[0000000426]协商的 SATA Gen-2速度。

[0000008797]

[0000008797]========================================================================

[0000008797]        识别设备信息

[0000008797]========================================================================

[0000008797]

[0000008797] 型号: 英特尔 SSDSC2KB038T8           

[0000008797] FW 版本:XCV10110

[0000008797] 串行:PHYF946600Q3P8EGN  

[0000008797] TRIM 支持:是[drat][RZAT]

[0000008797]

[0000008797] 规范合规性:ATA-7

[0000008797] 可移动介质:否

[0000008797] uDMA 模式= 0x407f

[0000008797] PIO 模式= 0x0003

[0000008797]

[0000008797] lba48:是的

[0000008797] 最大 LBA = 0x00000001 bf1f72b0

[0000008797] 编写 FUA:是

[0000008797] 全局名称= 0x55cd2e41 513c90d2

[0000008797]

[0000008797] SATA 速度:第3代

[0000008797] NCQ 支持:是

[0000008797] 队列深度= 31

[0000008797]

[0000008797] 逻辑扇区大小= 512字节

[0000008797] 物理扇区大小= 4096字节

[0000008797] 逻辑扇区偏移= 0

[0000008797]

[0000008797]========================================================================

[0000008881]已连接到1个 AHCI 设备。

[0000008884] AHCI 任务文件错误! P0TFD 错误= 0x04、状态= 0x51。

[0000008884]-> ums_bot _ata_error_callback ()- gBOT_state = 3.

[0000008884]-> ums_bot _send_CSW ()- status = failed。 CDB[0]= 0xa2。

[0000008884] AHCI 任务文件错误! P0TFD 错误= 0x04、状态= 0x51。

[0000008884]-> ums_bot _ata_error_callback ()- gBOT_state = 3.

[0000008884]-> ums_bot _send_CSW ()- status = failed。 CDB[0]= 0xa2。

[0000008884] AHCI 任务文件错误! P0TFD 错误= 0x04、状态= 0x51。

[0000008884]-> ums_bot _ata_error_callback ()- gBOT_state = 3.

[0000008884]-> ums_bot _send_CSW ()- status = failed。 CDB[0]= 0xa2。

[0000008885] AHCI 任务文件错误! P0TFD 错误= 0x04、状态= 0x51。

[0000008885]-> ums_bot _ata_error_callback ()- gBOT_state = 3.

[0000008885]-> ums_bot _send_CSW ()- status = failed。 CDB[0]= 0xa2。

[000000888] AHCI 任务文件错误! P0TFD 错误= 0x04、状态= 0x51。

[0000008888]-> ums_bot _ata_error_callback ()- gBOT_state = 3.

[000000888]-> ums_bot _send_CSW ()- status = failed。 CDB[0]= 0xa2。

[000000888] AHCI 任务文件错误! P0TFD 错误= 0x04、状态= 0x51。

[0000008888]-> ums_bot _ata_error_callback ()- gBOT_state = 3.

[000000888]-> ums_bot _send_CSW ()- status = failed。 CDB[0]= 0xa2。

[0000008889]-> ums_bot case_handler ()- case 5。

[0000008889]-> ums_bot case_handler ()- case 5。

[0000008898]@警告:scsi_handle_mode_sense ()-不支持页码0x1c。

[0000008898]-> ums_bot _send_CSW ()- status = failed。 CDB[0]= 0x1A。

[0000008898]-> ums_bot case_handler ()- case 5。

[0000008899]-> ums_bot case_handler ()- case 5。

[0000008899]-> ums_bot case_handler ()- case 5。

[0000008901]-> ums_bot case_handler ()- case 5。

[0000008904]-> ums_bot case_handler ()- case 5。

[0000008905]-> ums_bot case_handler ()- case 5。

[0000008917]-> ums_bot case_handler ()- case 5。

[0000008918]-> ums_bot case_handler ()- case 5。

[0000008925]-> ums_bot case_handler ()- case 5。

[0000008925]-> ums_bot case_handler ()- case 5。

[0000009809]-> ums_bot case_handler ()- case 5。

[0000009811]-> ums_bot case_handler ()- case 5。

[0000067967] LTSSM 状态=(0x3) U3。

[0000116504]-> USB_hal_handle_resume ()

[0000116504]-> USB_hal_handle_resume ()

[0000116504] LTSSM 状态=(0x8)恢复。

[0000116508]-> ums_bot case_handler ()- case 5。

[0000116709]-> ums_bot case_handler ()- case 5。

[0000117022]-> ums_bot case_handler ()- case 5。

[0000117371]-> ums_bot case_handler ()- case 5。

[0000117679]-> ums_bot case_handler ()- case 5。

[00001180]-> ums_bot case_handler ()- case 5。

[0000118350]-> ums_bot case_handler ()- case 5。

[0000118659]-> ums_bot case_handler ()- case 5。

[0000118967]-> ums_bot case_handler ()- case 5。

[0000119268]-> ums_bot case _handler ()- case 5。

[0000119627]-> ums_bot case_handler ()- case 5。

[0000119938]-> ums_bot case_handler ()- case 5。

[0000120265]-> ums_bot case_handler ()- case 5。

[0000120565]-> ums_bot case_handler ()- case 5。

[0000120884]-> ums_bot case_handler ()- case 5。

[0000121207]-> ums_bot case_handler ()- case 5。

[0000121505]-> ums_bot case_handler ()- case 5。

[0000121878]-> ums_bot case_handler ()- case 5。

[0000122561]-> ums_bot case_handler ()- case 5。

[0000123219]-> ums_bot case_handler ()- case 5。

[0000123880]-> ums_bot case_handler ()- case 5。

[0000124448]-> ums_bot case_handler ()- case 5。

[0000125004]-> ums_bot case_handler ()- case 5。

[0000125613]-> ums_bot case_handler ()- case 5。

[0000126242]-> ums_bot case_handler ()- case 5。

[0000126828]-> ums_bot case_handler ()- case 5。

[0000127741]-> ums_bot case_handler ()- case 5。

[0000128673]-> ums_bot case_handler ()- case 5。

[0000182463] LTSSM 状态=(0x3) U3。

你可以给我任何建议吗?

此致、
罗美

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Amy、

    由于 SATA 器件发送的数据比主机所期望的数据少(基于 CBW)、USB 批量输入端点似乎重复被挂起。 TUSB9261似乎正在正确处理这种情况、因此这可能是硬盘的一个限制。 观察到此调试日志时、测试了什么操作?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Malik、

    感谢你的答复。 很抱歉再次打扰你。

    这是开机后打印的日志。 没有其他操作。 它应该是一些初始化和器件握手。 之后、可以正常传输文件。 可以在日志中标识使用的硬盘。

    此致、
    罗美

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Malik、

    现在客户有以下问题、您能帮我回答吗:

    Linux 中无法识别 TUSB9261ipv6。 按如下方式打印日志:

    ===================================================================================================
    ||  TUSB926x 固件 v1.06 [2018年1月 5日12:01:27]  ||
    ||                器件 ID:0x0000                 ||
    ===================================================================================================
     复位标志:[上电]
    [00000001]数据路径 RAM 用量:80208/81920字节。
    [00000001]支持的 NCQ 深度:32
    [00000001] U1/U2感应:关闭
    [00000001] USB PHY 挂起:打开
    [00000001] SATA LPM:关闭
    [00000001]器件自供电。
    [00000001]-> USB_hal_init ()
    [00000001] USB 内核版本:0x120a。
    [00000001] USB SSC 关闭。
    [0000000051]-> USB_hal_connect ()
    [0000000051][00000000000051] LTSSM 状态=(0x5) RX 检测。
    ->AHCI_INIT()
    [0000000051]-> AHCI_HBA_RESET ()
    发生[0000000065] USB 复位事件。
    [0000000065] LTSSM 状态=(0x7)轮询。
    [0000000069]以超高速连接。
    [0000000196] LTSSM 状态=(0x5) RX 检测。
    发生[0000000197] USB 复位事件。
    [0000000197] LTSSM 状态=(0x7)轮询。
    [0000000278]发生 USB 复位事件。
    [0000000278] LTSSM 状态=(0x7)轮询。
    [0000000306]-> AHCI_WAIT_COMPLETE ()超时! RD:0xfb000128 = 0x00000000、cmplt_val = 0x00000003。
    [0000000306]-> AHCI_PORT_RESET (0)
    [0000000307] HS/FS/LS 状态=(0x0)打开。
    [0000000310] HS/FS/LS 状态=(0x5)提前挂起。
    [0000000313] HS/FS/LS 状态=(0x3)挂起。
    [0000000361]-> AHCI_WAIT_COMPLETE ()超时! RD:0xfb000128 = 0x00000000、cmplt_val = 0x00000003。
    [0000000361]-> AHCI_PORT_RESET (0)
    [0000000416]-> AHCI_WAIT_COMPLETE ()超时! RD:0xfb000128 = 0x00000000、cmplt_val = 0x00000003。
    [0000000416]-> AHCI_PORT_RESET (0)
    [0000000430]协商的 SATA Gen-2速度。
    [0000010255]
    [0000010255]================================================================
    [0000010255]             识别设备信息
    [0000010255]================================================================
    [0000010255]
    [0000010255]  型号: 英特尔 SSDSC2KB038T8                     
    [0000010255]  固件版本:XCV10110
    [0000010255]  串行:PHYF946600Q3P8EGN  
    [0000010255]  TRIM 支持:是[drat][RZAT]
    [0000010255]
    [0000010255]  规格符合性:ATA-7
    [0000010255]  可移动介质:否
    [0000010255]  uDMA 模式= 0x407f
    [0000010255]  PIO 模式= 0x0003
    [0000010255]
    [0000010255]  lba48:是
    [0000010255]  最大 LBA = 0x00000001 bf1f72b0
    [0000010255]  写入 FUA:是
    [0000010255]  万域名称= 0x55cd2e41 513c90d2
    [0000010255]
    [0000010255]  SATA 速度:第3代
    [0000010255]  NCQ 支持:是
    [0000010255]  队列深度= 31
    [0000010255]
    [0000010255]  逻辑扇区大小= 512字节
    [0000010255]  物理扇区大小= 4096字节
    [0000010255]  逻辑扇区偏移= 0
    [0000010255]
    [0000010256]========================================================================
    [0000010258]已连接到1个 AHCI 设备。
    此致、
    罗美
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Amy、

    从日志中可以看出、TUSB9261似乎无法通过 USB 连接、并且在 USB 端停留在轮询状态。 这意味着 USB 主机 RX 端接未按预期出现。 您能描述一下您的测试设置吗? 客户使用的是演示板还是定制板?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Malik、

    感谢你的答复。

    客户使用自己的板、连接器是一种 M12万兆网络电缆。 使用标准 USB 电缆时可以使用它、但传输速度仅为179MB 左右。 使用 M12电缆代替 USB 电缆后、出现上述问题。

    此致、
    Amy

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Amy、

    从您的描述中可以看到、M12电缆的信号完整性很差、干扰了 USB 3链路训练过程。 如果可能、我会尝试使用更短或高质量的电缆。 是否有 USB 协议分析器可供确认?