器件型号: TDA4VH-Q1
Thread 中讨论的其他器件: TDA4VH
您好:
我正在使用基于的定制电路板 TDA4VH (J784S4) 软件开发工具。 我的目标是通过 Linux 将系统置于低功耗“深度睡眠“或“暂停“状态、然后使用外部信号(例如 GPIO 或 CAN)将其唤醒。
但是、当我尝试启动暂停过程时、系统无法进入睡眠状态。 我看到与邮箱和以太网驱动程序相关的错误。
以下是我的终端的日志:
root@j784s4-evm:~# echo mem > /sys/power/state
[ 79.381807] PM: suspend entry (s2idle)
...
[ 79.495892] omap-mailbox 31f81000.mailbox: fifo 5 has unexpected unread messages
[ 79.495898] omap-mailbox 31f81000.mailbox: PM: dpm_run_callback(): platform_pm_suspend returns -16
[ 79.495921] omap-mailbox 31f81000.mailbox: PM: failed to suspend: error -16
[ 79.495927] PM: Some devices failed to suspend, or early wake event detected
...
-sh: echo: write error: Device or resource busy
我的问题:
-
TDA4VH 是否支持任何允许通过外部触发器唤醒系统的替代低功耗模式(深度睡眠,仅 MCU 等)?
-
如果不支持“挂起至 RAM“、建议使用什么方法在此 SoC 上实现断电/唤醒流程?
-
日志显示
omap-mailbox和am65-cpsw-nuss为潜在阻止程序。 我是否应该禁用特定驱动程序或设备树中的配置以至少达到基本睡眠状态?
非常感谢有关 J784S4 电源管理流程的任何指导或文档。