高通8255 Android STR 启动失败&要因分析观察

[复制链接]
发表于 2025-11-7 20:44:47 | 显示全部楼层 |阅读模式
目次

配景:
观察过程:
步调1:  slog2info | grep vmm_service
步调2:  slog2info | grep qvm
总结:
办理方案



配景:

调试高通8255 STR的STR过程中发现Android和QNX进入STR状态后,脱出STR时,Android发生了重启。

观察过程:

 参照高通文档 Fetch-and-Fill  Android启动和QNX vmm_service 进程有直接关联
步调1:  slog2info | grep vmm_service

在qnx侧控制台此利用下令 slog2info | grep vmm_service
 告急是确认 vmm_service 进程状态,通过log可以看到,当ACC OFF àON后
       ①gvm_PID died 即 gvm(Android) 挂掉了 
       ② vmm_service 重启了gvm(Android)


步调2:  slog2info | grep qvm

通过QNX控制台下令  slog2info | grep qvm
同步确认 vmm_service 和 qvm 相干log内容

按照上述明确,vmm_service 检测gvm(原有PID为561299) 挂掉的时间是 20:53:15左右
从qvm log看,①  20:53:03 ~05 QNX进入了STR状态
                           ② 20:53:15 开始脱出STR
                           ③  随后发生了某些题目,导致 qvm.561299退出,即Android退出

大概AI查询了一下相干寄义,如下: 

总结:

临时以为是 在QNX的STR状态下或正在脱出STR时,QNX某唤醒源试图唤醒gvm,导致gvm退出,随后 vmm_service 重启了gvm进程。
由于缩小了范围是停止产生,以是须要判定是什么停止。随后联合收支STR方法,确认接续屏幕题目可发生,不接续屏幕不可发生,再联合其他实验,可以确认是链接到屏幕的外部停止导致此题目

办理方案

须要在kernel driver代码中(pinctrl-msm.c)在irq-disable或enable中追加屏蔽外部停止代码,禁用相干停止防止题目发生


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

×
登录参与点评抽奖,加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表