[讨论] WDR自校准的16个参数(下)

[复制链接]
  • TA的每日心情
    开心
    2020-4-18 15:48
  • 签到天数: 41 天

    [LV.5]六品通判

    13

    主题

    90

    回帖

    230

    积分

    [INTOHARD]排长

    Rank: 3Rank: 3

    积分
    230
    发表于 2017-4-19 12:04:29 | 显示全部楼层 |阅读模式
    本帖最后由 yeboshi 于 2017-4-19 12:22 编辑

                   gParam8 |= temp << 24            
                eif
             
                Prompt "Smart TPI? (Y or N):"
                if( GetKeyFilter "NY" == 'Y' )
                   gParam7 |= 4         
                eif

                Prompt "Enter number of victim tracks (Enter = 3):"
                temp = getvalue
                if (temp == 0)         
                   temp = 3        
                eif
                gParam8 |= temp << 8

                Prompt "Enter number of bits to read in power of 10 (Enter = 8):"
                temp = getvalue
                if (temp == 0)         
                   temp = 8        
                eif
                gParam8 |= temp << 16
             
                Prompt "Enter number of writes for each aggressor track (Enter = 0):"
                temp = getvalue
                gParam9 |= temp
             
                Prompt "Enter number of writes for each seek-away track (Enter = 0):"
                temp = getvalue
                gParam9 |= temp << 16
             
                Prompt "Enter error limit for each track (Enter = 0):"
                gParam10 = getvalue
             
                Prompt "Enter ECC mode (Enter = 0):"
                gParam11 = getvalue
             
                Prompt "Enter ED_Limit, ED_TH12, ED_TH23, ED_TH34 (Enter = 0):"
                temp = getvalue
                gParam12 |= temp
             
                Prompt "Enter ED_TH45, ED_TH56, ED_TH67, ED_TH78 (Enter = 0):"
                temp = getvalue
                gParam13 |= temp

                Prompt "Enter DFH writer power (Enter = 0):"
                temp = getvalue
                gParam14 |= temp
             
                Prompt "Enter squeeze percentage for adjacent writes (Enter = 0):"
                temp = getvalue
                gParam14 |= temp << 8

                Prompt "Enter # of writes for squeeze (Enter = 0):"
                temp = getvalue
                gParam14 |= temp << 16

                break
             case 5 :
                gCommand = VDTHQ_DVT
                getstr CodeFileName, "vdthq.bin"
                gFileID = VDTHQ_FILEID
                getstr gOperationString, "VDT HeadQual"
                wprintf "%s", gOperationString
             
                if( gDrvPlatform == AVALON_PLATFORM)
                   do
                      prompt "Enter Zone map, Default[enter]=0x422 (zone 1,5,10), Min=2, max =0x7fe"
                      gParam5 = getvalue
                      if (gParam5 == 0)
                         gParam5 = 0x422
                      eif  
                   until ( (gParam5 >=2) && (gParam5 <= 0x7fe))
                else
                   do
                      prompt "Enter Zone map, Default[enter]=0x8402 (zone 1,10,15), Min=2, max =0xfffe"
                      gParam5 = getvalue
                      if (gParam5 == 0)
                         gParam5 = 0x8402
                      eif  
                   until ( (gParam5 >=2) && (gParam5 <= 0xfffe))
                eif

                Prompt "Enter bits to read (Enter = 1000000000):"
                gParam6 = getvalue
                if (gParam6 == 0)          // check for ENTER key or 0
                   gParam6 = 1000000000    // 1e9
                eif
                
                Prompt "Enter Error threshold (Enter = 150000):"
                gParam7 = getvalue
                if (gParam7 == 0)          // check for ENTER key or 0
                   gParam7 = 150000        
                eif
                break
             case 6 :
                gCommand = DFH_TD
                getstr gOperationString, "TouchDown calibration"
                wprintf "%s", gOperationString
                do
                   prompt "Enter Zone map, Default(zones 1-7, 18-20):"
                   gParam5 = getvalue
                   if (gParam5 == 0)
                      gParam5 = 0x001C00FE
                   eif  
                until (gParam5 >=2)
                break
             case 7 :
                gCommand = RWGAP_CAL
                getstr gOperationString, "RWGap Calibration"
                wprintf "%s", gOperationString
             
                prompt "Enter Zone map, Default[enter]=0x100402 (zone 1,10,20)"
                gParam5 = getvalue
                if (gParam5 == 0)         // check for ENTER key or 0
                   gParam5 = 0x100000     // zones 20
                eif
                break
             case 8 :
                gCommand = HOTARCO
                getstr gOperationString, "Hot ARCO"
                wprintf "%s", gOperationString
                break
             case 9 :
                gCommand = EQIWOPT
                getstr gOperationString, "WPTP Opt"
                wprintf "%s", gOperationString
                break
             case 10 :
                gCommand = TD_DVT     //TD DVT 0x71
                getstr gOperationString, "TouchDown DVT"
                wprintf "%s", gOperationString
                prompt "Enter Zone map, (Default: zones 1-7, 18-20):"
                gParam5 = getvalue
                if (gParam5 == 0)
                   gParam5 = 0x001C00FE
                eif  

                prompt "Enter Run Index (options 0-9, Default is 0):"
                gParam6 = getvalue
                if (gParam6 == 0)
                   gParam6 = 0
                eif

                prompt "Enter Mode (1=optimized, 2=default Iw/OSC/OSD):"
                gParam7 = getvalue
                break
             case 11 :
                gCommand = 0FFFFh
                getstr gOperationString, "Cancelled"
                wprintf "%s", gOperationString
                break
             default :
                // do nothing, do-until loop will prompt user again
             break
          eswitch
       until (gOperation >= 1 && gOperation <= 10)   

       rvar1 = gCommand

    esubr



    (上下两篇,内涉及出现的很多西数专业术语在MINI_ARCO和FULLARCO ,高级读取通道优化  中有阐述)
  • TA的每日心情
    奋斗
    2023-5-18 07:42
  • 签到天数: 778 天

    [LV.10]一品大学士

    1

    主题

    1184

    回帖

    3250

    积分

    [INTOHARD]团长

    Rank: 8Rank: 8

    积分
    3250
    发表于 2018-2-16 18:19:30 | 显示全部楼层
    非常感谢!虽然不太懂!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    2775

    回帖

    1427

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    1427
    发表于 2018-4-6 18:58:29 | 显示全部楼层
    thanks for sharing
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    2321

    回帖

    1262

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    1262
    发表于 2018-4-7 12:43:43 | 显示全部楼层
    thanks for share.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    2321

    回帖

    1262

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    1262
    发表于 2018-4-7 12:48:58 | 显示全部楼层
    thanks for share.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-4-15 13:26
  • 签到天数: 48 天

    [LV.5]六品通判

    1

    主题

    196

    回帖

    323

    积分

    [INTOHARD]排长

    Rank: 3Rank: 3

    积分
    323
    发表于 2018-4-12 17:59:08 | 显示全部楼层
    人才  人才  人才 人才   
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    73

    回帖

    141

    积分

    [INTOHARD]班长

    Rank: 2

    积分
    141
    发表于 2018-4-18 14:55:00 | 显示全部楼层
    非常感谢!很有用! 一直试图弄清楚arco参数的含义,有了这个,就有了重要的参考了。要不然看那些十六进制数字简直像天书一样。顺便把“上”也搜集了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-11-16 08:49
  • 签到天数: 10 天

    [LV.3]八品县丞

    0

    主题

    25

    回帖

    47

    积分

    [INTOHARD]工兵

    Rank: 1

    积分
    47
    发表于 2020-11-9 11:05:55 | 显示全部楼层
    高手,高手,高高手!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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