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:是否支持&'ATA Status Return'?

Guru**** 2457760 points
Other Parts Discussed in Thread: TUSB9261DEMO

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/624562/tusb9261-is-ata-status-return-supported

部件号:TUSB9261

我正在尝试根据  SCSI/ATA Translation - 4 (SAT-4)文档(2016年3月11日修订版05)为TUSB9261DEMO主板实施ATA传递命令。 根据该规范文档,所有支持ATA Pass-through命令的设备都应支持ATA状态返回描述符。 根据我到目前为止的测试,演示板支持ATA Pass-Through (12和16)命令,但似乎不支持ATA状态返回描述符。 能否确认是否支持ATA状态返回描述符? 注意,我们的演示板运行固件版本1.05。

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

    我正在与固件开发人员进行检查。
    我们将很快提供答案。

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

    Mike,

    应该支持这种做法。  如果  存在SATA错误或 设置了检查条件标志,则设置此值。   SATA设备上的错误是什么? 您是否正在阅读描述符格式 检测信息?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复。 自从我担任第一个职务以来,我取得了一些进展。 我发出ATA Pass-through命令,且Protocol (协议)字段设置为FH (返回响应信息)。 我正尝试使用此命令来检查ATA寄存器,方法是执行先前成功的ATA Pass-through命令。 命令成功,但返回响应信息仅设置了前两个字节(即描述符代码和描述符长度字段)。 剩余的字节(即寄存器)全部为零。 我认为我一定会缺少一些东西?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     在检查状态之前,您是否在原始命令中设置了check_condition位?   仅当命令完成并出现错误或设置了CHECK_Condition时,我们才填充状态数据。  我相信这是按照规格。   我们只希望在这些条件下检查状态。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这并不一定是我对规范的解释(主要基于一条陈述:"如果协议字段包含FH (即返回响应信息),则SATL应:忽略CDB中的所有字段,协议字段除外..."),但不管怎样,这只是一个小的更改。 根据初始测试,这看起来是可行的。 如果更多测试显示问题或任何新问题,我会报告。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请参阅规格中的表175。 "无错误,成功完成或正在执行命令。 SATL将返回良好状态。"  只是在其他情况  下,它说要填充ATA状态返回描述符。   固件 填充已成功完成的命令的ATA返回描述符数据效率低下。   除了设置CK_COND或命令失败之外,我没有看到需要该信息的任何使用案例,但请告诉我其他情况。