此贴本来源于回答这个帖子的问题以及求ROM。希望看到这个教程的朋友们都把自己备份的行货ROM拿出来分享一下!
http://bbs.tompda.com/viewthread.php?tid=2179478
对Palm OS 4以及以前的机型来说应该都是可行的。OS 5的机型未知。
下面以Palm m500为例
终极办法,绝对可行。Palm Debugger,这是出厂调试用的工具,控制Palm的强大软件。这个工具即使在Vista下也能正常使用(XP和之前的Windows当然也能了),也许是目前唯一能在Vista下刷机的工具,实为刷机之终极武器!但这个软件的功能不仅仅是刷机
方法是这样的,严格按照操作步骤来,绝对不会出问题。
首先是备份ROM
先下载附件,解压密码palm
1.运行Palm Debugger,在Connect菜单下选择你的Palm与电脑连接的正确端口
2.把Palm m500连接到电脑,关机状态下,同时按住"下"键和戳背面的rest孔
你看到电脑上显示的类似这样的信息(机器不同,可能具体信息不一样)
======================================================
===== Welcome to the Palm OS SmallROM Debugger!! =====
Built: 2001-03-22 07:03:13 60929E
======================================================
EXCEPTION ID = $A0
'InitStage1'
+$00EC 10000448 *PEA $FFFFFFFF ; FFFFFFFF | 4878 FFFF
3.在显示这些信息的窗口输入命令
checksum
按回车(enter)键,你将看到一个百分比进度,直到100%,类似如下信息
Attempting to checksum 2424832 bytes at 10010000
100%
Checksum = 0xC500 which MATCHES the checksum stored in the CardHeader!
Total elapsed time: 14 seconds
Throughput: 173202 bytes/sec
注意第一行的两个数字,
1001000这是ROM开始的地址,
2424832这是ROM的大小(十进制数)。你的机器可能有不同的数值,
一切以你的机器为准。
4.打开Windows自带的计算器(开始菜单-附件里),选"查看"菜单下的"科学型"。选择十进制模式,输入上面的
2424832那个数字的位置的数,然后再选择十六进制模式,记下这个十六进制数。我这里
2424832转换为16进制得到的是
250000(注意,以你转换出的数为准)
5.回到Palm Debugger,输入
save "m500cn.rom" 10010000 250000
注意,一定要将后面的两个数字改为你自己得到的和转换到的数字。
按下回车键,你将看到一个百分比进度,直到100%
完成以后是类似如下的信息
100%
#2424832 bytes saved from address $10010000 to file "m500cn.rom"
(具体的信息可能不同)
6.这时候你可以按rest重启Palm,恢复到正常状态。在Palm Debugger解压的目录下,有一个device目录,取出来的rom文件就在里面。
这个方法虽然复杂了点,但是是最有效的,也是Palm工厂调试rom的方法。而且很安全,放心!
刷机的方法
如果ROM文件是完好而正确的(Checksum正确),这个方法也很安全。把正常的ROM文件放到device目录下,将Palm进入debug模式后,在Palm Debugger里输入
flash "文件名"
就可以刷机了。我已经用这个方法把日文版的m500刷成了英文版,非常顺利。希望这个帖子可以帮助想备份ROM和刷机的朋友。
期待大家分享出行货m500的ROM!
附件解压密码palm
[
本帖最后由 riverscn 于 2008-10-8 08:05 编辑 ]