android 无法开机的uart log浅析

类似complex R/W mem test fail 在preloader阶段挂掉,请和弊司联系;

[SD0] DAT CRC error,请打patch:ALPS00787669;

NAND项目:

init: command r=-1 ‘ mount ubifs [email protected] /system wait‘

init: command r=-1 ‘ mount ubifs [email protected] /data nosuid nodev wait‘

init: command r=-1 ‘ mount ubifs [email protected] /cache nosuid nodev wait‘

eMMC项目:

init: command r=-1 ‘ mount ext4 /[email protected] /system noatime ro remount wait‘

init: command r=-1 ‘ mount ext4 /[email protected] /data noatime nosuid nodev wait noauto_da_alloc,discard‘

init: command r=-1 ‘ mount ext4 /[email protected] /cache noatime nosuid nodev wait noauto_da_alloc,discard‘

出现类似NAND项目或者eMMC项目的任一条错误,请按照[FAQ05169] [Storage]如何从手机上readback任意分区的image回来

的说明read back对应的分区数据;对于NAND项目,需要page only和page +spare两种方式

log中出现Exception stack,则请提供对应版本的symbols(须与抓取log的问题机器中版本为同一次编译生成):\kernel\out\vmlinux

其他说明:

[SD0] SET_CLK(52000kHz): SCLK(50000kHz)        表示eMMC在preloader阶段工作在52MHZ

msdc0 -> !!! Set<200000KHz> Source<200000KHz>    表示eMMC在kernel阶段工作在200MHZ

对于log中出现data crc error,time out的情况,时常需要对eMMC的工作频率进行降低,pl、lk和kernel阶段的clk设定分别为

\mediatek\platform\mt6×××\preloader\src\drivers\msdc.c

void msdc_config_clock(struct mmc_host *host, int ddr, u32 hz)

\mediatek\platform\mt6×××\lk\msdc.c

void msdc_config_clock(struct mmc_host *host, int ddr, u32 hz)

\mediatek\platform\mt6×××\kernel\drivers\mmc-host\sd.c

static void msdc_set_mclk(struct msdc_host *host, int ddr, u32 hz)

对应的降频处理修改点为下面三支文件去除MSDC_UHS1,可以查看patch:ALPS00787669的修改来进一步理解:

\mediatek\custom\project\lk\cust_msdc.c

\mediatek\custom\project\preloader\msdc_cust.c

\mediatek\custom\project\kernel\core\src\board.c

时间: 2024-12-15 01:37:37

android 无法开机的uart log浅析的相关文章

Android系统Google Maps开发实例浅析

Google Map(谷歌地图)是Google公司提供的电子地图服务.包括了三种视图:矢量地图.卫星图片.地形地图.对于Android系统来说,可以利用Google提供的地图服务来开发自己的一些应用.Google Map的服务体现在两个方面:地图API和位置API.使用Android Maps API(地图API)和Android Location API(定位API)可以轻松实现实用而且强大的功能. 我的位置:“我的位置”在地图上显示你的当前位置(通常在 1000 米范围之内).即使没有 GP

Android M Launcher3主流程源码浅析

背景 关于Launcher是啥的问题我想这里就没必要再强调了.由于一些原因迫使最近开始需要研究一下Launcher3源码,为了不再像以前那么傻逼(研究Settings等代码没作笔记),故这里赶紧将阶段性的感悟整理成文章,方便日后回看.其实本文来源于我在项目组内部的一次分享活动的ppt. 在开始学习Launcher3源码之前请务必保证你已经具备如下图所示基础知识技能(相关权重系数已经饼状图标注),如下: 看懂Launcher3源码必须要先准备充足上面的知识点,每个知识点在Launcher3源码中的

Android之Activity生命周期的浅析(二)

??上一篇文章,我们主要分析了Activity的正常情况下生命周期及其方法,本篇主要涉及内容为Activity的异常情况下的生命周期. Activity异常生命周期 ??异常的生命周期是指Activity被系统回收或者当前设备的Configuration发生变化(一般指横竖屏切换)从而导致Activity被销毁重建.异常的生命周期主要分以下两种情况: 1.相关的系统配置发生改变导致Activity被杀死并重新创建(一般指横竖屏切换) 2.内存不足导致低优先级的Activity被杀死 1.相关的系

android 程序开机自启动

今天遇到程序开机自启动,然后查了一下,很简单,就记录一下. 开机自启动,一般我们是开启启动一个广播,然后在广播里启动Activity或者别的服务. 我们要做的很简单,就是在AndroidManifest.xml  里面的广播中添加一行代码 <receiver android:name="广播名称"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED

Android dump .so 文件crash log

众所周知,在android系统上,有时候我们遇到so文件的crash只能打log,但是很多时候并不知道crash在什么地方,幸运的是crash后,一般可以产生一个.dmp文件. 我们可以根据这个文件来得到更为详细的statck trace. 主要用的就是google提供的一些方法,命令太复杂,很容易出错,所以我写了一个python脚本,简化步骤. 详情可以参考 https://code.google.com/p/google-breakpad/wiki/LinuxStarterGuide #!

Android网络通信Volley框架源码浅析(三)

尊重原创 http://write.blog.csdn.net/postedit/26002961 通过前面浅析(一)和浅析(二)的分析,相信大家对于Volley有了初步的认识,但是如果想更深入的理解,还需要靠大家多多看源码. 这篇文章中我们主要来研究一下使用Volley框架请求大量图片的原理,在Android的应用中,通过http请求获取的数据主要有三类: 1.json 2.xml 3.Image 其中json和xml的获取其实原理很简单,使用Volley获取感觉有点大财小用了,了解Volle

android启动到kernel时log信息如下,出现重启现象

android启动到kernel时log信息如下,出现重启现象,请大神指导,谢谢 20160329_09:31:43[    2.164381]-(0)[0:swapper/0][HRTimer] 20160329_09:31:43[    2.164381] Occurs 0 times in last ISR duration 20160329_09:31:43[    2.164381] last fn:tick_sched_timer+0x0/0x80, dur:34461 ns (s:

源码中修改Android的开机画面和动画【转】

本文转载自:http://blog.csdn.net/dddxxxx/article/details/54343976 参照文章:http://blog.csdn.net/a345017062/article/details/6222962.http://bbs.gfan.com/android-146253-1-1.html. Android系统开机显示画面分成两个过程,第一个过程从按电源键到Frameworks启动为止.第二个过程从Frameworks启动完成到Launcher程序启动完成.

Android中使用log4j输出log内容到sd卡

在android中,实现输出log内容到sd卡中的文件里面,做法是: 还是相对来说,log4j,算是好用. 1.下载android的log4j的库(的封装) 去:http://code.google.com/p/android-logging-log4j/ 下载对应的android-logging-log4j-1.0.3.jar,加到项目中. 2.再去下载所依赖的apache的log4j库 去:http://logging.apache.org/log4j/1.2/download.html 下