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.

[参考译文] TUSB9261DEMO:TUSB9261DEMO

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1457353/tusb9261demo-tusb9261demo

器件型号:TUSB9261DEMO
主题中讨论的其他器件:TUSB9261

工具与软件:

您好!

我对 PxCI 寄存器有疑问。

在代码中、PxCI 具有命令完成状态。  例如:

状态= AHCI_WAIT_COMPLETE ( PxCI (scsi_cmd.pCmdInput->bLUN)、(0x1...
新的传入命令是否有任何状态?
所以,我想这样做:
如果已完成 AHCI_WAIT_COMPLETE、则:
  循环等待30秒
    如果没有输入命令、则停止 HDD 旋转。
    如果有任何传入命令、则取消30秒循环
.
有任何建议吗?
非常感谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、伍迪

    听起来您正在修改 TUSB9261的固件。  固件按原样提供、不提供支持。

    下面是 AHCI_WAIT_COMPLETE()函数的定义:

    /
     *功能: AHCI_WAIT_COMPLETE
     二○○○年三月六日(星期一 //**
     *该函数会等待指定的毫秒数
     *使寄存器的屏蔽值等于完成值。
     *
     *@param[in] addr   寄存器地址。
     *@param[in] cmplt_mask 完成掩码。
     *@param[in] cmplt_val 完成值。
     *@param[in] timeout_ms 超时值(以毫秒为单位)。
     *
     *成功后@retval status_OK。
     等待超时时*@retval status_timeout。
     *
     香港特别行政区政府在香港特别行政区政府的工作、包括香港特别行政区
     */
    ]如果 AHCI_WAIT_COMPLETE 完成、则:[/QUOT]

    此语句将始终为 true; AHCI_WAIT_COMPLETE 将始终完成并返回其中一个 STATUS_OK  或者  STATUS_TIMEOUT .

     如果要增加等待时间、则增加 TIMEOUT_ms 函数的参数。   

    这是否有助于回答您的问题?

    此致、

    Nicholaus