楼主: tengweho - 

[求助] 请问用cham_810兄STMEM怎么加载鱼7的CERT TABLE

[复制链接]

该用户从未签到

27

主题

76

回帖

469

积分

[INTOHARD]排长

Rank: 3Rank: 3

积分
469
 楼主| 发表于 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也没办法直接复制了~
完全想象的~
  • TA的每日心情
    奋斗
    2024-2-15 13:03
  • 签到天数: 3919 天

    [LV.Master]三朝元老

    49

    主题

    5293

    回帖

    2万

    积分

    [INTOHARD]旅长

    Rank: 9Rank: 9Rank: 9

    积分
    23569

    特殊贡献奖

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

    [LV.2]九品芝麻官

    8

    主题

    135

    回帖

    1013

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    1013
    发表于 2009-4-22 15:47:39 | 显示全部楼层
    换板开自校看看,估计是CERT磁道有缺陷,我发过一篇有关的文章,磁道缺陷目前春华和setmem都没有什么办法,要在内存里面开自校才行

    该用户从未签到

    98

    主题

    413

    回帖

    6169

    积分

    Intohard Team

    Rank: 7Rank: 7Rank: 7

    积分
    6169
    QQ
    发表于 2009-4-22 17:46:24 | 显示全部楼层
    看一下这个视频。会对你有点启发。
    http://bbs.intohard.com/viewthre ... p;extra=&page=1

    该用户从未签到

    27

    主题

    76

    回帖

    469

    积分

    [INTOHARD]排长

    Rank: 3Rank: 3

    积分
    469
     楼主| 发表于 2009-4-23 13:50:45 | 显示全部楼层
    有出入啊~这个原理还感谢各位老兄~~只是大家是不是可以试一下在N50正常引导(注意要CERT没有问题且ATA能引导)的情况下再I,,22格式化系统区,后立马断电,就知道我所说的应该有一定道理了~~

    该用户从未签到

    27

    主题

    76

    回帖

    469

    积分

    [INTOHARD]排长

    Rank: 3Rank: 3

    积分
    469
     楼主| 发表于 2009-4-23 13:54:32 | 显示全部楼层
    忘了说明~我是用WINHEX分析的固件内容的,不是用ST_MEM,那也不可能做到~

    该用户从未签到

    27

    主题

    76

    回帖

    469

    积分

    [INTOHARD]排长

    Rank: 3Rank: 3

    积分
    469
     楼主| 发表于 2009-4-25 05:35:56 | 显示全部楼层

    感谢~有一点进展了~~CERT TABLE已可以写入了~

    该用户从未签到

    98

    主题

    413

    回帖

    6169

    积分

    Intohard Team

    Rank: 7Rank: 7Rank: 7

    积分
    6169
    QQ
    发表于 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
  • TA的每日心情
    开心
    2019-9-9 08:52
  • 签到天数: 166 天

    [LV.7]四品道员

    0

    主题

    771

    回帖

    419

    积分

    [INTOHARD]排长

    Rank: 3Rank: 3

    积分
    419
    发表于 2009-4-26 12:12:44 | 显示全部楼层
    受教了!谢谢各位大侠!CERT TABLE无法在ST MEM中加载,也困扰我很久,现在有戏了,再次谢谢各位!

    该用户从未签到

    27

    主题

    76

    回帖

    469

    积分

    [INTOHARD]排长

    Rank: 3Rank: 3

    积分
    469
     楼主| 发表于 2009-4-26 12:23:12 | 显示全部楼层
    谢谢各位大侠了,已成功开始自校~到时写一个教程来作详细说明~
    主要原因还是缓存地址的问题~~
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表