Marvell PXA3XX的平台,WM启动一般是NTIM + OBM + EBOOT + IPL + OS
我最近折腾我的手机,把BootLoader清空了,没想到写回去居然开不了机!
不能让手机就这样死在我的手下呀!
手机原厂ROM是SMART.UPR里面有BootLoader + OS + Modem。
经分析BootLoader里面也包括了NTIM,OBM,EBOOT,IPL,LOGO
参考PXA3XX BootROM手册,再研究NTIM的内容,可以肯定NTIM是在Nand的0块,0地址处,OBM是在块号1处,EBOOT占用Block2,Block3。
Nand型号是H8BCS0SI0MBR,256MB, 1Block = 64Page = 128KB
我把NTIM+OBM+EBOOT按照地址写回Nand中,手机充指示正常,能按键进入刷机状态,用刷机软件刷入ROM,重启黑屏,但充电仍正常,也能进入刷机模式,我连接JTAG读出Flash内容发现刷机的时候数据根本就没有写入Flash里面。难道是IPL和LOGO和MBR没有写进去导致的?
充电能亮屏,能亮灯,应该说明EBOOT已经启动了,那么NTIM,OBM,EBOOT写入的位置是正确的。
但是不能确定IPL,LOGO这些应该写在Flash里的哪个块?
我按照常规顺序IPL放在Block4,LOGO放在Block5,6,问题依旧。
我试了好几天了,试了好多地址都不对,所以前来强大的CSDN寻求帮助了!
这是WinCE坛,应该也有不少做WM的吧,来提供点线索也好啊。
更多详细描述我写在博客里:http://blog.csdn.net/qq446252221/article/details/8498904
PXA300 WM BootLoader EBOOT IPL
------解决方案--------------------
.........
wince下和mobile不同,wince下没有IPL的相关东西的,
这里做WM驱动的工程师少,现在基本灭绝了,所以你还是买个新的手机吧。买android 山寨机也不错啊。