请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:PROCESSOR-SDK-AM62A 工具/软件:
您好、
我使用 MCU 为应用生成脉冲。
我希望即使主处理器进入睡眠模式、MCU 也能继续运行。
为了实现这一点、我考虑了使用 仅 MCU 模式 。
但是、我观察到、每当处理器进入睡眠状态时、MCU 的任务也会暂停。
root@am62axx-evm:/opt/edgeai-gst-apps# modprobe -rf ti_k3_dsp_remoteproc root@am62axx-evm:/opt/edgeai-gst-apps# echo enabled > /sys/bus/platform/devices/79000000.r5f/power/wakeup
这些是我 在进入睡眠状态之前发出的命令。
您能说明如何在处理器睡眠期间使 MCU 保持活动状态吗?
要进行复制、请取“cu_plus_sdk_am62ax_09_02_00_38/examples/drivers/ipc/ipc_rpmsg_echo_linux/am62ax-sk/mcu-R5fss0-0_freertos/"示“示例。
在 ipc_rpmsg_echo.c 文件中添加以下一行
--- ipc_rpmsg_echo.c 2024-03-28 10:07:25.000000000 +0530
+++ ipc_rpmsg_echo.c 2025-06-04 17:27:13.430159781 +0530
@@ -455,13 +455,13 @@
/* Wait for any key to be pressed */
status = UART_read(gUartHandle[CONFIG_UART0], &trans);
DebugP_assert(status == SystemP_SUCCESS);
while ((gNumBytesRead == 0u) && (gbSuspended == 1u))
{
-
+ DebugP_log("[DEBUG] System is in suspend mode... \r\n");
}
if (gNumBytesRead != 0)
{
DebugP_log("[IPC RPMSG ECHO] Key pressed. Notifying DM to wakeup main domain\r\n");
SOC_triggerMcuLpmWakeup();
编译固件并加载。 在 MCU UART 中、您会发现打印语句只会在那里几次。