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.

[参考译文] AM623:Linux SDK 待机特性

Guru**** 2429850 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1546335/am623-linux-sdk-standby-feature

器件型号:AM623


工具/软件:

您好、

Linux SDK 版本 11.1 支持待机模式。
我的客户了解待机模式由 Linux CPUIdle 框架自动处理。
因此、当什么都不做时、器件会进入待机模式。 这适用于大多数用例。

即使 CPU 没有任何操作、客户也不希望在特定的系统条件下将器件置于待机状态。
是否可以暂时禁用待机模式进入?  
具体的系统条件可以由 Linux 应用程序确定。

谢谢。此致、
田代浩一郎

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

    尊敬的 Tashiro-san:

    root@am62xx-EVM:~# ls /sys/devices/system/cpu/cpu0/cpuidle/state */
    /sys/devices/system/cpu/cpu0/cpuidle/state0:
    高于  DEFAULT_STATUS 说明  禁用  延迟 名称 电源 已拒绝 驻留 时间 使用

    /sys/devices/system/cpu/cpu0/cpuidle/state1:
    高于  DEFAULT_STATUS 说明  禁用  延迟 名称 电源 已拒绝 驻留 s2 空闲 时间 使用

    回波 1 对于上面列出的条目“disable",“,应、应禁用相应的 cpuidle 状态。 回波 0 应该会启用它。

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

    尊敬的 Bin:

    感谢您的快速答复。
    客户有两个问题需要您回答。
    Q1) state0 和 STATE1 似乎“disable"的“的默认值都为“0"。“。

    root@am62xx-lp-evm:/sys/devices/system/cpu/cpu0/cpuidle/state0# cat disable
    0
    root@am62xx-lp-evm:/sys/devices/system/cpu/cpu0/cpuidle/state1# cat disable
    0
    

    是否需要执行以下操作才能启用待机模式?
    root@am62xx-lp-evm:# echo 1 > /sys/devices/system/cpu/cpu0/cpuidle/state0/disable
    root@am62xx-lp-evm:# echo 1 > /sys/devices/system/cpu/cpu0/cpuidle/state1/disable
    


    问题 2) stat0 和 state1 之间有什么区别?
    是否有可用的文档?

    谢谢。此致、
    田代浩一郎

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

    尊敬的 Tashiro-san:

    q1) state0 和 state1 中“disable"的“的默认值似乎都是“0"。“。

    对不起,我把它弄错了在我的原始答复. 应该是禁用“echo 1“、启用“echo 0“、因为 sysfs 条目名称为“disable"。“。

    我已在上面的答复中更正了这一问题。

    Q2) state0 和 state1 之间有什么区别?

    sysfs 中的“name"条“条目可以说明每种状态的功能。

    root@am62xx-EVM:~# cat /sys/devices/system/cpu/cpu0/cpuidle/state */name
    WFI
    STBY

    因此、state0 为“WF",“,STATE1、STATE1 是在内核器件树 k3-am62x-sk-lpm-standby.dtso 中定义的待机模式。

    是否有任何可用的文档?

    我找到的唯一信息是内核源代码中的内核器件树绑定文档:

    Documentation/devicetree/bindings/cpu/idle-states.yaml