自己动手换手机字库!
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
让JS见鬼去吧!零成本自己动手换字库!
前言
其实因为刷机途中突然断电,或者数据线意外拔出等造成的不开机等现象大部分都是因为引导信息(bootloader)出现混乱或者错误导致的,而不是真正的字库(即存储引导信息的flash 芯片)物理损坏,大部分情况下只要通过本文介绍的方法就可以自己动手恢复.(当然鉴于这个方法是否真的有效,因为成功和不成功的例子都存在,就不在这里讨论了。)
话说回来,既然都已经成了砖头了,为什么不自己试试呢?呵呵。除了可以给自己最后一点希望外,还可能意外的省下一笔“巨额”的修理费。
编者注:
本文中所阐述的方法不是本人原创,只是翻译外国论坛里高手的实战贴而已,翻译的目的是为了帮助更多的人免受JS痛宰之苦,也多一些自己动手的机会(成功的话,那成就感就不用说了)。本人英语水平有限,之所以献丑,是希望翻译出来给英文水平比我还差但又很需要这些资料的朋友们看的,有什么翻译不准确和欠妥的地方,欢迎大家踊跃指出。
另外因为本人Atom暂时没有不幸到变成可爱的砖头,故实在无法动手亲自实验,这点我也是相当的“苦恼”啊。总不至于让我故意扼杀它吧?我可下不了手……敬请见谅。不过大家可以在论坛里搜索一下成功和不成功的例子,以作参考!(有时间的话,我会整理出这些例子的链接.)
================================================================ ===
=========我是可爱的分割线,以下是正文===========
Rover G5, Orsio n725, O2 Atom, O2 Atom Exec, HP6815 –已测试通过 . (可能68xx series也通用)
※请看清楚这些型号,里面不曾出现HP6818,HP6828,只是提到可能适用,所以用此修复6828失败的兄弟,可能原因就出现在这里了.
※
机子表现出来的症状如下的:
1.不开机也进不了BootLoader(即所谓的工程模式).
(大多是因为从存储卡刷机后造成的)
2.连接充电器.
3.如果放进电池并且连接充电器,设备的LED可以亮
4.如果取出电池连接充电器,LED闪烁.
那就仅有一个方法可以恢复bootloader :
那就是用JTAG重新写PXA272的flash memory(应该就是字库)!!
这个过程由两部分组成:
1.硬件部分(重写字库用到的数据线,以下会说明怎么制作这样的线)
2.软件部分(重写字库用的软件,附件有提供.)
================================
硬件部分:
首先看Atom Exec, Rover G5, Orsio n725, O2 Atom, O2 Atom Exec的JTAG插脚引线图:
O2 Atom (非Exec) 只有内部引线..位于相机键的附近.
这些引线大多在机子的内部,要连接它们你就必须打开机子.
有些引线露在外面,在sim卡插槽附近
所有的引线都是处于工作状态的,我们就是要通过这些引脚,把bootloader信息重新写入到字库中去.
对于内部的引线,你需要下图这样的一个连接器.
连接ppc主板的时候,如果没有这样的连接器,其实更加建议直接把线焊在主板的触点上....嘿嘿.这样更加保险,不存在接触不良的问题了.
===============================================
这是对于外露的引脚所用的连接器,也建议直接焊在主板上.
PC的LPT连接器,其实就是接电脑并口的,电脑上的是公头,我们要买的就是母头. 线长大约35-40cm,根据情况自己调整吧,但是不能太长,否则对传输信号有影响.
这是电脑上的并口图…
==========================================================
这个是为了固定连接器做的东东,你也可以用其他东西代替.
=====================================================
软件部分:.
附件为:RepairBootLoader.zip
程序是JFlashmm,
1.打开giveio。(应该是为驱动数据线并传输数据做的准备)
2.如果是O2 Atom (非exec), 那就可以跳过第3步。
3.删除JFlash_MM文件夹中的ebo_a.nb0,把O2 Atom的rom中的eboot.nb0文件复制到JFlash_MM文件夹中,并重命名为ebo_a.nb0.
(大家注意用MD5验证工具验证一下自己的eboot.nb0,如果结果是:
107515e8ab201b9b5b34b698c392b358 就没有问题了。)
4.按住micro 键(在sim卡插槽旁边,电池压住的那个开关). 然后连接LPT 连接器,
例如:帖个胶布在那个开关上面就可以了.
LPT 连接器的接地口要接地(用这个的一个夹子接地)
连接PC的LPT接口.
连接充电器
红色的LED充电指示灯会闪一下.
如果LED不闪,
检查一下.micro 键是否按住.
检查一下是否固定住引线的连接器.
安装附上的giveio驱动.(记得要默认安装,不要动其他的选项)
现在你可以恢复BootLoader了.
BootLoader 需要恢复的地方有两个
需要从地址0和3f400的地址启动
在jflash_mm文件夹下面有个start.bat的文件
在start.bat文件里面有:
jflashmm pxa27x32 ebo_a.nb0 P 0 PAR
jflashmm pxa27x32 ebo_a.nb0 P 3F40000 PAR
所以文件ebo_a.nb0 将刷新这两个地方:
地址0 和地址3f40000, 数据要被传送到并口
执行start.bat, 一切顺利的话,说明你正确连接数据线了,
如果没有正确连接的话会有以下提示:
JFLASH Version 5.01.007
COPYRIGHT (C) 2000 - 2003 Intel Corporation
PLATFORM SELECTION:
Processor= PXA27x
Development System= Mainstone
Data Version= 1.00.001
Couldn't access giveio device
如果连接成功,程序开始检测处理器.
如果屏幕提示信息"file *.DAT not find", 按软启键.
程序将询问你: «bla-bla-bla» Y/N? 按Y
显示如下:
________________________________________
JFLASH Version 5.01.007
COPYRIGHT (C) 2000 - 2003 Intel Corporation
PLATFORM SELECTION
Processor= PXA27x
Development System= Mainstone
Data Version= 1.00.002
PXA27x revision ?? //如果这个地方显示error, failed to read device ID
Found flash type: 28F256L18B // check cables and power
Unlocking block at address 0 // ACT: 1111 1111111111111111 11111111111 1