Other Parts Discussed in Thread: AM3352
工具/软件:Linux
各位专家:
对于使用 AM3352的系统、我们有一个症状、即整个系统的 CPU 使用率系统在特定时刻跳至60-70%。
虽然这种严重的 CPU 负载在症状出现后仍然存在、但它可以通过 DVFS 暂时解决为 CPU 频率的变化。
在深入了解时、我们发现 CM_CLKMODE_DPLL_MPU 寄存器(0x44e0_0488)的位0-2从7 (锁定模式)更改为5 (空闲旁路低功耗)、同时出现此症状。
该寄存器由 M3固件针对 PM 进行更改、在采用 C1 (旁路 MPU PLL)作为空闲状态时、似乎出现症状。
虽然我们通过进行以下修改来改善问题、但我们不能确定这是否正确。
请您为我们核实一下。
请注意、我们使用固件版本0x192进行确认。
diff --git a/src/sound/ext_intr_handers.c b/src/sound/ext_intr_handers.c
索引31f3728..be991a1 100644
-- A/src/sound/ext_intr_handers.c
++ b/src/sound/ext_intr_handler
@@-70、7 + 70、8 @@ void extint34_handler (void)
对于(I = 0;I < cm3_NUM_EXT_INTERRUPTS;I++)
{
NVIC_DISABLE_IRQ (I);
- NVIC_CLEAR_IRQ (I);
+ IF (I!= cm3_IRQ_MPU_WAKE)
+ NVIC_CLEAR_IRQ (I);
}
MSG_cmd_dispatcher();
