以下是引用gpnanogkl在2009-3-15 21:27:00的发言:谢谢高级菜鸟大侠的热情授教,使我这低级菜鸟学到不少。 多次尝试,发现在实机上导出的32M\64M的BIN文件都可dumprom出来(有几个romdump程序分别可导出32M与64M),解出的文件都为3.68M,很奇怪原来64M的文件怎解出来只有3.68M呢?模拟机导出的BIN文件就解不开了,或许是我机子差? 其实我折腾这个东东,是想把模拟器里windows的所有DLL文件导出来,不知这方法可行否? 再次谢谢高级菜鸟大侠!
啊,原来你是要从模拟机导出呀 模拟机与真机是不一样的,可以直接把模拟文件拿来分解就行了
模拟机还要用到 viewbin.exe 与 cvrtbin.exe 这里假设你把所有文件都放在 C:\TEST 里,包括要分解的文件,假设是 CE50_ARM_CHS.bin 并在 C:\TEST里 建立一个名为CE50_ROM的文件夹
1、查看 CE50_ARM_CHS.bin 文件的起始位置及 长度 C:\TEST\viewbin CE50_ARM_CHS.bin ViewBin... CE50_ARM_CHS.bin Image Start = 0x80001000, length = 0x017193F0 Start address = 0x8000A23C Checking record #151 for potential TOC (ROMOFFSET = 0x00000000) Found pTOC = 0x81718750 ROMOFFSET = 0x00000000 Done.
把 Start = 0x80001000, 与length = 0x017193F0 的值记录下来
2、把 CE50_ARM_CHS.bin 转换为 CE50_ARM_CHS.nb0 C:\TEST\cvrtbin -r -a 0x80001000 -l 0x017193f0 -w 32 CE50_ARM_CHS.bin
ViewBin... CE50_ARM_CHS.bin Image Start = 0x80001000, length = 0x017193F0 Start address = 0x8000A23C Checking record #151 for potential TOC (ROMOFFSET = 0x00000000) Found pTOC = 0x81718750 ROMOFFSET = 0x00000000 start 80001000 length 00000004 start 80001040 length 00000008 (……) start 817187a4 length 00001c4c Progress... 0%Done.
到此完成,生成一个CE50_ARM_CHS.nb0文件
3、把 CE50_ARM_CHS.nb0 分解为单个文件 C:\TEST\dumprom CE50_ARM_CHS.nb0 -d CE50_ROM
提取成功后,可以去文件夹C:\TEST\CE50_ROM里找文件了
我把 viewbin.exe 与 cvrtbin.exe 两个文件一并给你,不好找
[原本是讨论 ResidentFlash 盘的,怎么变成讨论 ROM了 :) ]
[此贴子已经被作者于2009-3-16 8:45:52编辑过] |