八喜 发表于 2007-1-26 12:21:01

Work with a service area(固件区操作)

PC3000可以切换固件区所在的磁头,或者切换选定的固件的拷贝。

   如果选择参数“将模块写入所有拷贝”,PC3000就会自动在指令中嵌入这一参数。这是不必切换固件区所在的磁头,硬盘可以自己检测固件区所在的磁头。

在交互模式下“Service Information(固件信息)”(点击察看模块读写教程)菜单中可以读取和写入模块、或以UBA方式和物理磁道方式读取写入模块组。使用16进制编辑器可以按位查看或按扇区查看固件数据,修正固件数据或重新计算校验和。这些功能可以更精细的修复固件。例如,可以修正U_LIST模块和AT_PDL模块使得两者保持一致。U_LIST模块的第10和11字节指示了模块AT_PDL占用的扇区数;然后打开模块PN=18h,利用从U_LIST中获得的长度信息进行修正然后修正校验和。
通常模块的头部最易发生故障,要修复模块头发生故障的模块(如P-List)并重新校验和。这种故障多发生在下列模块中:P-List(PN=18h),G-List(PN=1Bh),DMCS(PN=1Dh)。这些模块发生故障是模块头被代之以:NO_PLIST,NO_GLIST,NO_DMCS。相似的故障也会发生在模块U_LIST(PN=37h),不过很少遇到。如果这些模块的头部是正常的,那么不推荐使用自动的方法修复。

尽管所有的模块都有拷贝,但是不可能使用拷贝来修复模块——因为拷贝也损坏了。如果模块的内容损坏了,校验和往往还是正确的。

为了修复投不损坏的模块,可以使用菜单:“Service information ”—“Work with a service area”—“Module repair(点击查看修复模块功能)”。然后选择故障模块:DMCS,U_LIST,AT_PDL(P-List)然后按下键。如果模块没有损坏,选择此菜单不会修复模块的内容。

注意:“Module repair(点击查看修复模块功能)”菜单只能修复模块头和校验和!模块的内容不会改变。如果模块的内容损坏,使用“修复模块”不会发生任何作用。而且此命令也不能检验是否正确的写入。如果写入模块式出现错误,将模块写到了其他文件,将不会返回任何出错信息!

注意:菜单“Module repair(点击查看修复模块功能)”会将修正后的模块协会固件区,如果写入失败可能会损坏固件区的其它数据。因此在执行此命令之前要备份模块并创建LDR文件。
页: [1]
查看完整版本: Work with a service area(固件区操作)