当前位置: 代码迷 >> 驱动开发 >> Android移栽无法启动求解
  详细解决方案

Android移栽无法启动求解

热度:35   发布时间:2016-04-28 10:47:40.0
Android移植无法启动求解
三星PV210,从开发板往自己的板子上移植,目前最小系统只有CPU,Nand和DDR,通过串口调试。
同样的软件(UBoot + Linux + Android),烧到开发板上可以正常运行,但在自己的板子上,总是在起Zygote的过程中挂起,无明确错误。重复多次,挂起的位置似乎不一定,有一定的随机性。但出错的范围总体是在启动JavaVM的过程中,有一个处理ClassPath中的Jar包的过程(/system/framework/core.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/core-junit.jar),会将Jar包中的classes.dex提取出来放到cache目录中,但就是在这个提取过程中挂起。
另外也有随机挂起的可能性。
调试一个星期了,没有明显进展。请各位给点思路。
所有的文件都烧到了Nand中。
目前怀疑或者是Nand文件系统操作中挂起或者是解压Jar过程中挂起,错误原因或者是Nand Flash或者是DDR,但测试多块板错误相同,应可以排除器件异常。
是否是时钟或者某些初始化步骤需要调整?

------解决方案--------------------
如果代码没问题的话,random failure 通常是 dram 不稳定引起的。
将板子做一次时序仿真,看是否满足dram芯片的要求。
  相关解决方案