工具/软件:
您好、
Linux SDK 版本 11.1 支持待机模式。
我的客户了解待机模式由 Linux CPUIdle 框架自动处理。
因此、当什么都不做时、器件会进入待机模式。 这适用于大多数用例。
即使 CPU 没有任何操作、客户也不希望在特定的系统条件下将器件置于待机状态。
是否可以暂时禁用待机模式进入?
具体的系统条件可以由 Linux 应用程序确定。
谢谢。此致、
田代浩一郎
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.
工具/软件:
您好、
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
尊敬的 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