精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>电脑技术>>掌上电脑>>WindowsCE、PocketPC硬件讨论区>>[转]将 h4150 的 ROM 改为中文(繁体)或英文 (初学者切勿尝试)

主题:[转]将 h4150 的 ROM 改为中文(繁体)或英文 (初学者切勿尝试)
发信人: 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







http://www.it-cq.com/attachments/forumid_23/jH1h_ipaq4150_backup_small.jpg


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




 

[关闭][返回]