当前页面:技术资料
ST BIOS 备份方法 7200.10的盘.其他盘还没测试 进F级 Z 停转电机 e5 初始化BIOS引脚 e4,FFFF 把BIOS写到缓存中,缓存长度FFFF ----------------------------------------- 读缓存 0-80 这里是十六进制 这里可以得到一个BIOS文件. [文件1] 具体使用指令 B0 B1 B2 ... B80 将每条指令返回的512个字节记录下来。 上面的操作可以用编程来获取 ----------------------------------------- 用编程器读出25P05的内存.[文件2] ----------------------------------------- 比较这二个文件,发现第一个扇区中 140-167之间的数据有差别。 直接用指令读取 e2,140 e2,141 e2,142 ... e2,167 指令得到的值替换 文件1中 140-167 地址间的值。 具体十进制的,是从640开始替换、长度为80 这样保存的文件就与编程器读的文件一样。 ----------------------------------------- 另外,在测试中,发现更改BIOS文件中的内容, 比如,把开始的二个字节原[FC]改成[00], 再写进BIOS、硬盘通电后,会直接进F级。 并提示APP ERROR A6 具体还在研究中.... 网上相关的资料太少,所以这里做一些小的总结。 7200.10 用指令备份ROM 通电,不停按ctrl+Z进到F级 4096k x 16 DRAM NHAWK - 1_Disk M-46 12-17-07_10:48 F> Buzz ( F>HM SFI ! F>Z 这时候硬盘停转 F>e5 F>e4,200 F> 接下来开始读缓存 缓存的位置 0-7F F>B0 Addr 0 1 2 3 4 5 6 7 8 9 A B C D E F 10 1 2 3 4 5 6 7 8 9 A B C D E F 000000 FA08C602 FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F 000020 FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F 000040 FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F 000060 FAC4340F FAC4340F FAC4164A FAC040E3 FAC02AD2 FAC4340F FAC4164A FAC08ABE 000080 FAC4340F FAC4340F FAC060E7 FAC01EE2 FAC06AFC FAC4340F FAC03CE8 FAC0A6E8 0000A0 FAC4340F FAC4340F FAC4340F FAC41A41 FAC4340F FAC4340F FAC4340F FAC4340F 0000C0 FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F 0000E0 FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F 000100 FAC4340F FAC4340F FAC4340F FAC4340F FAC47610 FAC4340F FAC4340F FAC48A39 000120 FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F FFFFFFFF FAC4340F 000140 FAC4340F FAC40401 000078A5 FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 000160 FFFFFFFF FFFFFFFF FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F 000180 FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F 0001A0 FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F 0001C0 FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F 0001E0 FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F FAC4340F 000200 ECF4ECF5 ECF7DAC0 A6FFDA08 46077011 2D16F6F1 00B5C024 5C94F2F5 02B5F2F7 F>B1 Addr 0 1 2 3 4 5 6 7 8 9 A B C D E F 10 1 2 3 4 5 6 7 8 9 A B C D E F 000200 ECF4ECF5 ECF7DAC0 A6FFDA08 46077011 2D16F6F1 00B5C024 5C94F2F5 02B5F2F7 000220 1CFFDAC0 38FEDA08 C8068A73 0810F2F1 02B5E092 6C128A73 0220DA08 6002DA08 000240 C806FCF7 FCF5FCF4 DB00FFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 000260 BE88F6F1 502FE689 C400CC03 9B00FFFF BE889A73 0D10E6F4 1B00E041 D700C000 000280 B841E6F4 78A5E061 D700C000 B841CC00 E6890000 B748B7B7 BFFFBFFF 9B00FFFF 0002A0 53466C61 73682055 6E737570 706F7274 656406FF D82F02D0 2C00D62F 0D442D00 0002C0 4E2D0073 2C00E688 0000A55A A5A5E60C 0300E60D 3D8BD180 E6EE0002 F68ED0F1 0002E0 D180E6EA 0402E608 00F6E600 9F00E601 5E00E602 5F00E603 0300E023 F7F6D82F 000300 CC09E60B 36FAE60A 1EF9E609 36FAE6E0 00F0E6E1 0000D180 E6E10000 E6E2FFFF 000320 E6E37BD7 D180E6E3 0000E6F0 5308F6F0 00EEE6F0 3300F6F0 12EEE6F0 B828F6F0 000340 10EEE6F0 3300F6F0 1AEEE6F0 F828F6F0 18EEE6F0 C327F6F0 1EEEE6F0 3300F6F0 000360 2AEEE6F0 F828F6F0 28EEE6F0 0710F6F0 2EEEE6F0 1100F6F0 32EEE6F0 DC28F6F0 000380 30EEE6F0 0025F6F0 36EEE65A 2601E6D8 D188E65B 5C01E6B6 0000E6B7 0C00E6B8 0003A0 0000D180 E6CE9500 B54AB5B5 E6F1FEFD E6F01CFF C810B2F1 1CFF3DFC E60836FA 0003C0 CC004689 C4002D33 E6F070D7 DA08D605 DA08B604 F6F4CAFB F6F40EFE F2061CFF 0003E0 E6F40002 4B44F2F4 0EFE2841 F6F4D62C E6F2C000 E6F300FD E6F17E01 E084E6F5 000400 000BDA08 5604DA08 8209E6F2 C000E6F3 80B7E6F1 C022E084 E6F580BA DA085604 ......注意这里是十六进制的 F>B7F Addr 0 1 2 3 4 5 6 7 8 9 A B C D E F 10 1 2 3 4 5 6 7 8 9 A B C D E F 00FE00 FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00FE20 FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00FE40 FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00FE60 FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00FE80 FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00FEA0 FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00FEC0 FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00FEE0 FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00FF00 FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00FF20 FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00FF40 FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00FF60 FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00FF80 FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00FFA0 FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00FFC0 FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00FFE0 FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 010000 FAC59432 FAC59432 FAC54430 FAC59432 FAC59432 FAC59432 FAC59432 FAC59432 F> B0-B7F Addr下面的十六行,对应的内容.将这些内容提取出来. F>e2,140 =00 F>e2,141 =FF F>e2,142 =00 F>e2,143 =FF F>e2,144 =00 F>e2,145 =FF F>e2,146 =00 F>e2,147 =FF F>e2,148 =00 F>e2,149 =FF F>e2,14A =00 F>e2,14B =FF F>e2,14C =00 F>e2,14D =FF F>e2,14E =00 F>e2,14F =FF F>e2,150 =00 F>e2,151 =FF F>e2,152 =00 F>e2,153 =FF F>e2,154 =00 F>e2,155 =FF F>e2,156 =00 F>e2,157 =FF F>e2,158 =00 F>e2,159 =FF F>e2,15A =00 F>e2,15B =FF F>e2,15C =00 F>e2,15D =FF F>e2,15E =00 F>e2,15F =FF F>e2,160 =00 F>e2,161 =FF F>e2,162 =00 F>e2,163 =FF F>e2,164 =00 F>e2,165 =FF F>e2,166 =00 F>e2,167 =FF F> 将=后面的二位值提取成一串 替换最开始读取的内容 位置:140-167 注意这也是十六进制的. 最终得到的东西这是ROM 根据这里的指令,再去查一下指令说明.这样对理解指令,进容易入门.