发信人: netsray(尼采是凯撒)
整理人: visar(2004-12-28 18:01:56), 站内信件
|
将 h4150 的 ROM 改为中文(繁体)或英文 (初学者切勿尝试)
声明: 本人恕不负责进行此文所述的行为所带来的一切後果!
*** 请首先备份你的个人数据和资料 ***
简称注解:
IPL - Initial Program Loader
SPL - Secondary Program Loader
需要的软件和设备:
1. SD card (32MB 英文 或 64MB 中文)
2. SD Card 读卡机
3. iPAQ USB/Serial AutoSync Cable.
4. EnterBootLoader.EXE
详细步骤 (共16步):
1. 拷贝 EnterBootLoader.EXE 至 iPAQ 的 RAM
2. 启动 EnterBootLoader.EXE
3. EnterBootLoader.EXE 会呼叫 KernelIoControl(), 此时 iPAQ 会自已软启动
画面说明:
1.05H - version of Boot Loader (SPL)
1.02 - version of IPL
4. 使用 HyperTerminal (COM RS-232) 或 mtty (COM/USB) 连接 PC 和 IPAQ 端.
通信叁数:
Bits per second: 115200
Data bits: 8
Parity: None
Stop bits: 1
Flow contol: None
5. 按下 "录音" 按钮, 此时在 HyperTerminal 的显现信息应为:
-ASIC3Init
IsEnterBootload: ***1***
+EnterOS(), ulRCSRVal=1,*PFORCECOLDBOOT_SIGNATURE=1A2B3C4D
EnterOS() ***1***
EnterOS() ***2***
EnterOS() - ulRCSRVal=0x1!!
EnterOS() - PBOOT_SIGNATURE address=8C025300
EnterOS() - *PBOOT_SIGNATURE=0
RegisterComponents Success.
Main=8C090FE8
HTC Platform : HB25
Version : Boot Loader V1.05H
Version : IPL V1.02
Built at: Oct 8 2003 22:07:53
Copyright (c) 2001-2002 High Tech Computer Corporation
+ShowBitmapLogo...
+DispDrvrInitialize...
+Initialize_LCD...
+SetPWMOn...
iPAQ 4150 reversing
-SetPWMOn...
Sony LCD Module is being installed....
Initialize_LCD: PCO: 00000001, PCI: 00000001
-Initialize_LCD...
-DispDrvrInitialize...
-ShowBitmapLogo...
main() - Enter Bootload Monitor Main Command function!
OSCR=0x9C328C>
6. 插入 SD card, 在 HyperTerminal 输入 r2sd [回车] 指令,此时在 HyperTerminal 的显现信息应为:
OSCR=0x9C328C>r2sd
Load SPL(bootloader) from DiskOnChip to RAM
Start to read SPL.
Start read block 0 (0x81ECC000)
Start read block 1 (0x81ED0000)
Start read block 2 (0x81ED4000)
Start read block 3 (0x81ED8000)
Start read block 4 (0x81EDC000)
Start read block 5 (0x81EE0000)
Start read block 6 (0x81EE4000)
Start read block 7 (0x81EE8000)
Start read block 8 (0x81EEC000)
Start read block 9 (0x81EF0000)
Start read block 10 (0x81EF4000)
Start read block 11 (0x81EF8000)
Start read block 12 (0x81EFC000)
Start read block 13 (0x81F00000)
Start read block 14 (0x81F04000)
Start read block 15 (0x81F08000)
Reas SPL success.
Load IPL success.
OSCR=0x9C328C>
7. 如需额外说明,可输入 h 或 ? [回车]
8. 重启 PocketPC:
如 BootLoader 的版本为 1.05H
在 HyperTerminal 输入 g 8C0914B8 [回车]
如 BootLoader 的版本为 1.04H
在 HyperTerminal 输入 g 8C091580 [回车]
此时在 HyperTerminal 的显现信息应为:
+CopyMsystemsToRAM..type=1
-CopyMsystemsToRAM...
Jump to address = 0xA0000000
9. 到此步备份应已完成,你现在的 IPAQ ROM 已经 备份至 SD Card
10. 如要拷贝 SD Card 的内容 (IPAQ 的 ROM) 至 PC 的硬盘,请使用 WinHex 的磁盘备份命令从读卡机读取整片 SD Card 进行备份,因为从 IPAQ 备份出来的 ROM 是直接写入 SD Card 内,并没使用任何文件系统
11. 使用 WinHex 的磁盘备份命令拷贝你需要的 ROM image (你所需的语言版本) 至插在读卡机内的 SD Card 内. (请紧记必需从 Sector 0 开始)
12. 重复上述 1 至 5 的步骤
13. 插入在上述第 11 步复制好的 SD Card 至 IPAQ 内
14. 输入 sd2r [回车]
15. 等待写入完成後,重复上述第 8 步
16. 完成
备份出来的 SD Card 内的内容格式:
通用格式:
- header
- ROM image
Image type Command Size
======================== ================= ==========================
IPL r2sd strap 3072 bytes (0x00000C00)
Bootloader (SPL) r2sd boot 264192 bytes (0x00040800)
Bootloader and Windows CE r2sd 32558080 bytes (0x01F0CC00)
数据是从 SD Card 的区块 0 开始写入,从 IPAQ 备份出来的 ROM 是直接写入 SD Card 内,并没使用任何档案系统
头区段的格式和大小会因不同的 bootloader 版本而有所不同,详细如下所述:
bootloader V1.05H
大小为 2kB (0x0800)
- 区块 0 的 Identifier 段 和 checksum 位
Identifier 内容必需为下列其一:
- HTC$HB25-000 - identifies a bootloader (SPL) image only
- HTC$HB25-111 - identifies a IPL image only
- HTC$HB25-222 - identifies a ???
- HTC$HB25-333 - identifies a bootloader and Windows CE image
- HTC$HB25-444 - identifies a ???
checksum (WORD)
- Sum of the ROM (Simple sum of Word by Word...)
BootLoader 指令简介:
可用的 monitor commands 为:
? [command]
h [command]
r [[register] [[=] [hex_value]]]
g StartAddr
mb [StartAddr [Count [Filler]]]
mh [StartAddr [Count [Filler]]]
mw [StartAddr [Count [Filler]]]
mv SourceAddr DestAddr Length
ew Addr
eh Addr
eb Addr
u [StartAddr [Count]]
ud [StartAddr [Count]]
l [path_name]
lr bin-file
ppdl
s StartAddr Count Pattern...
map
cp reg# OPC_2 CRm [value]
usb
uart
wm
tb
r2sd [command]
sd2r
BTRouter [speed]
ruu
emapi :Enable the eMapi Router
readcpuid
ram start len loop
lcp filename.bin
lcdtest [loop delay(ms)]
format
getflashinfo
writeasset [4150/4350] [eng/cht/chs/jpn/kor/fra/ger/ita/esn/ptb]
H [command]
部分简介:
ew Addr
Addr:hex memory address
eh Addr
Addr:hex memory address
eb Addr
Addr:hex memory address
cp reg# OPC_2 CRm [value]
Access coprocessor registers
r2sd [command]
r2sd : Backup WINCE OS+Boot Loader image from RAM to SD card.
r2sd boot : Backup boot loader image from ram to SD card.
r2sd strap: Backup IPL/boot loader image from ram to SD card.
sd2r
Restore backup from SD Card to RAM then burn to DOC (Flash)
BTRouter [speed]
Speed : 1200/2400/.../115200/230400/460800/921600
format
Format DOC
writeasset [4150/4350]
[eng/cht/chs/jpn/kor/fra/ger/ita/esn/ptb]
(1)winhex(没有这个软件,你连rom都拷不进去sd卡)
http://www.sintu.com/raysor/HA_WHex11_2SR1_ZQ.rar
(2)mtty11a(刷rom的pc端工具)
http://www.sintu.com/raysor/mtty11a.rar
(3)EnterBootLoader(ppc端启动刷rom程序)
EnterBootLoader.rar

---- 人的一生本来就有快乐与痛苦。快乐的尽头是痛苦,痛苦的尽头是快乐。只有你分不清什么是快乐什么是痛苦。那才是真正的真正的快乐。
|
|