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/BEAGLEBK:RTC 从低功耗模式唤醒

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/673778/linux-beaglebk-rtc-wakeup-from-low-power-mode

器件型号:BEAGLEBK

工具/软件:Linux

您好!

我正在使用 Beagle Bone Black、我正在尝试使用"RTCWake "从低功耗模式唤醒它

执行此操作如下:

root@BeagleBone:/home/tony rtcwake -m mem -s 20. 

器件进入睡眠模式、但绝不会唤醒、即使-s 20参数告诉它应在20秒内唤醒。

我在做一些研究时指出、您显然只能使用某种形式的外部唤醒来唤醒它。

我的问题是:是否有办法使其工作、以便它使用实时时钟(RTC)唤醒?

理想情况下、有人知道如何以编程方式执行该操作。

我正在运行 Debian:

> Linux BeagleBone 4.9.78-ti-r94 #1 SMP 抢先于1月26日星期五21:26:24 UTC 2018 armv7l

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

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

    您好!

    它运行 Debian。

    > Linux BeagleBone 4.9.78-ti-r94 #1 SMP 抢先于1月26日星期五21:26:24 UTC 2018 armv7l

    此致、

    Tony

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    TI 不支持 Debian。 您可以在 www.beagleboard.org 上咨询社区
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但是、我已经检查了、并且在任何带有 TI 提供的 Linux 处理器 SDK 的 AM335x EVM 板上都不支持"rtcwake "命令。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此、无法使用 RTC 唤醒它、即使是通过编程方式唤醒它? (与运行的操作系统无关)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    与使用的操作系统无关、RTC 报警事件可能会唤醒 RTC。 但是、这在 Linux SDK 中没有实现。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢。  

    我还在 Octavo red board 上看到此问题。  

    > Linux octavo 4.9.45-ti-R57 #1 SMP 抢先于8月25日星期五22:58:38 UTC 2017 armv7l

    您将如何使用此处的警报事件唤醒?

    这是您所指的吗?  linux.die.net/.../alarm

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在上一篇文章中已经说过、TI Linux 处理器 SDK 不支持从仅 RTC 模式唤醒警报。 此论坛不支持其他 Linux 版本。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我知道。

    现在、根据 CPU 参考手册(第8.1.4.5节:WakeupSources/Events)、我应该能够从 GPIO 引脚唤醒它。  

    该部分还指出、我应该能够使用 RTC 警报将其从深度睡眠模式唤醒。  

    是否有任何文档说明如何通过这些位置中的任何一个的代码来实现这一点?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    SDK 支持从 GPIO0唤醒: processors.wiki.ti.com/.../Linux_Core_Power_Management_User's_Guide_(v4.4)