立即注册
查看: 1596|回复: 0

[MTK软件经验分享] [FAQ17288]设备无法开机,所需log

已绑定手机
发表于 2018-12-18 14:58:10 | 显示全部楼层 |阅读模式 来自 广东省深圳市
MTK Nucleus平台系统开机会经过bootrom,bootloader,kernel init以及init后进入调度四个阶段,所以无法开机问题在以上各个阶段都有可能发生死机重启,hang住的可能,需要一步一步从log定位到是在哪个阶段出问题。
请提交上出问题对应阶段的log,如若有死机,还需要同时抓取dump提交,并附上elf。


[solution]
各个阶段log抓取方法,请参考FAQ15179

1、如若设备有带屏幕,观察下开机失败时候屏幕是否已经有show logo,或者动画,有logo则已经顺利走过bootloader阶段,有可能在Kernel init或者调度一开始某个task出现问题,如若已经出现动画则一定完成了kernel init,只需要关心系统进入调度后的log。如若没有看到动画或者没有带屏幕,可以按以下步骤来抓取log

2、 可以优先抓取系统调度后的log,因为在这个阶段出现问题可能性最大,如若能抓取到log就可以忽略前面阶段的log,如果设定好端口还抓不到log,继续抓取前面阶段的log分析。

3、抓取bootrom bootloader阶段log,
观察是否有吐出log?
没有:BB没有上电,建议提交问题至硬件部门帮忙初步分析
有:继续观察是否有吐出 bye bye bootloader?
有: 说明bootloader阶段已经顺利走过,问题出在接下来的阶段中;
没有:说明问题出现在在bootloader中,提交log至软件部门帮忙分析。

4、抓取Kernel init阶段的log:
如若有出现 Enter task init - INDX_TST 说明这个阶段已经结束,没有的话就是在这个阶段出问题,如有遇到死机,请修改代码来打开memorydump开关抓取dump,方法如下:
(1)在application_initialize之前extern kal_uint32 INT_MemoryDumpFlag;
(2)在一进入application_initialize添加INT_MemoryDumpFlag = 0x26409001;



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表