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.

[参考译文] PROCESSOR-SDK-AM437X:启用 DMTimer3 作为 AM437x 上待机恢复的唤醒源 (LINUX-RT SDK 09.03.05.02)

Guru**** 2425270 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1537618/processor-sdk-am437x-enabling-dmtimer3-as-wakeup-source-for-standby-resume-on-am437x-linux-rt-sdk-09-03-05-02

器件型号:PROCESSOR-SDK-AM437X


工具/软件:

尊敬的 TI 支持团队:

我正在使用 AM437x Linux-RT SDK(版本 09.03.05.02)、并想将 DMTimer3 配置为唤醒源、以使系统从待机状态恢复 (`echo standby >/sys/power/state`)。 我目前使用多个 DMTimers、包括 DMTimer3、6 和 7、但打算专门使用 DMTimer3 来从浅暂停状态唤醒。

您能否就以下各项提供建议?

1.**用于 DMTimer3 唤醒功能的设备树定义**
-在设备树中将 DMTimer3 配置为唤醒源的建议方法是什么?
-您能为 DMTimer3 明确指定正确的`interrupts =<...>`值吗?
-另外,请将我指向官方文档或 TRM 部分,其中列出了 DMTimer 实例及其相关中断号 (GIC SPI IRQs) 之间的映射。

2.**用户空间应用程序用途**
-当从用户空间应用程序访问 DMTimer3 时(例如,通过`/dev/mem`),是否有任何具体的注意事项或使用限制需要考虑,以确保唤醒功能可靠地工作?
-使用寄存器级访问或特定设置 (TCLR, TIER) 时,是否有任何可能干扰唤醒的已知问题?

3.**内核构建时要求**
-必须启用哪些内核配置选项才能使 DMTimer 唤醒功能正常工作?
-是否需要特定设置(例如 CONFIG_PM_SLEEP、TI PM 驱动器或唤醒相关模块)?

我的目标是确认 DMTimer3 在待机期间生成中断并成功唤醒系统、在内核日志中添加相应的`PM:唤醒源 48042000.timer`消息。

任何参考代码、文档链接或验证步骤都会非常有用。

感谢您的支持!

此致、

Hiro,