tengweho 发表于 2009-4-21 21:01:12

这个当然~M15的板到现在为止我只找到8。05(不好意思,自己坏盘的)和3。05的(找到3 个)。用STMEM分析,内容其实是一样的,不过是开头的几个字节(个人理解是校验和)不同。并且板上的ROM完全一致~加载的结果也完全一样~其实8。05只不过是DELL公司OEM的标识,内容是完全一致的,这个我基本可以肯定~
现在我感觉的是:
1、STMEM加载的CERT TABLE命令有误。这个可能性很大,其实以前春华也没办法解决加载CERT TABLE(用他们的说法是无法第二次作自校准,既然完全可以重做F级,那也不在乎什么第二次~~~~之所以可以做第一次是因为原来的CERT TABLE还在,个人理解的);
2、板上的ROM对自校准流程(个人理解是不同磁头与盘片的兼容性)有一定的要求,不然为什么流程随不同的固件版本不同而变化呢?而且没有太多的变化~~只能说明一点:这个流程其实是改变磁头的,瞎扯的哦~所以CERT TABLE也没办法直接复制了~
完全想象的~

syzdq 发表于 2009-4-22 07:21:12

1、不可能,不关STMEM什么事,因为STMEM只管写到SA区,并没有加载进硬盘RAM的相应位置,加TABLE是后来硬盘内部的事,比如你开SF或用1下的t指令加载。3K用LDR可直接加到内存指定位置而不用管是否还要写入SA区,避免了维修前CERT等相应SA区缺陷造成的读写问题,这就是它优越的地方。
2、这个是一定的,ST不可能只用一个厂家的磁头组件来生产同一系列的硬盘(没有了竞争后价格和质量会怎么样?),不一样的磁头组件会有不同的配置要求,所以才会要求尽量用同一ROM版本来修,不行时还要换其它固件版本的来修,关于每一步流程的作用,网上大部分有说明可参考。

wyliq 发表于 2009-4-22 15:47:39

换板开自校看看,估计是CERT磁道有缺陷,我发过一篇有关的文章,磁道缺陷目前春华和setmem都没有什么办法,要在内存里面开自校才行

cham_810 发表于 2009-4-22 17:46:24

看一下这个视频。会对你有点启发。
http://bbs.intohard.com/viewthread.php?tid=58553&extra=&page=1

tengweho 发表于 2009-4-23 13:50:45

有出入啊~这个原理还感谢各位老兄~~只是大家是不是可以试一下在N50正常引导(注意要CERT没有问题且ATA能引导)的情况下再I,,22格式化系统区,后立马断电,就知道我所说的应该有一定道理了~~

tengweho 发表于 2009-4-23 13:54:32

忘了说明~我是用WINHEX分析的固件内容的,不是用ST_MEM,那也不可能做到~

tengweho 发表于 2009-4-25 05:35:56

原帖由 zhhustc 于 2009-4-20 07:20 发表 http://bbs.intohard.com/images/common/back.gif
You could edit cert code and cert table,and upload them; might need N50,,22, because it had been‘Not Interface Age!’。
感谢~有一点进展了~~CERT TABLE已可以写入了~

cham_810 发表于 2009-4-25 07:55:36

st mem与pc3kF级维修的差别是缺少了强制写和系统区初始化及保存系统区,但这些可以用命令来解决。

st-mem使用中值得注意的命令
T级
*** I,y,z    Initialize System Region. (available only when overlay and cert table
are valid)
Performs all necessary calibrations, formatting and flaw-mapping of
the system region to prepare it to receive the Overlay and to prepare
for the Certification Tests.
y - if entered then retrieve SN from the GC
z - if z = 22h then initialize the system region.
-        if z <> 22 then ignore this command.
Wx,y,z      Save System RAM into System Sector.
If age <> 60 then x,y,z is not used.
If age == 60 then
x - (not used)
y - (not used)
z - if z = 22h then save adaptives to disc
-        if z <> 22 then ignore this command.
b,,z         Initialize the overlay area of the disc
This command initializes that part of the system area that is
used to store overlays. z – only do initialize if z = 22h
c         Write overlays to the disc
This writes all downloaded overlays (see Level T d command) to the
disc. This should be used only after Test 2 has been run. If overlays
are downloaded and then Test 2 is run, Test 2 will automatically
write any available overlays to the disc at the very end of the test.
dx,y,z       Download Cert Code (for automated use only).
x – buffer number to download to
y - blocksize, where:0 = 512
1 = 1024
2 = 2048
3 = 4096
z - 1 = Suppress spinup after download
This does not write the cert code to the disc. A level T w command
must be issued to write the cert code to disc.
ex,y         Download overlay (for automated use only)
x - Unique overlay number
y - Any non-zero value indicates that the overlay is immediately
executable
(i.e. without reading from the disc)
f         Burn new serial flash code that is already downloaded to the
buffer and transition to it. Assumes that the code is already
downloaded to buffer 0x400
h         Download cert table (for automated use only)
This command downloads the cert tables to the drive. For more information see the Cert Table interface document
*** j      Download SeaDex script (for automated use only) (available only
when overlay is valid) This command downloads the SeaDex script
to the drive. This does not write the cert code to the disc. A level T w
command must be issued to write the script to disc.
*** lx       Initialize and write zone buffers in the overlay to RAM
(available only when overlay is valid)
x
01 – copy the overlay zone table to RAM
02 – regenerate the PBA zone table
04 – set the adaptive in ram based on the zone table
08 – run the VCO cal
10 – Save it to disc
*** m,,z   Defect Map System Area (available only when overlay is valid)
This command does write/read on system area and slips bad sectors.
z - if z = 22 Allow defect mapping of system area
-        if z <> 22 ignore this command.
wx,y      Write (Save) Overlay code to Disc (for automated use only).
x a bit field for saving code modules to disc (same as level 1 ‘d’)
- if x is entered and = 1 then save cert code only to the disc
- if x is entered and = 2 then save cert tables only to the disc
- if x is entered and = 4 then save application code only to the disc
- if x is entered and = 8 then save SeaDex script only to the disc
other values for x are treated as a bit field to select which of
above to save
- if x is not entered then save all to the disc
y buffer number to download from

1级
dx         Clear overlay code from disc (for automated use only).
x a bit field for clearing code modules (same as level T ‘w’)
- if x is entered and = 1 then clear cert code only from the disc
- if x is entered and = 2 then clear cert tables only from the disc
- if x is entered and = 4 then clear application code only from
the disc
- if x is entered and = 8 then clear SeaDex script only from the
disc other values for x are treated as a bit field to select which
of above to clear
- if x is not entered then clear all four from disc
F级
dx,y      Download code, used in conjunction with SDLD
x - buffer to download to
y - block size
0 512 bytes (default)
1 1024 bytes
2 2048 bytes
3 4096 bytes
jx,y         Jump to address to execute. If no parameter entered it will transition
to the application code in the buffer if it is valid.
x - segment number
y - segment offset
Note: new command to ROM code

ezhouxinda 发表于 2009-4-26 12:12:44

受教了!谢谢各位大侠!CERT TABLE无法在ST MEM中加载,也困扰我很久,现在有戏了,再次谢谢各位!

tengweho 发表于 2009-4-26 12:23:12

谢谢各位大侠了,已成功开始自校~到时写一个教程来作详细说明~
主要原因还是缓存地址的问题~~
页: 1 2 [3] 4 5
查看完整版本: 请问用cham_810兄STMEM怎么加载鱼7的CERT TABLE