教你如何備份IPAQ 4150 ROM(英文原始網頁中翻對照)

將 h4150 的 ROM 改為中文(繁體)或英文
所有工具皆在原始網頁 小弟就不再轉到此地 請大家到原始網頁下載
聲明: 本人恕不負責進行此文所述的行為所帶來的一切後果!
老話一句心臟大的可以試試中英文系統互換....
心臟正常的做到備份就好...
教你如何備份IPAQ 4150 ROM(英文原始網頁中翻對照)教你如何備份IPAQ 4150 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]
Write assetview info to flash.

按這裡檢視網頁 按這裡檢視網頁

2004-06-25 16:53 發佈
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?