2026/5/31 17:33:32
网站建设
项目流程
网站哪家公司做的,网站建设对客户的优势,广州网站建设网络科技有限公司,物流网站建设图片这份日志显示了一个Android设备从唤醒#xff08;Resume#xff09;到再次休眠#xff08;Suspend#xff09; 的完整过程#xff0c;其中出现了两个关键错误#xff1a;
主要问题分析#xff1a;
1. MSDC/eMMC通信失败#xff08;核心问题#xff09;
[149013.510436…这份日志显示了一个Android设备从唤醒Resume到再次休眠Suspend的完整过程其中出现了两个关键错误主要问题分析1.MSDC/eMMC通信失败核心问题[149013.510436][C1000000] mtk-msdc 11230000.mmc: msdc_cmd_done: cmd6 arg0x30F0001; rsp 0x0; cmd_error-110; host_error0x2 [149013.510513][C1000000] mtk-msdc 11230000.mmc: msdc_cmd_done: cmd6 arg0x30F0001; rsp 0x0; cmd_error-110; host_error0x2错误代码-110ETIMEDOUT超时错误命令6MMC_SWITCH切换eMMC工作模式具体表现eMMC存储控制器在尝试切换模式时无响应连续两次失败2.设备访问权限违规DEVAPC Violation[149013.511080][C1000000] [DEVAPC]: catch it from INFRAAXI_MI Master is: MCU_AP_M [149013.511096][C1000000] [DEVAPC]: Violation - master: MCU_AP_M access violation slave: MSDC0_S-1 [149013.511108][C1000000] [DEVAPC]: Reason: power/clock is not enabled违规源MCU_AP_M主处理器尝试访问MSDC0eMMC控制器根本原因电源或时钟未开启状态下进行了非法访问违规类型WRITE Violation写操作违规完整的事件链分析阶段1正常唤醒149012.91秒附近系统从休眠中恢复由WLAN中断触发eMMC控制器正常初始化进行HS400调校各模块WLAN、BT、CAMERA等依次恢复阶段2RPMB操作期间149013.48秒附近Trustonic TEE安全环境进行RPMB安全存储操作读取和写入RPMB分区数据这些操作触发了对eMMC的访问阶段3系统再次休眠149013.42秒系统准备进入s2idle浅度休眠开始冻结用户进程和可冻结任务各模块开始挂起流程阶段4错误发生149013.51秒eMMC超时在休眠过程中eMMC控制器无响应访问违规由于eMMC时钟/电源可能已关闭但MCU仍尝试访问系统状态此时已开始关闭外设电源但TEE的RPMB操作仍在进行根本原因推断时序竞争在系统休眠过程中TEE的RPMB操作与eMMC控制器电源管理存在竞争条件电源管理冲突eMMC控制器正在被挂起msdc_runtime_suspend但安全环境TEE仍在进行RPMB读写操作导致访问时时钟/电源已部分关闭可能的具体原因RPMB操作未在eMMC挂起前完成eMMC控制器提前进入低功耗状态电源管理策略冲突影响评估严重性中度影响范围可能影响RPMB数据完整性系统稳定性可能导致休眠失败或数据损坏建议解决方向检查TEE驱动确保RPMB操作在系统休眠前完成调整挂起顺序eMMC控制器应在所有安全操作完成后才挂起增加同步机制在eMMC挂起和RPMB操作间添加同步锁调试电源管理检查MSDC0的时钟和电源管理策略这是一个典型的电源管理时序问题需要协调TEE安全操作与eMMC控制器电源管理的先后顺序。系统恢复Resume过程一开始系统从挂起状态恢复由IRQ 138wlan0触发。各个模块如MDP、SCP、VCP、WLAN、BT等依次恢复。eMMCmsdc进行了重新初始化包括时钟设置和调校。系统再次挂起Suspend过程在恢复后不久约0.5秒后系统再次进入挂起状态s2idle。挂起过程开始冻结用户空间进程和剩余可冻结任务。在挂起过程中Trustonic TEE可信执行环境进行了多次RPMBReplay Protected MemoryBlock操作包括读取和写入。错误发生在挂起过程中出现了两个主要错误 a. eMMC命令超时cmd_error-110。 b.设备访问权限DEVAPC违规Violation。错误分析a. eMMC命令超时在时间戳149013.510436和149013.510513eMMC控制器msdc在发送命令6CMD6时超时cmd_error-110这通常表示设备无响应。这可能是由于在挂起过程中eMMC设备已经进入低功耗状态或者时钟被关闭导致无法响应命令。b. 设备访问权限违规紧接着在149013.510595开始出现了设备访问权限违规DEVAPC的中断。违规信息显示masterMCU_AP_M试图访问slaveMSDC0_S-1时发生违规原因是“power/clock isnot enabled”电源/时钟未开启。这进一步证实了在挂起过程中eMMC的时钟或电源可能已经被关闭但仍有访问尝试。可能的根本原因在挂起过程中系统可能正在关闭eMMC控制器的时钟或电源而与此同时TEE的RPMB操作仍在进行导致eMMC设备无法响应命令进而产生超时和访问违规。日志中的其他相关事件在挂起过程中TEE进行了多次RPMB操作包括读取和写入。这些操作可能需要访问eMMC设备。在eMMC命令超时之前有msdc_runtime_suspend: success to releasevcore的日志表明eMMC控制器正在被挂起可能正在关闭电源或时钟。结论这个错误是由于在系统挂起过程中eMMC设备被挂起电源/时钟关闭的同时TEE的RPMB操作仍在尝试访问eMMC导致访问超时和违规。建议的解决方向检查TEE的RPMB操作在系统挂起过程中的处理。确保在挂起过程中所有对eMMC的访问都已完成并且挂起eMMC控制器的操作应在这些访问之后进行。检查系统挂起和恢复过程中eMMC控制器与TEE的同步问题可能需要调整挂起顺序或增加同步机制。