希捷硬盘诊断指令集(免费)
希捷诊断指令集 仅供研究打开电源后, 通过串行口,硬盘将响应一系列的诊断命令。由于有一定数量的命令支持,这些命令被分为各个级别(Levels).这些命令通过串行口发送到硬盘 ,例如:读,写,查找,以及显示错误日志。被操作于可以访问的不同级别。这些诊断命令可以用来替代其他先进的技术来检测西捷硬盘。当硬盘运行起来后,这些诊断命令可以指出硬盘的软件和硬件的错误,这时候响应的检测结果以及信息被反馈到当前的屏幕上。
固件(firmware)包含2个flashi codes和数个支持文件。这2个flashi codes由工厂代码和用户代码组成,工厂代码包含所有的串行口诊断命令。但不包含AT接口命令,而用户代码包含所有的AT接口命令,但是串行口的命令很少。
在后面的列表中,字母‘F’, ‘C’ 和 ‘B’ 支持的命令分别代表工厂代码,用户代码和公用代码。
以下是串行口命令的简短列表:
Level T – 校验测试
下载代码
开始创建测试
设置硬盘的年龄( ‘Age’)
发指令读各种日志,写测试数据到Flash等等
Level 1 – 存储器控制命令
发指令来显示缓冲区,内存区,设置内存 区,COPY缓冲区内容到Flash,从硬盘中读出系统信息
Level 2 – 驱动层命令
使用命令可以配置硬盘的柱面和磁头用来测试,给出随机的柱面磁头和随机数据的选项
设置数据模式,执行ECC校验, 控制错误日志 转存 sequencer ram.
做物理和逻辑地址转换, 指定分配或替换等等
马达起转,停转,查找,读,写,读写长度,比较,马达休眠
Level 3 – 伺服寻址命令
显示固件区内容
硬盘马达加速测试
测试磁头转换并设置时间
显示磁头偏移
移动主轴打开循环
查找,查找物理地址,各种长度的查找测试
锁存器测试
显示传动主轴的位置
磁滞测试
锁存器运行测试
Level 4 – 伺服寻道命令
操作跳过的柱面表
磁道错误测试
显示错误信号位置
清除伺服组
设置伺服偏移
设置/显示磁道的传输
发送脉冲信息到传动主轴
Уровень 5. Используется только в заводских условиях
Level 6 – 批处理文件命令
Batch файлы для тестирования запусков-остановок, переключения головок, CSS, тестов 1, 2, 3 коррекции burts, files to test start-stop, head switch, CSS, 1,2,or 3 burst correction test, назначаемые тесты, тесты сравнения данных, возможность вводить различные batch файлы в RAM.
Level 7 – 校正命令
调节参数 控制并显示
读硬盘磁道诊断
自动增益控制(AGC)
在所有区域进行电压控制震荡器的校准
Level 8 –填充写入命令
伺服诊断替代命令
配置命令
主轴外部锁,转速调节
设置传动器编压电流
Level 9 –驱动层命令(所有的偏差缺陷管理模式)
除了以上9个级别的命令,还有两套附加命令:联机命令和通用命令。联机命令的主要功能是显示各种类型的状态,通用命令是用来通过监视内存来访问注册表,缓存和数据内存。
2.1 联机命令
联机命令可以在任何时候启动,作为专门的接口命令,接口代码必须在当前的内存映射得到成功执行,所以通用的命令一直是可行的。
专门的接口命令:
命令 描述 可访问级别
^E 接口状态: 最大 C.H.S. /读写多块容量 / 当前转换模式设置 B
^F 读取数据段( Segment)记录(s) B
^G 写信息转储队列( Queue Dump) B
^I 查看控制寄存器状态(Controller Register Dump )** (见表 2.1.7) B
^K 保留
^Q 保留
^R 保留.这个命令仅仅使用于停转的情况下
^S 切断当前执行的地址 B
^V 接口命令响应和激活磁道开关 B
^X 接口和非禁止的中断命令历史记录** (见表 2.1.6) B
^Y 显示原始SMART 值 (用于处理 SMART 属性) B
‘~’ 接口命令状态 B
通用的命令
命令 描述 可访问级别
^B (保留为伺服使用) F
^D / ^N 重新激活显示开关
信息显示如下:
e c r = 0 1 0
这里的 ‘e’ = 错误磁道, ‘c’ = 命令磁道 & ‘r’ = 重试磁道. 0=禁止, 1=允许.
当选择允许时以下字符被发送到串口:
‘.’ = 首先数据重试
‘,’ = 接下来数据重试
‘c’ = 成功的 On-The-Fly 校准产生
‘f’ =移动磁头重试.
‘H’ = 磁头重试
‘I’ =顺序强制终止
‘s’ =伺服恢复
‘w’ = 写重试
‘+’ =在无索引的扇区激活索引
‘D’ = 转速超出限制
‘L’ = Latch锁存器重试
‘X’ = Resync servo bursts?
‘<’ = 良好的磁道溢出窗口
‘$’ =伺服丢失标记 burst mark. B
^L 显示硬盘信息包括固件版本号 B
^O 高级伺服信息 Advanced Servo Tracing B
^P 电源启动/禁止切换 B
^T 重启检测,在当前状态下硬盘重启检测 B
^C 软重起命令,主轴停转,启动,做初始化 B
^Z 重启诊断界面 B
! 显示当前读写通道设置 B
% 显示多路转换器状态** (见表 2.1.1) B
‘ 显示传输状态 (见表 2.1.2) B
. 显示激活状态 ** (见表 2.1.3) B
; 显示机器状态** (见表 2.1.4) B
< 衰减量读/写范围,同步脉冲位置 B
> 增量读/写范围,同步脉冲位置 B
? 显示缓冲区位置**(见表 2.1.5) B
^ 显示自程序开始和剩余的时间^Z. B
` 显示读/写统计 B
{ (保留为伺服使用) B
} (保留为伺服使用) B
ESC 中断程序执行 B
= 显示加电时长 B
表 2.1.1: ‘%’ 命令显示格式
反馈的数据格式:
aabbccccddeeffggAX'iiiiiiii ' “jjjjjjjjjjjj’
aa 老化程度
bb 程序
cccc 累积健康状况
dd 驱动器类型
ee 这是个Atlantis ECA0h WRSTATS 寄存器数值
ff 错误代码字节
gg 此类型最大磁头数值
iiiiiiii 驱动器S/N
jjjjjjjjjjjj PCBA S/N
表 2.1.2: ‘ ‘ ’ 命令显示的格式
反馈的数据格式:
Cmd CylHd SctCntStbuf Segl Csct Cbuf Actv Ercd Rtry Flags
aabbbb cc dddd eeee ffffgg hhhh iiiij kkmmmm.nn.ppqq
Cmdaa 最后命令类型
Cylbbbb 当前指令下的柱面
Hdcc 当前指令下的 磁头
Sctdddd 当前指令下其始的扇区
Cnteeee 长度和区块的数值EVER = R/W Forever
Stbufffff 起始缓冲区的数目
Segl gg 缓寸大小
Cscthhhh 当前扇区
Cbufiiii ‘Intfwork1’地址
Actvj CIP出厂前编目
Ercdkk 错误代码
Rtrymmmm.nn.pp 重置参数 (见 level 2 Y命令)
mmmm –重做控制位
nn – 读重做结果
pp – 写重做结果
Flags qq 读/写标记
表 2.1.3: ‘ . ’ 命令显示的格式
反馈的数据格式:
Pgm=aa Trk=bbbb(cccc).d.eee Zn=f Err=gg ErCt=hhhh Hlth=iiii Chlth=jjjj Ready
Pgm=aa 进行中的程序 00 是诊断显示.50 是 接口程序, 所有其他的数字是当前所 测试的 .
Trk=bbbb(cccc).d.eee 当前选择的逻辑柱面(物理柱面),磁头,扇区。Currently selected logical cylinder (physical cylinder), head, sector.
扇区将正常通过后面扇区的读/写
Zn=f 区
Err=gg 当前操作的错误代码
ErCt=hhhh 硬盘最后的重起或 最后重起的错误日志的读数
Hlth=iiii 累计的健康指数(4位表示)
CHlth=jjjj 当前的健康指数(4位表示)
Ready 当前状态,能否就位
表2.1.4: ‘ ; ’ 命令显示的格式
反馈的数据格式:
Age=aaType=bbMxCyl=ccccMxHd=dMxSct=eeeBsz=ffffTCode=gggg
Age=aa 当前硬盘的使用年限
Type=bb 当前硬盘的类型
MxCyl=cccc 在 16进值中此硬盘的最大柱面数值
MxHd=d 在 16进值中此硬盘的最大磁头数值
MxSct=eee 在 16进值中此硬盘的最大扇区数值
BSz=ffff 在 16进值中此硬盘的缓寸大小
Tcode=gggg Test code for T.E. Hda Test
表2.1.5: ‘ ? ’ 命令显示的格式
反馈的数据格式
RD:xxxx:yy
WR:xxxx:yy
AC:xxxx:yy
AS:xxxx:yy
DP:xxxx:yy
BA:xxxx:yy
ST:xxxx:yy
logbps:xxxx
codebps: xxxx
uP:xxxx:yy
CO:xxxx, yy
FM:xxxx:yy
AD:xxxx:yy
RDxxxx:yy xxxx = 读缓存显示的数值 yy = 扇区中的缓存寸容量
WR:xxxx:yy xxxx =写缓存显示的数值 yy =扇区中的缓存容量
AC:xxxx:yy xxxx活动日志缓存数值 yy =扇区中的缓存容量
AS:xxxx:yy xxxx= ASCII 日志缓存数值 yy =扇区中的缓存容量
DB:xxxx:yy xxxx =显示日志缓存数值 yy =扇区中的缓存容量
BA:xxxx:yy xxxx = 批处理文件缓存数值 yy =扇区中的缓存容量
ST:xxxx:yy xxxx = 统计日志缓存数值 yy =扇区中的缓存容量
logpbs:xxxx 在确认日志区的每扇区的字节数
codebps:xxxx 在确认代码区的每扇区的字节数
uP:xxxx:yy xxxx = 微处理器 ram的缓冲数值 yy =扇区中的缓存容量
CO:xxxx, yy xxxx =缓存地址的开始代码 yy = 保留的
FM:xxxx:yy xxxx=与读出/保存相适应的缓存容量 yy=扇区中的缓存容量
AD:xxxx:yy xxxx=读出/保存自适应缓存数值 yy=扇区中的缓存容量
2.2 通用的指令: (所有级别中可用)
提示符显示的和由命令发出请求等待的,通用的命令可以随时完成诊断。
‘-‘ and ‘=’ 命令中包含存取内嵌环境内部的绝对地址——为20位的地址。请使用DE获得内存映像。
在可访问级别的栏里面,字母‘F’, ‘C’ 和 ‘B’ 支持的命令分别代表工厂代码,用户代码和公用代码。
字母‘P’, ‘S’, 和 ‘*’ 支持的命令分别代表‘填充写模式’, ‘伺服模式’ 和‘特殊模式’
指令 描述 访问级别
CR 停止循环. B
*
用于批处理文件的专门功能:
*1 = 暂停执行批处理文件
*2,x = 延迟x毫秒
*3,x =跳转到标号 x 处
*4,x = 递增磁头并跳转到标号 x 处
*5 = 清空显示屏
*6 = 出错时停止
*7,x = 循环运行批处理x次
*8, x = 减少批处理循环次数, 当循环次数为0时跳转到标号x 处 B
+x,yyyy 读取字节.显示 限定的内存地址数据容量. B
+xyyyy 读取字节.x – 地址大于16位时的高位字节 B
+yyyy 读取 字节.yyyy – 16位地址的低位. 高位字节在上面的命令中的 x,yyyy 中指定 B
/x 切换 诊断监视到Level x B
=x,yyyy,zz 存入字节.用特定数据替换特定地址的内容
注意,此命令不能用于修改非不稳定区域。zz – 在特定地址欲写入的字节数据内容 B
=xyyyy,zz 存入字节.用特定数据替换特定地址的内容
注意,此命令不能用于修改非不稳定区域。zz – 在特定地址欲写入的字节数据内容 B
=yyyy,zz 存入字节. 用特定数据替换特定地址的内容.
yyyy – 16位地址的低位.高位字节在上面的命令中的 x,yyyy 中指定
注意,此命令不能用于修改非不稳定区域。zz –在特定地址欲写入的字节数据内容 B
@x 标号.
在批处理文件中,用标号x定义位置,x=一个数字 B
-x,yyyy 读取字.显示特定地址的字内容
x – 20位地址的高位 yyyy – 20位地址的低16位 B
Axx 设置测试范围. 下一个命令根据指定的xx 重复执行。
Bit 7 6 5 4 3 2 1 0
. . . . . . . +-- 1=所有磁头, 0=当前磁头
. . . . . . +---- 1=所有柱面, 0=当前柱面
. . . . . +------ 1=随机柱面/磁头, 0=连续柱面/磁头
. . . . +-------- 1=特殊设置 (见下面)
. . . +---------- 1=偶数柱面, 0=所有柱面
. . +------------ 1=奇数柱面, 0=所有柱面
. +-------------- 1=正顺序, 0=反顺序
+---------------- 1=随机数据, 0=缓冲中的现有数据
xx – 如果没有设定,显示当前测试范围。
特殊设置:
A8,yyyy = 设置最小柱面为yyyy
A9,yyyy = 设置最大柱面为 yyyy
AA,y = 设置最大磁头为 y
AB,y = 设置最小磁头为 y
AC,yyyy = 设置命令超时为 yyyy 毫秒
AD = 设置 最小/最大 为缺省值 B
2.3 LEVELT 指令
指令 描述 访问级别.
Bxxx 设置波特率
xx 波特率
1152 115.2k
625 62.5k
576 57.6k
384 38.4k
288 28.8k
192 19.2k
96 96.k
48 4.8k B
C 复位出厂证测试
复位使用时间到 1. B
Dxx,yy,zz .从日志XX连续显示
xx – 从开始连续显示日志;如果是空白, 只显示失效的测试记录.
yy – 只显示错误代码记录
If yy = AA, 允许特殊记录控制ZZ
zz – 特殊职能
If zz = 40 – 允许快速存储目录捕获数据.禁止在记录存储和允许快速存储之间延迟 未格式化的存储 B
Exx,yy,zz 显示/编辑存在的记录(s)
xx - (未进入之前) 显示活动日志记录编号
= 0 - 清除活动日志
<> 0 -显示记录 xx
yy -仅显示当前错误代码 表值
If yy = AA, 允许特殊记录控制 zz.
zz -特殊职能:
= 08 –当临界比率进入,从串口清除并插入 ASCII码,, 保存到 xx记录并且关闭ASCII记录
= 10 -从串口到ASCII 记录xx增加字符. 关闭 临界比率记录.
= 20 – 写入活动日志到 xx.
= 40 –允许快速存储目录捕获数据. 禁止在记录存储和允许快速存储之间延迟 未格式化的存储
= 80 –显示XX日志地址 (Formerlyzz = FF) B
Gx,y Read/Write 扇区关键组成部分
x = 每个扇区
y = 未指定为读,指定为写 B
Hxx,yy,zz
显示/复位BITS的健康状态
xx
- (输入任意数值) – 显示当前健康状况
- (无数值输入时) - 显示累计健康状况
yy - (未使用)
zz - =22h => 重置但前以及累计的健康状况到 0000. B
I 确认保留柱面值 F
Jxx,yy 根据Cert日志设置显示同步:
xx - 使用Cert 日志 xx中;空 => 使用活动日志。
yy - 空 => 所有日志;yy = 只根据出错代码yy对应的日志同步 B
Nxx 设置驱动器Age为 xx. B
R 读系统扇区到系统RAM B
Txx 运行工厂测试XX B
Wxx,yy,zz 保存系统RAM 到系统扇区
若 age <> 60 则 xx,yy,zz 无效
若 age == 60 则
xx - (没有使用)
yy - (没有使用)
zz - =22h => 重设校正 B
Yxx 设置驱动器类型为 xx.(砍头――译者著)
按照下面的规则设置驱动器类型。此命令将初始化所有缺陷表和读/参数。由于安全原因,此命令不将驱动器类型写入系统磁道。 必须使用W 命令将信息写到磁盘。
xx = E0: 1 磁头版本
= E1: 2磁头版本
= E2: 3磁头版本
= E3: 4磁头版本 B
dxx 通过串口下载 CERT, RWF, CSPT, DEF 到缓冲区, 写入保留柱面。
xx = -下载的文件名字.
1H OVLY_CCT
2H OVLY_ACT
3H OVLY_XX
4H DEFRSV
5H DEFFTY
6H DEFUSR
7H DEFLZT
8H RWF
9H SYSVAR1
AH SYSVAR2
BH CSPT
CH VBPI
DH FLSH_AT
EH FLSH_CT
0FH AT_STUFF
10H 安全系统
11H 经销商说明
12H SMART 属性
13H SMART THRESHHOLD
14H SMART目录
15H SMART 错误日志
16H SMART 全面日志
17H SMART SELF_TEST_LOG
18H SMART CRITICAL_EVENT_LOG
19H SMART健康状态日志
1AH SMART 经销商记录
1BH SMART 主机特殊日志
1CH 写保护
1DH CON GEN
1EH 跳过柱面表
= 8X – 仅为数据传送换码字符, 如. 仅下载到缓存
= 88 – DLE only for RWF.
= 8B – DLE only for CSPT
uxx 先将CERT, RWF, CSPT, DEF 从保留区写到缓冲,然后通过串行端口上载
从保留磁道上载文件。文件的filekey与下载命令中列出的相同。 B
fxxxx,yyyy 通过串行端口将新的flash代码下载到缓冲,然后写入flash。
xxxx - 算法选择字 (ASW)
yyyy - 若为非零数字则指示将此作为用户默认的ASW。
(见 表 2.3.1ASW 的位定义)
(a) 若 xxxx 没有指定 =>
a.1) 若缺省 ASW 为is 0 或 ffffh => 当前 ASW 从表获得,下一个 ASW = ffffh
a.2) 若缺省 ASW 为其他值 => 当前 ASW = 下一个 ASW = 缺省 ASW
(b) 若 xxxx 为指定值 =>
b.1) 若 yyyy 为 0 => 下一个 ASW 为缺省 ASW, 当前 ASW = xxxx
b.2) 若 yyyy 为 ffffh => 下一个 ASW 为缺省ASW, 当前 ASW = xxxx
b.3) 若 yyyy 为其他值 =>下一个 ASW = xxxx, 当前 ASW = xxxx B
# 输入 HDA 序列号。
序列号8个字符长度,当不足8个字符时可以在右边用空格填充为8个字符。. B
[x ASCII 日志控制:
x = A 启用 ASCII 日志
x = B 禁用 ASCII 日志
x = D 显示 ASCII 日志 B
ASW 字
算法选择字 (ASW) 是用于设定flash更新程序使用正确的flash编程算法的命令。它可以作为SDLE.EXE软件的参数。主要是为了适应不同的flash存储器的编程算法,使之有统一的升级程序。 典型的 flash编程算法包括“‘字编程”和“扇区编程”。 如果使用了新的flash ,无需改变固件,只需使用正确的 ASW 就可以更新flash了。
表 2.3.1
低字节
7 6 5 4 3 2 1 0
用于未来 用于未来 用于未来 用于未来 用于未来 用于未来 字编程 保留(为128-字程序)
高字节
15 14 13 12 11 10 9 8
擦除芯片&重新编程 擦除主存储器& 重新编程 未来扩展 未来扩展 未来扩展 未来扩展 未来扩展 未来扩展
2.4 LEVEL 1 指令:存储器操作指令
在可访问级别的栏里面,字母‘F’, ‘C’ 和 ‘B’ 支持的命令分别代表工厂代码,用户代码和公用代码。
字母‘P’, ‘S’, 和 ‘*’ 支持的命令分别代表‘填充写模式’, ‘伺服模式’ 和‘特殊模式
指令 描述 Avail.
Bxx,yy 显示缓冲
xx - 欲显示的缓冲编号。注意:若显示的缓冲为读缓冲,则低亮度显示的字节不能与写缓冲中的相应字节相比较。
yy - 欲要相比较的缓冲编号。 (不匹配的数据高亮度显示), 若 xx 为读缓冲且 yy 没有输入,则与写缓冲中相应数据匹配的字节低亮度显示;而不匹配的高亮度显示。 B
Dx,yyyy,zz 显示存储器
从xyyyy 地址开始显示256字节的存储器内容
x - 地址大于16 位时的高位
yyyy - 地址大于16位时的低16位或16位地址
zz - 高亮显示与此值相匹配的字节 B
E 擦除系统信息,设置所有参数为缺省值
*** 必须重新开关驱动器电源才能使此命令生效 B
F 读取跳线信息
返回信息
Jumper: yy
yy = 00: Slave (没有使用跳线)
yy = 01: Master with ATA slave or single drive (跳线安装在靠近 ATA 电缆的位置)
yy = 02: Cable Select (跳线安装在靠近串行线连接器的位置)
yy = 03: Master with non-ATA slave (两个跳线都安装了) B
M 显示Flash ROM 的设备码,生产商代码,用户缺省算法选择字 (ASW), 和备用的缺省ASW。此命令执行完后驱动器会重新启动。 B
Nxx SMART 串行口控制
xx – Level 1 N 子命令
= 1 – 创建 SMART 扇区
= 2 – 更新 SMART 属性 (与接口命令中的 SMART D3h 选项相同 )
= 3 – 更新SMART 固件
= 5 – 转储 SMART 属性数据
= 6 – 转储SMART 阈值
= 7 – 转储 G-表
= 8 – 转储紧急事件日志
= 9 – 转储P-表
= A – 转储two hour Health 日志
= B – 运行 DST 短测试
= C – 运行 DST 长测试 B
Sx,yyyy 编辑存储器字节
x – 地址大于16 位时的高位
yyyy – 地址大于16位时的低位或16 位地址
此命令将连续读出存储器中的字节,并在字节改变时刷新显示内容
输入修改的字节后,可以进行以下操作:
DEL – 重新编辑同一字节
CR(^M) - 关闭并退出
LF(^J) - 编辑下一位置 B
Ux,yyyy 编辑缓冲字节
此命令与上面的S命令相同 B
Vxx,yy,zz 检验并计算保留区 CERT, RWF, CSPT, DEF 正常的拷贝
xx = - 欲检验的FILEKEY(与level T中的 d 命令相同,除了下面的)
= 0D– CERT FLSH (用于自动刷新)
= 0E – AT FLSH(用于自动刷新)
= 0F – AT_STUFF
= 10 – Security (没有使用,由驱动器固件自动下载)
= 11 – 生产商信息
= 12 ~ 1B– SMART 相关内容
= 1C -写保护
= 1E – SKIP_TRK
注意: 尽管有时以上FILEKEY的完好拷贝的数量显示正常,实际上严格说他们并不是正常的。
yy = - 若没有输入,则只计算正常模块的数量
- 若输入,计算拷贝的数量,保留仅用于DE内部使用。
Zz =- 若没有输入,只计算正常模块的数量。
- 若输入,计算磁头的数量,仅限于DE内部使用。 B
W 校验PCB序列号与系统扇区中的序列号
若两者相同,则输出“01”,若不相同,输出“00”
此命令用于检测是否更换了PCB板。 B
Yxxxx 转换柱面号为 gray 码并显示结果
xxxx - 指定欲转换的柱面号 B
fxxxx 使用存储在保留磁道的AT-或CERT 代码对FlashROM进行编程
xxxx = AAAA 使用 AT (用户) 代码
xxxx = CCCC 使用 CERT (工厂) 代码
使用 SDLE 将代码下载到保留区 B
mx,yyyy 编辑存储器字。与 level 1中 “S”命令的操作相同。 B
yxxxx 将 gray 码转换为柱面号,并显示结果
xxxx - 指定欲转换的gray 码 B
$ 设置 PCB 信息并更新 flash
使用者会被提示输入 PCB EC#,PCB S/N 和 PCB P/N。 此功能用于PCB工厂写入PCB#, EC# and serial #后,到了驱动器工厂需要自动重新写入信息。 B
# 显示 PCB 信息
显示使用$命令写入的 PCB 信息 B
2.5 LEVEL 2 指令: Niwot 读/写指令
在可访问级别的栏里面,字母‘F’, ‘C’ 和 ‘B’ 支持的命令分别代表工厂代码,用户代码和公用代码。
字母‘P’, ‘S’, 和 ‘*’ 支持的命令分别代表‘填充写模式’, ‘伺服模式’ 和‘特殊模式
指令 描述 Avail.
Bxx,yy 显示缓冲
xx = 512 字节缓冲编号
yy = 用于数据匹配的缓冲编号
若xx 为读缓冲而 yy 没有输入,与写缓冲相应字节匹配的字节将低亮度显示;不匹配的字节将高亮度显示 B
Cxx,yy,zz 拷贝缓冲
xx = 用于拷贝的源缓冲
yy = 用于拷贝的目的缓冲
zz = 欲拷贝的512字节缓冲编号 (缺省为1) B
Exx,yy,zz 显示/编辑 Cert 日志
xx - 欲显示的日志编号
- 如果没有输入,显示活动日志
= 0 - 清除活动日志
<> 0- 显示日志xx
yy - 只显示与出错代码 yy对应的日志
If yy = AA,启用特殊控制功能 zz.
zz - 特殊功能:
= 08 – 清除日志并通过串行端口插入ASCII字符到ASCII日志。当输入CR 时,保存到日志 xx 并关闭 ASCII 日志。
= 10 -通过串行端口将字符附加到ASCII日志 xx. 输入 CR时关闭日志。
= 20 – 将活动日志写到日志 xx。
= 40 –启用快速日志转储。 禁止日志转储间隔时间延迟,启用快速、无格式的日志转储。
= 80 – 显示日志 xx 的地址(以前为 zz = FF) B
Hx 选择磁头
xx - 待选择的磁头 B
Ixx,yy,zz 显示/修改校正设置
(无参数) – 显示当强磁头校正值
xx - zone 号
yy - 欲修改的参数号
zz - 分配给参数yy的值 B
Jxx,yy 使用日志同步显示
xx - 欲使用的cert 日志号
- 缺省:使用活动日志
yy - 只使用与此出错代码相应的日志同步 B
Kxxxx,y 设置寻道偏移
xxxx - 有符号的 16 位整数,以 265/band为单位. (band = 2/3 磁道). 缺省 = 0.
y = 0 : xxxx 为临时的偏移,下一次寻址时会被清除。 缺省 = 临时的
y = 1 : xxxx 为永久的偏移,当断电重启或伺服重校时会被清除 B
Lxx,yyyy
OR
Lxx,zz,yyyy 循环。使下一个命令重复执行,由 xx , yyyy 和 zz指定
位 7 6 5 4 3 2 1 0
. . . . . . . +------ 1 = 出错时继续, 0 = 出错时停止
. . . . . . +-------- 1 = 不出错时停止
. . . . . +---------- 1 = 出错时停转, 0 = 出错时不停转
. . . . +------------ 1 = 保留
. . . +-------------- 1 = 出错时不显示出错信息
. . +---------------- 1 = 当出错代码为code=yyyy时停止,0 = 作为循环计数
. +------------------ 1 = 基本循环 (内部使用)
+-------------------- 1 = 手动设置的循环 (内部使用)
yyyy = 出错代码
zz = 循环计数的高字节
例如:
L1,12,3456 - 出错时不停止,循环执行123456h 次
L0,78 - 出错时停止,否则重复 78h 次
L2 - 不出错时停止
L20,43 - 当出错代码为 43h时停止
L24,43 - 当出错代码为43h时停止并停转
L30,43 - 当出错代码为 43h 时停止,禁止显示出错信息 B
Oxxxx,yyyy,zzzz 在当前磁头定位-定位
xxxx - 起始柱面。 缺省为最小柱面
yyyy - 结束柱面。 缺省为最大柱面
zzzz - 执行次数。 缺省:连续执行直到按任何键 B
Pxxxx,yy,zz 设置缓冲工作方式
注意: yyyy 和 zzzz 格式取决于 xx
xx - 写到缓冲时的选项
- 8100 = 增量方式
- 8200 = 随机方式
- 8400 = 孤立脉冲方式
- 9400= 使用16字节串填充缓冲
yyyy - 欲填充的缓冲,缺省为所有写缓冲
zzzz - 忽略
xx - NN=定义欲使用某格式填充的缓冲数量
- 9000 = 使用某格式填充16字节串
- 9100 = 使用某格式填充最后12字节串
- 9200 = 使用某格式填充最后8字节串
- 9300 = 使用某格式填充最后4字节串
yyyy - 某格式的低字节
zzzz - 某格式的高字节
例如:
P8200,1F -- 使用随机方式填充缓冲1FH
P8100 -- 使用增量方式填充整个写缓冲
--------------------------------------------------------------------------------------
P,1234,5678 – 使用“12345678”填充整个写缓冲
P0A,2222 -- 使用“2222”填充缓冲 0Ah
--------------------------------------------------------------------------------------
P9000,0000,0000 -- 用0填充16字节串
P9100,0000,0000 -- 用0填充最后12字节串
P9200,FFFF,FFFF--用“F”填充最后8字节串
P9300,FFFF,FFFF--用“F”填充最后4字节串
P9400,10 -- 使用下面的格式填充缓冲10H: (在命令P90,P91,P92,P93之后)
‘0000 0000 0000 0000 FFFF FFFF FFFF FFFF’
P9400 -- 使用下面的格式填充整个缓冲:
‘0000 0000 0000 0000 FFFF FFFF FFFF FFFF’ B
Qxx,yy 写/读/读 数据
xx - 每磁道起始扇区号
yy - 欲操作的扇区数 (限于磁道上剩余的扇区)
缺省: 磁道上剩余的扇区数 B
Rxx,yy 读数据
xx - 起始扇区(缺省 = 0)
yy - 欲读取的扇区数
缺省: 磁道上剩余的扇区数 B
Sxxxx,yy,zzzz 寻址柱面/磁头
xxxx - 柱面号
yy - 目的磁头。若此位设定,将会寻址第一个参数指定的物理柱面;否则,寻址逻辑柱面。
zzzz - 磁道偏移量。有符号16位整数 B
Tx 测量吞吐量
x 没有输入: 测量读吞吐量
x = 1 测量写吞吐量 B
Uxx,yy 主轴起转
xx 没有输入: 正常起转,直到驱动器准备就绪
xx 值:
- 0 没有保持状态的起转
- 1 高级保持状态
- 2 解除所有保持状态
- 3 保持热启动状态
- 4 保持低噪声状态
- 5 保持预锁定状态
- 6 保持锁定状态
- 其他 = 不改变保持状态
yy - 欲激活的磁头数 B
Vxx,yy,zz 读/比较相应写缓冲
xx - 每磁道起始扇区 (缺省 00)
yy - 欲读取的扇区数 (缺省为磁道上剩余的扇区数)
zz - 欲比较的缓冲。 缺省:第一个写缓冲 B
Wxx,yy 写数据
xx - 每磁道起始扇区 (缺省 00)
yy - 欲写入的扇区数(缺省为磁道上剩余的扇区数) B
Yxx,yy,zzaa 显示/设置 retry控制
xx (没有输入) - 显示当前设置
位1514131211100908
. . . . . . . +-- 启用VCO 重校
. . . . . . +------启用信道重载
. . . . . +---------- 启用重写splash
. . . . +-------------- 启用预读retry
. . . +------------------ 启用偏离磁道读取retry
. . +---------------------- 启用前置放大器高增益retry
. +--------------------------启用TA retry
+------------------------------ 启用擦除指针retry
位 07060504030201 00
. . . . . . .+-- ECC level 控制位0
. . . . . . +-----ECC level 控制位1
. . . . . +---------ECC level 控制位2
. . . . +------------- 启用最大ECC retry
. . . +----------------- 启用耗尽校正 retry
. . +--------------------- 启用伺服阈值retry
. +-------------------------启用补偿retry
+----------------------------- 启用MR 偏移retry
yy – 数据 retry 计数
zz - ID retry 计数 ,仅当此参数非0时更新
aa – 写 retry 计数 B
Z 主轴停转 B
b 显示缓冲起始
显示每扇区大小的缓冲的前两个字节 B
cxx,yy 比较缓冲
xx - 源缓冲 (缺省为第一个读缓冲)
yy - 参考缓冲(缺省为第一个写缓冲) B
exx,yy 保存日志到 Cert 日志 yy.
xx - 源日志类型:0 = 活动日志, 1 = ASCII 日志, 2 = 显示日志
yy - 目的 Cert 日志号 B
hxxxx,yy,zz 转换 Niwot CHS 为 逻辑 CHS。允许的最大Niwot CHS 为 NiwotCHS of (Stuff.TotalUserCapacity-1) .
Xxxx - Niwot 柱面
yy - Niwot 磁头
zz - Niwot 扇区
- 算法:
if (translated LBA <Stuff.TotalUserCapacity)
{
display LBA;
if (Logical CHS < Stuff.CurrentAT CHS)
display logical CHS;
else
display invalid CHS FFFF/ F/ FF;
}
else
display Param Invalid;
例如:
"h73,0,0" yields "0000000, 0000/ 0/ 00"
"h31A,0,1B" "003E3FF, 00FF/ F/ 3E"
-其中 "003E3FF" 为 LBA,"00FF/ F/ 3E" 为 NiwotCHS
"h434f,3,13f" "201F77F, FFFF/ F/ FF"
-作为最大逻辑排列显示的无效 CHS 为 3FFE/F/3E
B
lxxxx,yy,zz 转换 逻辑 CHS /LBA 为 Niwot CHS
逻辑CHS i/p:
xxxx - 逻辑柱面
yy - 逻辑磁头
zz - 逻辑扇区
LBA i/p:
Xxxx - LBA 高-字
Yy - LBA 低-字
注意:
1. 三个参数的值均从零开始
2. 当没有输入参数时,返回最大LBA和它的 NiwotCHS 。
例如:
1.逻辑CHS 到 NiwotCHS
"l0,0,0" yields "0000000, 0073/ 0/ 000"
"lFF,F,3E" "003E3FF, 031A/ 0/ 01B"
"l" "1F7F81F, 4233/ 2/ 10B"
2.LBA 到 NiwotCHS
"l201,F77F" "201F77F, 434F/ 3/ 13F" B
rxx 从当前磁道读 Long
Xx - 欲读取的扇区 (包括 ECC 纠错字节) B
t 返回当前磁道的物理扇区数 B
u 唤醒
唤醒驱动器,主轴起转并使之准备就绪 B
vxx,yy 写-读-比较
xx – 每磁道的起始扇区 (缺省为00)
yy – 欲读/写的扇区数 (缺省为磁道上剩余的扇区数) B
wxx 写 Long 到当前磁道
xx – 欲写入的扇区 (包括 ECC 纠错 字节) B
x 显示 Zone 边界 B
y 显示retry计数器 B
zx 睡眠
x没有设置-待命模式,主轴停转,磁头停泊,关闭信道和前置放大器
x = 1 -睡眠模式,除以上之外,缓冲断电。需要重新开关电源才能从此模式恢复 B
$xxxx 设置整个驱动器的每磁道扇区数
* xxxx – 每磁道扇区数
* 此命令严格的用于工程目的。使用时自担风险。 B
&xxxx,yy,zz &- 显示当前偏移信息,和与索引相连的第一个扇区
* xxxx = CADE 由 yy 和 zz 设置偏移
* xxxx = DEAD , 执行写门电路时间测试。为破坏性的命令!
yy =磁头偏移
zz =柱面偏移
* 此命令严格的用于工程目的,使用时自担风险
例如:
1. 执行 63/62h 错误测试t
2>&DEAD <cr>
2. 显示偏移信息
2>& <cr>
CSkew = 16Hskew = 13CurSkew = 0039IdxSec = 0164
3. 设置 HeadSkew=0 和 CylSkew=1
2>&CADE,0,1 <cr>
CSkew = 1Hskew = 0CurSkew = 0000IdxSec = 0000
4. 显示 SPLITCNT
2>&1A <cr>
2>Split = 00DC ; 扇区 1A 在字节DCh处分拆
2>&1C <cr>
2>Split = 0000 ; 扇区 1C 没有分拆 B
2.6 LEVEL 3 指令: 伺服定位指令
在可访问级别的栏里面,字母‘F’, ‘C’ 和 ‘B’ 支持的命令分别代表工厂代码,用户代码和公用代码。
字母‘P’, ‘S’, 和 ‘*’ 支持的命令分别代表‘填充写模式’, ‘伺服模式’ 和‘特殊模式’
指令 描述 Avail.
A 设置测试空间
详参“通用命令”部分 B
B 扭矩常量描绘
测试加速常量并图解结果 F
Cxxxx,yyyy 加速度测试
xxxx -限制测试柱面 ID
yyyy -限制测试柱面
注意:xxxx > yyyy B
Dxx, yy, zzzz 存取时间刻度Access Times Measurement
如果bit7 of yy为 0,则运行常规测试
xx : 1) xx=未输入,存取测试于定位不同的长度
2) xx=0, 随机定位测试
3) 其余数值, xx 代表定位长度
yy : 1) yy=未输入, 假定 yy=0
2) yy bit0 测定类型如下:
= 0, 代表读 settling
= 1, 代表写 settling
3) yy bit1 确定定位方向( 无规律的随机定位)
= 1, 定位从 RdWrMinCyl 到 RdWrMaxCyl
= 1, 定位从 RdWrMaxCyl 到 RdWrMinCyl
zzzz : 详细的循环数( 默认/无数值输入 = 400h)
如果yy的bit 7 为 1,则在特殊磁道做磁头开关测试
xx : 代表磁头开关测试的磁道位置
yy : bit0 确定 settling 类型
= 0, 代表读settling
= 1, 代表写 settling
zzzz : 详细的循环数( 默认/无数值输入 = 400h) B
Exxxx 显示/编辑日志
查阅 level 2 B
Gxxxx,yy 转化 Hex 到 Gray
xxxx – 被转化到Gray的柱面数值
yy – 伺服区段值
yy = 0 , 存取伺服段< 16482
yy = 1 , 存取伺服段 > 16482 B
Hx 磁头选择
x – 被选择的磁头 B
J,yy,zz 伺服区存放/磁头开关偏移设置
yy – 测试柱面值 (无输入为当前柱面值)
zz - settling 限制 (默认 = 磁头_倾斜+4) B
Kxx,yy,zz 设置磁头响应时间
xx – 偏离磁道振幅
yy –寻道时间 (默认=75)
zz – 启动磁头 (默认=0) B
Lxx 循环,详细见L2 B
Mxx,yy 激励器 打开-循环移动
xx - DAC 输出(最大值=1FFF)
yy - DAC 控制 (驱动器细节)(Bit 0= 0 为进入, Bit 0=1 为输出) F
Oxxxx,yyyy,zzzz 定位-定位当前磁头:
如果 x<y, 使用读取决定
x>y, 使用写入决定
xxxx - 柱面定位起始值 默认值:最小柱面值
yyyy - 柱面定位目的值. 默认值:最大柱面值
zzzz - 执行定位数值 默认值: 65536 个循环
注意: 如果‘CHANGEKK013_00’ 开关未激活, 仅执行正常搜寻 B
Qxxxx,yyyy 确认写或读
xxxx –起始扇区 (默认=0)
yyyy –迁移长度(默认=整个磁道) B
Rxx,yyyy,zz 读Grey
xx –0 读 1 扇区; 没有 0 读 1磁道.
yyyy –目的磁道
zz –目的扇区 B
Sxxxx,yy,zzzz 定位柱面/磁头Seek Cyl/Head.
xxxx -目的柱面编号
yy - 目的磁头编号.如果首个参数以设置则首先定位物理柱面,否则定位逻辑柱面了最主要数值
zzzz -磁道偏移,标记为16位整数 B
T 伺服校准 B
Ux 主轴启动
x – 0 = 主轴启动未受控制状态
1 = 高级控制状态
2 = 释放所有控制状态
3 = 控制为热身状态
4 = 控制为“嗡嗡”状态
5 = 控制为即将锁定状态?
6 = 控制为锁定状态
其他值 =无控制状态变化 B
W 激励器/读物理区域的地址定位 B
Y 磁滞显示
执行磁滞测试
= 磁滞状态值
o = -综合评估
x = +综合评估
注意: 综合评估比例 /4 . B
Z 主轴停转 B
gxxxx,yy 转换gray为16进制
xxxx - Gray 代码值转换为柱面数
yy -伺服区值
yy = 0 , 存取伺服段< 16482
yy = 1 , 存取伺服段> 16482 B
jxxxx 锁存器运动测试
xxxx - 测试次数.
k 测量磁头偏移位置
l 锁存器测试
命令执行主轴反复起停8次,输出平均值 B
lxxxx,yyyy,zzzz 锁存器调整测试
xxxx = 反相限制
yyyy = 加速频率数值
zzzz= 减速频率数值
注意:此命令仅在锁存器调整启动前提下允许执行 *
pxxxx,yy,zz 原始CHS转换到的逻辑CHS
xxxx - 原始柱面
yy - 原始磁头
zz - 原始扇区 B
qxxxx,yy,zz 逻辑CHS转换到原始的CHS
xxxx - 逻辑柱面
yy - 逻辑磁头
zz - 逻辑扇区
注意:输入3部分数值后将从0开始计算 B
sxxxx,yy,zzzz 定位物理柱面及磁头,忽略跳过的柱面
xxxx –目标柱面
yy –目标磁头
zzzz – 磁道偏移,标记为16位整数
2.7 LEVEL 4 指令:伺服寻道指令
在可访问级别的栏里面,字母‘F’, ‘C’ 和 ‘B’ 支持的命令分别代表工厂代码,用户代码和公用代码。
字母‘P’, ‘S’, 和 ‘*’ 支持的命令分别代表‘填充写模式’, ‘伺服模式’ 和‘特殊模式’
指令 描述 Avail.
Bxx,yy SP-ZAP 测试。 预设参数(Scheduled-Parameter), WI-RRO 补偿,以取得 ZAP (ZAP: 零加速度路径Zero-Acceleration-Path)
Enter: 'B' 缺省。 显示RROZAP 状态
'B0' 缺省。 显示 RROZAP 状态
'Bxx' SP-ZAP 操作
xx= 1 -> 取得 RROZAP 表 和 并从中获得补偿值。在获取之前清除PROZAP表。
xx= 14 -> 主锁状态。在“正常 RRO ZAP 操作”和“锁定状态(从RAM表中获得补偿值)”之间切换的开关。
xx= 2 -> 设置“Comp” 为开 和 “FrmTbl” 为开
xx= 3 -> 设置“Comp” 为开 和 “FrmTbl” 为开
xx= 4 -> 设置“Comp” 为关 和 “FrmTbl” 为关
xx= 5 -> 清除RROZAP 表
xx= 6 -> 和 “=1”相同,但是这里使用的是纯 DAC映象
xx= 7 -> 显示 RROZAP 表
注意:当 “xx”为 2,3,4,5,7时无“yy”参数
“yy”,获取PROZAP时重复次数 (缺省: 2)。 S
v 显示 RRO ZAP 列表
显示RAM表中的RRO ZAP 值
Cxx,yyyy,aazz 寻道测试
检查当前磁道的丢失的扇区标记,无效的gray 码, 大于测试阈值的位置误差,和大于写阈值的位置误差。
xx- 设定测试阈值
yyyy - 位置定位延迟
zz- 各磁道的循环计数
aa - Zap 启用标记 (若 非零) F
Exx,yy,zz 显示活动日志
见LEVEL 2 中的命令E 的详细说明
F
Fxx,yy,zz 寻址 定位 校正 测试 ( 所有 Zones)
xx -磁头编号。当输入磁头编号时对单个磁头进行测试。若没有输入则对所有磁头进行测试。
yy -寻址长度 (缺省 = 10h, 最大 = 80h)
zz -平均值个数. (缺省 = 20h)
注意: 测试结束后各磁头的补偿值将写入系统日志,并在主轴重新初始化后上载。 F, S
Gxx 设置寻道/寻址增益
xx - 欲设置的寻道增益值 (默认为显示当前增益). F
Hx 选择磁头 x F
Kxx 伺服偏移
xx - 偏移 (有符号,8-位整数) F
Lxx 见 level 3 中的L 命令 F
Mxx,yy 传动臂开环运转
xx- DAC 输出值
yy - DAC 控制值 (与特定驱动器有关) F
O 显示当前磁头 和磁道的MR偏移 B
Px 显示当前磁道的位置误差
x = 1 - 循环,直到按任意键
= 0 - (默认) 执行一次 F
Sxxxx,yy,zzzz 柱面/磁头 寻址
xxxx - 柱面编号
yy - 目的磁头。若此位设定,则根据第一个参数指定值对物理柱面寻址;否则,对逻辑柱面寻址。
zzzz - 磁道偏移。有符号16 位整数 F
W 显示 传动臂位置 F
X,n 获取累积 PES(位置误差信号)和速度
当 n=0(或 缺省)时,检查位置脉冲 (若 n = 1,则只显示累积PES/rev(rev:一次转速)和 累积 速度PES/rev) F
Zxx 当前磁道的Zap 伺服脉冲 xx F
f 填充隐藏的柱面 (此功能尚未实现) F
pxxxx,yyyy,zzzz 显示主轴误差
xx –测试控制
bit 0 : 设置循环
bit 1 : 强迫超过阈值
bit 2 :1 = 主轴速度误差/伺服脉冲
0 = 主轴速度误差/转速
bit 3 : 主轴转速恢复正常
yyyy –设置阈值
zzzz –主轴转速按1% 的递增, 当bit 3 被设置时可以使用这一参数。 F
qxxxx 改变主抽转速
xxxx –主轴速度以1%增长 B
t 改变阈值
t0 – 设置普通阈值
t1 – 设置bode 扫描的舍弃阈值 S
xcccc,hh 隐藏 柱面cccc; 隐藏磁头 hh
若 cccc & hh 没有输入,则显示隐藏的柱面和磁头 F
zcccc,hh 启用隐藏的柱面,磁头
cccc = 欲启用的柱面
= ffffh 启用所有隐藏的柱面
= (缺省) 显示隐藏柱面列表
hh = 欲启用的磁头 F
i PES DFT(对位置误差信号的诊断测试) F
k 执行谐振鉴别(与 cert 测试相似) F
lxx,yyyy 显示谐振鉴别结果
此命令也可以改变RAM中 C 测试的结果(不会保存到磁盘)。为了达到以上目的,xx 应为逻辑磁头编号,而yyyy是改变后的值。
F
mx,yyyy,zzzz 自我预测命令
x-0 开环 bode
2 工厂 bode
4 控制器 bode
yyyy -bode 的起始频率 {实际频率(Hz)/(基频/4)}
zzzz-bode的终止频率{实际频率(Hz)/(基频/4)}
(基频 =(1/周期)单位为 Hz) F
2.8 LEVEL 6 指令 批处理指令
在可访问级别的栏里面,字母‘F’, ‘C’ 和 ‘B’ 支持的命令分别代表工厂代码,用户代码和公用代码。
字母‘P’, ‘S’, 和 ‘*’ 支持的命令分别代表‘填充写模式’, ‘伺服模式’ 和‘特殊模式’
请参考通用命令中的 “*”,“@”, 和“ |”。这些命令定义了批处理文件的控制方法.
指令 描述 Avail.
Bx 运行批处理文件
x - 批处理文件编号(缺省 = 当前批处理缓存中的内容). B
Dx 批处理文件列表 B
Ex 进入批处理文件 B
2.9 LEVEL 7 指令: 读通道适应指令
这些命令可以用来检测或修改读/写信道校正参数
在可访问级别的栏里面,字母‘F’, ‘C’ 和 ‘B’ 支持的命令分别代表工厂代码,用户代码和公用代码。
字母‘P’, ‘S’, 和 ‘*’ 支持的命令分别代表‘填充写模式’, ‘伺服模式’ 和‘特殊模式’
指令 描述 Avail.
Bxx,yy 详见Level 2 F
Cxx,yy,zz 详见Level 2 F
Dxx 显示热敏二极管的值
xx = 将二极管的值保存到系统扇区 F
Exx,yy 详见Level 2 F
Hx 选择磁头 x F
Ixx,yy,zz 显示/修改当前磁头的校正设置
(无参数) – 显示当前磁头的校正值
xx = zone 编号 若xx = zone编号 则 修改所有zone
yy = 欲修改的参数编号
zz = 分配给参数yy的值 F
Jxxyy,aabb,mmnn Write Current/ Capacity tuning
如果 yy = 1,容量调整
xx = wc 调整的起始点
yy = wc 的所有测试点
aa = 保存当前权值
bb = 调整 test zone
mm = 第一个 bpi 极值点
nn = 最后一个bpi 极值点
其他,保存当前调整值
xx =: Bit 7 = 1 => 强迫de-type(降低驱动器类型) 调整
yy = 01
= 0 => 标准的容量调整
Bit 6 = 1 => 禁止de-frequency (减低频率)
= 0 => 允许de-frequency (减低频率)
Bit 5 = 1 => 禁止de-pop
= 0 => 允许de-pop
Bit 4 - 0=> 快速调整的左 & 右范围限值
= 00000 => 关闭快速调整
aa =: Bit 7 = 1 => bits 6 - 0 对应BPI的误差(0-100 % 的范围内)
bb = 调整 test zone
Bit 7 = 0 => bits 6 - 0 对应BPI的误差(0.00到0.99 %的范围内)
mm =第一个 bpi 极值点
nn =最后一个bpi 极值点
F
Lxx 详见Level 2 F
Nxxyy,aabb,mmnn 校正测试
xx - WP调整范围的起始点或FC调整的左区域。
yy -WP调整范围内的所有点或FC的右区域。
aa - 参数选择
01 -写预补偿 (WP)
02 -频率补偿和频率截止 (FCFB)
bb - 高半字节:起始 zone, 低半字节:结束 zone
mm - 调整范围的起始点 (仅适应于 FCFB)
nn - 调整范围内的所有点 (仅适应于 FCFB )
mm 和 nn 仅适应于 FCFB 调整。调整后的值更新到RAM。 F
Oh,z,deff 读/写 粗略偏移校准
h - 磁头编号 (缺省 = 磁头 0)
z - Zone 编号 (缺省 = 所有)
若 z = zone 的数量则计算最后一个zone的ID
if z = zone +1 则计算zone 0 的OD
使用VGA模式完成调整。其中 ff 表示
de - 使用的增益的第一个数据
ff - 使用的粗增益的最后一个数据
最佳偏移值更新到RAM。 F
Pxxxx,yy,zz 设置缓冲工作方式
xxxx - 写缓冲的工作方式。缺省:随机数据
yy - 非随机数据长度(以位为单位) (缺省 = 10h)
zz - 缓冲数量 (无输入 => 整个写缓冲) F
Qxx,yy 写/读 数据
xx - 每磁道的起始扇区
yy - 欲操作的扇区数 (限于磁道上剩余的扇区数) F
Rxx,yy 读数据
xx - 起始扇区 (缺省 = 0)
yy - 欲读取的扇区数 (缺省 = 当前磁道的剩余扇区) F
Sxxxx,yy,zzzz 柱面/磁头寻址.
xxxx - 目标柱面号
yy - 目的磁头。若此位设定,则根据第一个参数指定值对物理柱面寻址;否则,对逻辑柱面寻址。
zzzz - 磁道偏移。有符号16 位整数 F
Fxx,yy 查找和设置 FIR
xx – zone, yy –磁头 F
g 调整伺服 AGC 预设值
g – 显示当前磁道的伺服VGA的平均值
g,2 – 调整马达上所有磁头的伺服AGC预设值 F
Wxx,yy 写入数据
xx – 每个磁道的起始扇区 (默认值 00)
yy – 待写入扇区数值 (默认为剩余的磁道) F
Yxx,yy,zzaa 设置重试. 详见L2解释 F
Z 主轴着陆命令 F
dx,y,f 重置参数到默认值
x – 区数值 (默认 = 当前区) 如果 x = 区的总值则重置所有区
y – 磁头值 (默认 = 当前头) if y =磁头的总值则重置所有磁头
f - 标记. 如果f 被输入, 则磁头偏移量值被重置从而替代自适应通道
(默认值为自适应通道). F
e 显示诊断错误 F
H 从 GC80AD_STAT 寄存器读写状态 F
j 显示磁头阻抗 F
p 设置读写操作参数(参阅指令 i) F
swwxx,yyzz 发送字节到读写通道, 前置放大器,主轴/VCM 控制芯片数据
ww -寄存器地址
xx - 数据
yy - 数据
zz - 选择芯片
如果yyzz =0000, 写数据 到前置放大器
如果 yyzz =0001, 写数据到读写通道
如果 yyzz =0003, 写数据 到主轴/VCM 控制芯片
如果 zz =04, 写数据 到主轴/VCM 控制芯片 F
txx,z 获取 读写通道, 前置放大器,主轴/VCM 控制芯片数据
xx - 寄存器地址
z - 如果 z=0 从前置放大器RAM映象读取
- 如果 z=1 从读写通道读取
-如果z=2从读写通道读取(仅为回写模式).
-如果z=3从主轴/VCM控制芯片读 8位数据
-如果z=4从主轴/VCM控制镜像读 16位数据 F
x 显示区表分界线 F
2.10 LEVEL 8: 填充写入命令
回写命令在硬盘固件正常发表时是不可利用的, 固件需特别产生. 所有的AT接口指令亦如此。 在可访问级别的栏里面,字母‘F’, ‘C’ 和 ‘B’ 支持的命令分别代表工厂代码,用户代码和公用代码。
字母‘P’, ‘S’, 和 ‘*’ 支持的命令分别代表‘填充写模式’, ‘伺服模式’ 和‘特殊模式’
指令 描述 Avail
A 设置测试空间
详见 ‘通用指令’ B,P,S
Bxx Set read head Bias
xx = MR read head bias (0 = 6 mA, 1F = 18mA) P
Cxx,yyyy,zzzz 执行伺服诊断
xx = 诊断代码
yyyy = 任意的诊断参数
zzzz = 任意的诊断参数 P,B,S
C00,xxxx,y Flex bias cal
xxxx = 任意柱面
y =任意磁头 P,B,S
C02,xxxx,yyyy Set access display and reset rate masks
xxxx = optional display rate mask
yyyy = optional reset rate mask P
C03,xxxx,yyyy 设置限制最大最小柱面值
xxxx = 最小柱面值
yyyy = 最大柱面值 P
C04,llhh,yyyy 加速常数 cal
hh = 随意的定位长度
ll = 任意磁头
yyyy = 任意柱面 P,B,S
C05,xxxx,y 设置定位延迟
xxxx = 伺服脉冲内定位延迟值
y = (1=强制为慢速) P,B,S
C07,xxxx 升降磁头组开关
xxxx = 任意柱面 (默认= 当前柱面)
速度快慢依赖C05指令 设置 P
C08,x 随机定位
x = 任意磁头值
速度快慢依赖C05指令 设置 P,B,S
C09,xxxx,yyyy 在限定的柱面间从定位内外部测试
xxxx = 任意定位尺寸 (默认 = 1)
yyyy =任意柱面 (默认 = 当前柱面)
速度快慢依赖C05指令 设置 P,B,S
C0A,xxxx,yyyy 在限定的柱面间到定位内外部测试
xxxx = 任意最大的定位尺寸(默认 = 最大尺寸)
yyyy = 任意的最小定位尺寸 (默认= 1)
速度快慢依赖C05指令 设置 P,B,S
C0B,xxxx,y 最大最小柱面间内部曲线定位磁头组的升降
xxxx = 任意柱面值 (默认 =当前柱面)
y = 任意磁头 (默认 = 当前磁头)
速度快慢依赖C05指令 设置 P
C0C,xxxx,yyyy 同一柱面间定位测试
xxxx = 第一柱面 (默认=最小柱面值)
yyyy = 第二柱面 (默认=最大柱面值r)
速度快慢依赖C05指令 设置 P,B,S
C0D,xxxx,yyyy 相同柱面的磁头到磁头之间测试
xxxx = 第一磁头 (默认 = 磁头 #0)
yyyy = 第二磁头 (默认 = 磁头-1)
速度快慢依赖C05指令 设置 P
C0E,xxxx,yyyy 设置伺服增益
xxxx = Ka
yyyy = 任意 Ktf P
C0F,xxxx,y 柱面编码/gray解码
xxxx = 任意柱面或gray代码 (默认 = 当前柱面/gray 代码)
y = (0 = 编码, 1 = 解码) P,B,S
C10,xxxx 磁头放射开关偏移测试
xxxx= 任意柱面
Note:“CHANGESY001_01” 开启将执行切线及磁头放射开关测试
注意:快速执行 P,B,S,*
C11,xxxx,yyyy 磁头线性位置
xxxx = 反复# , 普通的线性顺序
00xx = # 普通线性顺序
例如. = 1: +/- 线性顺序
= 2: +/- 线性顺序*2
xx00 = 线性化反复的#, <128
仅有效于yyyy:bit0 = 0
默认值 xxxx = 0A04h
yyyy = 校准选项
bit 0 – 0: 执行先行化操作
1: 仅接近 OL
bit 1 – 0: 线性化操作期间静音模式
1: 显示增益轮廓及操作磁头的线性系数
. 适用于 bit 0 = 0
bit 2 – 0: 所有磁头
1: 仅当前磁头
bit 3 – 1: 仅显示磁头线性化系数
bit 4 – 1: 清除磁头增益系数
默认 yyyy = 0
注意:慢速执行 P,B,S
C12,xx,yy 运行补偿运算 P,B,S
C15,xxxx 改变写入开端
xxxx = 输入新的写入开端位置 P,B,S
C16,xx 禁止预报填充zapped伺服样本
xx = 0 => 允许填充
1 => 禁止填充 P,B,S
C18 执行所有伺服校准 P,B,S
C1A,xxxx,yy 调节原始PES .
xxxx = 任意值. 抽取PES 样本的平均值 (默认为=100)
yy = 目的扇区的 PES 值显示 ( 不输入为0, 默认 = 索引值 )
输出格式 :
aaaabbbb cccc dddd
eeeeffffgggghhhh
这里
aaaa = 目的扇区的Ave (A-B)
bbbb = 目的扇区的Ave (C-D)
cccc = 所有已加速的ave (A-B)
dddd = 所有已加速的(C-D)
eeee = 最小 (A-B)
ffff = 最大 (A-B)
gggg = 最小 (C-D)
hhhh = 最大 (C-D)
注意 : 命令适用于 “调节原始_PES”开关开启 *,P
C1B,xxxx,yy 重复调节单一磁道的PES.
xxxx =任意柱面 (默认为当前柱面)
xxxx = 0 -调节 PES和 DAC. 先后输出 PES和DAC两个栏.
yy =重复次数 ( 默认为=1 )
输出格式:
每个扇区的PES 值显示,首先输出脉冲索引PES值。加转之后,回车调用
注意 : 命令适用于 “MEASURE_SINGLERAW_PES”开关开启 *,P
C1C,xxxx,yyyy 重复调节原始 N(A-B)和 Q(C-D) 数值.
xxxx – 任意柱面 (默认为当前柱面)
yy – 重复次数 (默认为 100)
输出格式:
显示N 和 Q ,首先输出脉冲索引值.加转之后,回车调用
所有已加速的 P,*
CIF 显示伺服校准数据 P,B,S
C23,xxxx 在STW上测试 RRO
xxxx =样本# 随意输入(默认值 = 100)
注意 : 命令适用于 “MEASURE_PES”开关开启 P,*
C24,xxxx 出现 trk 和 PESSigma^2时候,在每个扇区测量PES 同步值
xxxx =样本# 随意输入(默认值 = 100)
注意 : 命令适用于 “MEASURE_PES”开关开启 P,*
C25,xxxx 在每个扇区显示 C24 测量结果
注意 : 命令适用于 “MEASURE_PES”开关开启. P,*
C27,xxxx 跳转 DACs
xxxx =输入 DAC 跳转最大值 (默认值= 180h) P
C28,xxx 写伺服 DACs
xxx = 12 位数值 P
C29,xx,yy 定位单一磁道适应参数
xx – 搜寻长度 ( 默认值 = 1 )
yy – 平均值 ( 默认值= 1 )
yy = FFFF, 显示共振刷结果
yy = FFFE,显示补偿结果
yy = FFFD,清除补偿表
注意 : 测试结果不存储进系统日志中,条件是 SEEK_SETTLE_ADAPT开关开启。 F, S
C2A,xx,yy 测量 满足于TMR的 预算
xx = 无加速 (默认值 = 1)
yy = settling 类型, 0 表示读 settling,1表示写 settling
输出格式 (双字节):
每个扇区的PES值 会显示并且首先输出的为PES脉冲索引值.此后显示一个加速值,回车调用。
注意 : 此命令适用于TMR_SEEK_SETL 开关开启. *
C2B Save Servo Parameters, Bias Table, Ka Table, Head Linearization Gain
C2C 重新获得伺服参数, Bias列表, Ka 列表, 磁头线性增益
D1 读取并显示原始S/N F
D 读取磁头组件的S/N ,出现的 # 后输入为更改后的值
生成日志保存于 E1 区. P,S
DE1 读取磁头组件的S/N ,出现的 # 后输入为更改后的值
无生成日志保存于 E1 区.
Cancun packwriter = +cccc hh bb oooo ff
cccc = 最大柱面值 (排除防护频带柱面)
hh = 最大磁头数
bb = 脉冲数值
oooo = 脉冲的振荡时钟
ff = 振荡频率( MHz) P,S
E 锁住主轴 P
Gxxxx 设置主轴增量
xxxx = 增量值 (默认为:0800h) P
Hx 直接选择被操作磁头
x = 磁头数值 (0..7) P
Ixxxx 推进内在的激励器
xxxx = 12 位 DAC 命令 P
Jxxxx 主轴速度调整
xxxx =计时器标记数字 (fe00 .. 0200) P
Jxx,yy,zz 定位Settle 自适应测试
和level 4中的 F 指令类似,除了结果储存于RAM表中中从而替代了系统日志 F, S,*
K 随着磁道状态增加偏移 P
L 未执行的指令 P
M 增加磁头数 (当前磁头 + 1) P
N 逻辑主轴状态描述
00 = 重置
01 = 故障
02 = 初始化
03 = 以停止
04 = 着陆
05 = 自举
06 = 等待 (就位)
07 = 开启循环(丢失问询)
08 = 关闭循环(发现问询)
09 = 就绪(主轴以匀速旋转)
10 = 忙 (恢复中)
11 = 失效 P
Ox 信息显示
x =0 表示显示输出结束, 1表示显示输出开启 (默认值). P
Pxxxx 激励器推出
xxxx = 12 位DAC 命令 P
Qx 读通道
x = 0 表示通道关闭, 1 = 通道开启 P
Rxxxx 读取 Gray 代码
xxxx = 目的 gray 代码 P
Sxxxx,yy,zzzz 定位查找柱面/磁头
xxxx - 柱面数值
yy - 目标磁头.如果许多最高位被设置, 指令将在起始参数中搜寻详细的物理柱面数值,另外也定位逻辑柱面
zzzz - 磁道随着偏移.16 位整数符号 P,S
Sxxxx,yyyy Compaq slam test
xxxx = vel to slam ( 推荐最大值 = 5FEEh )
yyyy = 列出遇撞击(slam )测试目录,无论执行测试与否
Bit 10 设置表示执行测试; 不设置则不做测试
Bit 11 设置表示一个 ID 遇撞击停止; 不设置表示一个 OD 遇撞击停止
注意:运行次命令需设置开启SLAM_TEST 开关 *
Uxx 主轴自举,启动马达
xx 控制状态(随意) P
Vx 主轴自举
x = 激励器偏转方向(0 =外向, 1 = 内向) P
Wxx 设置写入电流
xx = 前置放大器写入电流 P
X AC unlatch for high latch force HAD P
Z 主轴着陆 P
ff,ww 设置 bank 写入模式
设置前置放大器写入bank 模式开/关
f = 1 bank写入开启
= 0bank 写入关闭
ww = 写入寄存器电流值 P
g IMRON 极性信号
如果 IMRON 前置放大器信号 是高位,反馈为01。低位则为 00 P
2.11 LEVEL 9 COMMANDS: 全误差缺陷跳过模式
level 9的命令基本上支持包含level 2的命令. 唯一的差别是可以跳过所有的缺陷,缺陷扇区标记被逻辑扇区替代 ,柱面和磁头的代码和LEVEL2中一样。
例如:
比如一个物理磁道有12个扇区组成并且其中3个有缺陷,如果在L2中W命令将意味着写进12个扇区,然而在L9中W命令将记录进9个而跳过那3个有缺陷的扇区。
W2,4在 level 2 意味着写进物理扇区 2,3,4,5 (物理扇区 2,3,4,5).
W2,4in level 9 意味着写进逻辑扇区 2,3,4,5 (物理扇区2,3,6,7).
L9中的所有扇区陈述法则皆为“误差跳过模式”
注意:由于LBA定位的原因,以下的4,5扇区缺陷在L9中可以读取而L2中同样的指令则不能。
在可访问级别的栏里面,字母‘F’, ‘C’ 和 ‘B’ 支持的命令分别代表工厂代码,用户代码和公用代码。
字母‘P’, ‘S’, 和 ‘*’ 支持的命令分别代表‘填充写模式’, ‘伺服模式’ 和‘特殊模式’
指令 描述 Avail.
Rxx,yy 写入数据
xx -起始逻辑扇区数值 (默认 = 0)
yy -需写入的扇区数值。默认=整个磁道的
Rxx,yy,1 重定向开关开启写数据
xx -起始逻辑扇区数值 (默认 = 0)
yy - 需写入的扇区数值。默认=整个磁道的
1 - 输入 ‘1’ 表明L9重定向开关开启 B
Sxxxx,yy 定位柱面/磁头
xxx - 物理柱面数值 (同 Level 2)
yy -物理磁头数值 (同 Level 2)
B
Wxx,yy 写入数据
xx -起始逻辑扇区数值 (默认 = 0)
yy -需写入的扇区数值。默认=整个磁道的
Wxx,yy,1 重定向开关开启写数据
xx -起始逻辑扇区数值 (默认 = 0)
yy - 需写入的扇区数值。默认=整个磁道的
1 - 输入 ‘1’ 表明L9重定向开关开启 B
Fxx,y 插入及删除缺陷
Fxx,A - 在扇区 xx插入再分配的数值.
Fxx,B - 在扇区 xx插入未分配的数值.
F0,C - 移除缺陷表内所有再分配和未分配的数值
Fxx,D,yy – 在扇区xx 插入yy 活动值
F0,E - 缺陷表初始化
Fxx,F - 在扇区 xx删除未分配的数值.
F0,F0 - 允许介质测试
F0,F1 - 舍弃介质测试
F0,FF - 检测硬盘重启
B
t 反馈当前磁道的每磁道的扇区数值
当遇到一个错误的时候,这个命令是很有用的。软件将查找究竟是哪个扇区出错,程序将发出这个指令从0到最大扇区_每磁道按“扇区/磁道”方式逐一扇区搜寻错误。 B
…… 其余同L2 B
附录 A: 错误代码
00h 无错误
03h ROM 检验出错
10h RRO 错误 ZAP 代码
11h 主轴错误
12h PES波形振荡
13h 偏移
14h 写入失败
15h PES 谐波速率
16h 寻址超时
17h 错误的 AMDET
18h 坏脉冲值错误代码
19h 错误的 grey代码
1ah 先期的同步代码
1bh Am丢失
1ch 伺服缺陷显示失败
1dh 等待伺服就绪超时
1eh 目的再生扇区出错
1fh 物理扇区错误
20h RWF错误
21h RWF 文件和 当前 ROM 代码矛盾
30h 数据比较失效
31h 数据比较失效数据比较失效
36h 当执行写入时遇到未落实的“块”
37h 当执行写入成功时遇到未落实的“块”
38h 当执行写入失败时遇到未落实的“块”
40h 未发现ID
41h 长的ECC 错误 修正
42h 丢失的伺服扇区标记
43h 数据校验错误
44h Fifo 之上/之下运行
45h 磁道 ID 比较失败
46h 磁道 ID读编码
47h 数据同步字节丢失
48h 数据同步字节丢失
49h 温度过高警告
4ah 写入完整性错误
4bh 错误日志已满
4ch 控制器无故中断
4dh 自毁-计数器未到预期值
4eh “块”释放超时
4fh 伺服帮助错误
50h 跳过扇区
51h 改变的扇区
52h 垫 和 填充错误
53h Pad/fill is alt dst, 确实的源
54h Scratchfill期间错误
55h 损坏的alt dest ID 信息
56h 不能发现有效的 alt dest
57h 不能删除 alt dest
58h 磁头内缺陷错多
59h 磁道内缺陷过多
5ah 硬盘内缺陷过多
5bh 缺陷表已满
5ch 空转溢出
5dh 无效的缺陷表
5eh 数据区脉冲值遭破坏
60h 无备用件
73h 未能读取缺陷扇区代码
61h 写密闭的 w/o 原因
62h 写门通路提前
63h 写门通路超时
64h 侦测GC热敏传感器错误
65h 侦测撞击传感器错误
66h 撞击划伤保护错误
70h 常驻代码损坏
71h 不能读取系统扇区代码
72h 不能读去自动回写标记
83h 无效的指令
8dh 柱面被填充
8eh 跳过柱面
8fh 最大的柱面值跳过
90h 脉冲值被破坏
91h 两个连续的被破坏的脉冲值
92h 磁道上太多被破坏的脉冲值
93h 不能激活 – 两个连续的失效脉冲值
94h 不能激活 –磁道上太多失效脉冲值
95h 失效脉冲未能激活
97h 未发现脉冲值
98h 读写等待超时
A0h 前置放大器传达错误
C1h 错误的主要/次要版本
C2h 错误的 engr 版本
C3h 文件容量不匹配错误
C4h DLE校验和 = 0 错
C5h AutoDLE 更新错误
C6h 在字节 8,9错误覆盖
C7h 读1Cp 校验和=0 错误
C8h 对DLE 缺陷超越最大键值
C9h 读取期间出错
Cah 比较出错
Cbh 缺陷表序列出现误差
Fbh 无备份缺陷
Fch 命令失效 (仅应用于内部)
Fdh 拒绝读写
Feh 无效的地址通过到初始值
附录 B: 在线命令显示描绘
统计表显示描述 (')
当硬盘驱动器运行诊断程序,包括统计结果和日志将在处理期间被显示出来。统计的以分数形式显示(例如:. 10.3 = 10**10.3 = 2x10**10)
Rbit 这个栏显示的数值是在对分数读取的字节
Hard 这个栏显示的是读使用指定重试选项的硬件错误(如果无重试被选择则任何错误为硬件错误)使用L2的R或Q指令可以显示。
Firm
Soft
Raw
Rhdr
Wbit 这个栏显示的数值是在对分数写入的字节
WHrd 这个栏显示的是写入使用指定重试选项的硬件错误(如果无重试被选择则任何错误为硬件错误)使用L2的R或Q指令可以显示。
Wrty
Whdr
附录C: 伺服信息描绘
信息描绘级别:
CTRL O 将设置4个级别,每按 CTRL O一次将出现下一个级别
级别L S0 S1 阐述
0 0 0 无错误或偏移描绘允许
1 0 1 错误描绘允许(除了偏移错误提出报告)
2 1 0 偏移描绘允许(在TF期间偏移错误提出报告)
3 1 1 允许偏移和错误描绘
信息 描述
( $….) Error 1个错误 AM ($, 前一个柱面, 呈现柱面,偏移,磁头,扇区)
( s…. ) Error 错误恢复定位 ( s, 前一个柱面, 呈现柱面,偏移,磁头,扇区)
( ot…) Offtrack Broke write thld during TF ( ot, 前一个柱面, 呈现柱面,偏移,磁头,扇区)
( bs…) Error 抽样损坏 (bs, grey 代码, 前一个柱面, 呈现柱面,偏移,磁头,扇区)
ref “byte” Always Spin up current measured across spin Rsense during spin up.
MESSAGE DESCRIPTION OF MESSAGES
TRACING
STRINGS
Switch to…. Always Switch to full int. spining closed loop on AM’s
Ready Always 主轴自举就绪
信息字符 描绘级别 描绘
S
$ Always 3 missed AM’s in a row
+ Always Index found on wrong burst twice in a row
A Error AM归零时间溢出
Z Error 磁头归零时间溢出
- Error 主轴自举时马达转换表指针未预知
* Error 主轴自举时马达转换表指针超前
附录 D: “健康”状况详解
“健康”状况字节为下列格式:X X X X . X X X X
首先的4个位元为当前的健康状态,后4个表示累计的状况
描述如下:
Bit # (if 1) 含义 Bit # (if 1) 含义
15 过多的跳过及Alts 7 (内部使用- 中断测试标记)
14 硬件错误 6 未赋值
13 严重的 读/写错误 5 未赋值
12 错误估价健康 4 未赋值
11 偏移错误 3 读/写警告
10 激励器错误 2 未能分配跳过或 Alt
9 伺服错误 1 主轴电流警告
8 主轴错误 0 定位期间主轴错误
附录1:部分译文对照表
Actuator——传动臂
AGC——Automatic Gain Control自动增益控制
Bode——波特图
Bpi——bits per inch,记录密度
Burst——脉冲
Cert——Certification,用一种重复写和读的测试模式码来检查每个磁道是否有缺陷,以确定好坏。对发现有缺陷的磁道,通常要再测两遍 以上,以确定是由于瞬变现象引起的不正确读出(插入或丢失数据)还是磁道确有缺陷。
DAC——数据分析与控制
FIR—— finite impulse response有限脉冲滤波
Grey——格雷(Gray)码,一种BCD编码方式
Hysteresis——迟滞
Latch ——臂锁
Resonance——谐振
Retry 重试
Seek——寻址
Skew——偏移
System track——系统磁道
Tracking——寻道
Tracing——跟踪
Vendor sector——保留扇区
VGA——Variable-Gain Amplifier 可变增益放大器
附录2:PC-CONNER (上海赵两栖先生翻译)
目 录
1. 功能 44
2. 工作准备 45
2.1. CONNER 2" 硬盘的特点 45
3. 程序工作 46
3.1. 硬盘初始化 46
3.2. 对CONNER硬盘以ТМОС方式工作 47
3.3. CONNER硬盘的自动测试模式(略) 47
3.4. CONNER硬盘测试分析与修理的建议(略) 47
3.5. SCSI接口CONNER硬盘的测试与修理 47
4. СР3000序列硬盘 49
4.1. СР3000硬盘的基本特点 49
4.2. CP3000的基本ТМОС命令 49
4.3. СР3000的ТМОС工作 49
4.4. 状态与出错信息 49
4.5. CP3000硬盘测试的级别 50
4.6. CP3000硬盘的3级测试 50
4.7. 出错指示 50
4.8. СР3000序列硬盘写入序列号(略) 52
4.9. СР3000序列硬盘的修理(略) 52
5. CP30174E序列硬盘 52
5.1. CP30174E(CP30084E)硬盘的基本特性(略) 52
5.2. CP30174E的基本ТМОС命令 52
5.3. CP30174E的ТМОС工作(略) 52
5.4. 状态与出错信息(略) 52
5.5. CP30174E硬盘测试的级别 53
5.6. CP30174E硬盘的T级测试 53
5.7. 出错指示(略) 53
5.8. CP30174E硬盘写入序列号(略) 53
5.9. CP30174E硬盘的修理(略) 53
6. CFA340A(CFA170A)序列硬盘 53
6.1. CFA340A硬盘的基本特性(略) 53
6.2. CFA340A的基本ТМОС命令 54
6.3. CFA340A的ТМОС工作(略) 54
6.4. 状态与出错信息(略) 54
6.5. CFA340A硬盘测试的级别 54
6.6. CFA340A硬盘的T级测试 54
6.7. 出错指示(略) 54
6.8. CFA340A硬盘在HDA与РСВ写入序列号(略) 54
6.9. CFA340A硬盘的修理(略) 54
7. CFS420A(CFS210A、CFS105A)序列硬盘 54
7.1 CFS420A硬盘的基本特性(略) 54
7.2. CFS420A的基本ТМОС命令 55
7.3. CFS420A的ТМОС工作(略) 55
7.4. 状态与出错信息(略) 55
7.5. CFS420A硬盘测试的级别 55
7.6. CFS420A硬盘的T级测试 55
7.7. 出错指示(略) 55
7.8. CFS420A硬盘在HDA与РСВ写入序列号(略) 55
7.9. CFS420A硬盘的修理(略) 55
8. CFS540A硬盘 56
8.1. CFS540A硬盘的基本特性(略) 56
8.2. CFS540A的基本ТМОС命令 56
8.3. CFS540A的ТМОС工作(略) 56
8.4. 状态与出错信息(略) 56
8.5. CFS540A硬盘测试的级别 56
8.6. CFS540A硬盘的T级测试 56
8.7. 出错指示(略) 56
8.8. CFS540A硬盘在HDA与РСВ写入序列号(略) 56
8.9. CFS540A硬盘的修理(略) 56
9. CFA1275A序列(CFA850A、CFA420A)硬盘 1
9.1. CFA1275A硬盘的基本特性(略) 1
9.2. CFA1275A的基本ТМОС命令 1
9.3. CFA1275A的ТМОС工作(略) 1
9.4. 状态与出错信息(略) 1
9.5. CFA1275A硬盘测试的级别 1
9.6. CFA1275A硬盘的T级测试 1
10. CFS1275A序列(CFS850A、CFS635A)硬盘 2
10.1. CFS1275A硬盘的基本特性(略) 2
1. 功能
程序能对Conner公司IDE(ATA)硬盘以内部监测系统(ТМОС)作技术测试与恢复固件信息:
测试硬盘;
低格;
建立与查看缺陷表;
隐藏坏扇区与缺陷磁道;
调整控制板的固件以对应所使用的盘腔;
断开缺陷磁头(盘面);
改写硬盘盘体(HDA)与控制板(PCB)的序列号。
PC-CONNER是РС-3000套件的组成部分,在PC-CONNER转接器与РС-3000AТ测试卡配合下工作。
2. 工作准备
1. 从PC-CONNER转接器接到硬盘的跳线插(图2.1);
2. 图Рис. 2.1. 连接硬盘
3. COM线插向计算机的COM1(可以接向COM2,但启动PC-CONNER后须按下F2);
4. 通电。
为方便测试,建议接到РС-3000АТ测试卡。
2.1. CONNER 2" 硬盘的特点
CONNER的2" 硬盘没有3" 硬盘那样专门的插座,使用2个跳线(Master、Slave),参见图2.1.1。
图2.1.1. HDD CFL350A插座
3. 程序工作
与别的硬盘不同,Conner硬盘不使用技术模式,只对通过技术端口的ТМОС命令响应。
3.1. 硬盘初始化
启动程序PCCONNER.EXE,屏幕显示硬盘的初始化信息:
Allegheny-2 AX2.48 21 1 1 Begin test 40
Intf
Ref 20 - Xsition 25 - Full spd 0BB - Data lock - Spin OK
Cyl 200
上面:
Allegheny - 2AX2.48 21 1 1,是固件版本(加载到硬盘的RAM);
Begin test 40 ,是硬盘的当前状态(硬盘自己判断处于test 40);
Intf,是硬盘工作于IDE AT或SCSI;
Ref 20,是硬盘主轴电机速度控制开始;
Xsition 25,是主轴电机速度处于全速的25%;
Full spd 0BB,是主轴电机速度处于全速;
Data lock,是主轴电机速度稳定,处于伺服;
Spin OK,是主轴电机速度正常;
Су! 200,是硬盘就位,扇区初始化,硬盘定位于200柱面。
如果屏幕出现杂乱的字母,必须按下F4(Correct),并转换端口,重接电源,选择别的速度发送资料。表3.1是硬盘型号与对应的速度。
表3.1
传送(Transfer)速度 硬盘型号
Transfer A СР3000
Transfer В CFA340A, CFA170A, CFS420A, CFS210A, CFS105A, CFS540A,
CFS541A, CFS270A, CFS1275A, CFS850A, CFS635A
Transfer С CFL350A
硬盘初始化信息可以暴露下述故障:
如果硬盘通电未能导出固件,则硬盘的微处理器没有起动;
如果主轴电机没有达到全速,则主轴电机损坏;
如果硬盘不能伺服,硬盘将多次重复起动,Conner硬盘待速度稳定后发出Embedded伺服信息(每个扇区的标识符),因此,如果伺服信息闭塞,就是硬盘的伺服故障或者读取渠道问题,磁盘有位移;
如果电机顺利工作,硬盘不能伺服,检查系统就绪,Conner硬盘能够自报,例如:
Seek error,不能就绪;
RAM Checksum error,RAM故障
根据使用的ТМОС报告会有差别,但硬盘初始化的顺序是不变的;
如果硬盘改正了,则初始化以后它将自动进入AT接口或测试的工作模式。如果硬盘不能通过全部初始化,则必须进入ТМОС命令测试模式。
进入测试模式,按下F5屏幕显示信息写入文件,重复按下F5停止,文件名缺省为pcconner.dat.。
3.2. 对CONNER硬盘以ТМОС方式工作
CONNER硬盘ТМОС方式的命令与测试据硬盘型号不同而有差别,区分如:
СР3000 – СР3000(40 MB);
CP30174E - CP30174E/СР0084Е(170/85 MB);
CFA340A - CFA340A/CFA170A(340/170 MB);
CFS420A - CFS420A/CFS210A7CFS105A(420/210/105 MB);
CFS540A - CFS540A 540 MB);
CFS1275A - CFS1275A/CFS850A/CFS635A/CFS420A(1275/850/420 MB)。
硬盘转换到测试模式按下的组合键是不同的(参见基本功能键与命令)。
下面分析CFS420A序列CONNER硬盘ТМОС工作示例。
硬盘初始化以后,按下组合键 建立ТМОС联系,屏幕显示提示符“Т>”就可以:
1. 按下“Dn” 查看写在固件区(5、6、7柱面)EEPROM的硬盘内部缺陷表,每个记录包括扇区参数与出错代码(参见出错指示),全部ТМОС信息值是16进制的。此外,按下“En” 能够查看第n次测试的出错记录,按下“Jn” 能够导出。
2. 按下“Tn” 能够测试,或按下“Nn” 能够转换到自动测试。按下“.”、“:”显示硬盘当前状态。ТМОС测试能够:
a. 调整对使用盘腔的配合(4,2或1个工作磁面)或割断损坏的表面;
图 3.2.1. 磁面分配
b. 重新检查硬盘控制板在硬盘修理后或更改盘腔(HDA)后的配合,调整到铭牌参数;
c. 改写硬盘盘腔(HDA)和控制板(РСВ)的序列号;
d. 实施自动模式下的全测试,调整缺陷表,低格,隐藏与转移缺陷扇区。如果测试暴露满是错误,硬盘转到3F模式,则说明硬盘已经不能正常工作了;
e. 硬盘做单头测试可以排除故障,CFS序列硬盘有8个测试级(1...8, Т),例如,2级测试包括一组对读写通道测试的命令,直言之,硬盘测试的1~8级针对排除硬盘的故障。
测试结束,硬盘必须按下命令“N40” 转到接口工作模式,此时屏幕显示“AT”。
3.3. CONNER硬盘的自动测试模式(略)
3.4. CONNER硬盘测试分析与修理的建议(略)
1. 执行РС-3000AТ的综合测试,如果在“格式校验”、“随机读盘”、“表面校验”由不超过50个坏扇区,可以用РС-3000AТ的“隐藏缺陷”。如果不行,进2;
2. 起动PC-CONNER,检查硬盘的初始化;进入自动测试“N2”,开始测试;(下略)
3.5. SCSI接口CONNER硬盘的测试与修理
SCSI接口的CONNER硬盘可以借助PC-CONNER程序修复,如同IDE接口硬盘。差别是:
SCSI硬盘不能用РС-3000AТ测试;
SCSI接口的CONNER硬盘在技术柱面(缺陷表)有SCSI接口工作配置的附加文件,因此,如果缺陷表柱面被格式化,则硬盘改变工作接口,并询问此配置的附加文件,例如:
SCSI ram-load err
因此,使用自动测试模式对修复SCSI硬盘需要执行“N3”测试。
4. СР3000序列硬盘
4.1. СР3000硬盘的基本特点
有效容量 - 40 MB
逻辑参数(Cyl、Hd、Sec)- 651,15,17
固件版本 - Allegheny - 2AX2.48
物理参数:
磁盘数1;读写磁头数2;每磁道扇区40;缺陷表柱面5、6、7;用户柱面8~1061。
硬盘特性:序列型号信息 - Embedded;磁盘旋转周期16.6ms。
4.2. CP3000的基本ТМОС命令
建立连接;中断测试
'.' 显示测试过程或完成信息
';' 显示测试过程或完成后的附加信息
''' 硬盘当前测试的出错信息
D 屏幕显示全部缺陷表
Dn 屏幕列行显示按n编号的出错表.,按 [空格] 键翻行
En 屏幕显示按n编号的出错表
Jn 屏幕列行显示测试n的出错表.,按 [空格] 键翻行
Tn 执行第n项测试,可以使用[. ]和[; ]显示当前测试信息
Nn 硬盘从n到40执行批处理测试,按终止测试
重做当前测试 在测试中使用
[Cntl+Ll 查看固件版本
4.3. СР3000的ТМОС工作
硬盘通电以后,固件就加载到RAM,确定硬盘当前的状态,待转速稳定后做初始化。
Allegheny-2AX2.48 21 1 1
Begin test 40
Intf
Ref 20 - Xsition 25 - Full spd 0BB - Data lock - Spin OK
Cyl 200
按 进入技术模式,屏幕显示提示符“3>”;
按Tn命令执行第n项测试,按 停止测试;
按Nn 命令执行第n项开始的自动批处理测试;
按N40 命令退出测试模式。
4.4. 状态与出错信息
测试进行中按[.]与[;]命令可以在屏幕显示状态与出错信息。
命令[.]用于输出硬盘当前状态:
Pgm0l Age 01 Type 12.1.FF Sn# EB9ZEHErrs 000 Health 00 Ready
其中:
Pgm 01 - 执行或完成的测试项目;
Type 12.1.FF - 硬盘型号与最大磁头号(型号12,磁头1);
FF - 当前测试的重复数;
Sn# EB9ZEH - 盘体的序列号;
Errs 000-测试暴露的错误数;
Health 00 - 错误标识,值是2个独立的2进位ab:
a = 3 位,接通电源诊断失效或不能写入缺陷表;
2 位,命令14、38或98;
1位,主轴电机未能达到公称转速;
0位,通电开始有错误或磁头失效;
b = 3位,寻找错误;
2位,执行测试时主轴电机转速过高;
1位,测量通道时间出错;
0位,定位测试出错OFFTRACK或HYSTERESIS。
Ready - 硬盘状态:Ready - 就绪;Busy - 忙;Seek mode – 正在定位等。
命令[;]显示测试仅读信息:
Cm TargetNivvot Sf Kf Mf WrRty Spc Pwr SrfMk Gr Cry Ref A+B Wi
01 20D.0.02 110B.101180 00 A0 000083 04 0EF9DA8 008 F335 1A 22
其中:
Cm - 执行测试命令的标号;
01
Target - 当前状态:柱面20D、磁头0、扇区02;
20D.0.02
Niwot - 硬盘状态信息代码;
110В. 1011
1 1 0 B 1 0 1 1
а а b b c c d d
aa - 主轴电机状态和它的控制;
bb - 定位状态和它的控制;
cc,dd - 读写通道与微处理器状态。
aa = 00 - 主轴电机初始化,电机状态指示以下略;
11 - 电机正常。
bb = 00 - 初始化状态,初始化状态指示以下略;
11 - 寻道结束。
cc = 00 - 控制器初始化,控制器状态指示以下略;
dd = 11 - 空闲模式,余略。
Sf - 伺服测试,80必须看成2进位的ab:(略)
Kf = 00,00必须看成2进位的ab:(略)
Mf = A0,必须看成2进位的ab:(略)
Wr - 写入模式;(以下略)
4.5. CP3000硬盘测试的级别
命令“/X”可以转换硬盘测试的级别,X为1~4,3级是硬盘测试基本的工厂级别。
4.6. CP3000硬盘的3级测试
CP3000硬盘自动测试的全周期需要2昼夜(分项耗时略)。
1~39项目内容略;
3F - 恢复状态测试;
40 - 硬盘转入接口工作状态,测试正常结束显示“Intrf”。
4.7. 出错指示
全部暴露的错误都被写进错误表,形式如:
___Head_0__
43 2F3.20) FF( 02
暴露的缺陷位在0磁头,出错代码43,柱面2F3,扇区20。
4.7.1. СР3000硬盘的出错代码
10 未就绪 39 扇区标题错误 50 扇区转移
11 电机故障 40 扇区ECC错误 51 备用扇区未到位
13 退出磁道故障 41 微处理器错误 60 不能重定位
14 写入错误 42 扇区伺服错误 69 超时
15 12 B 不正常 43 扇区资料区ECC错误 97 超时
18 磁道伺服出错 47 缺少同步字节 99 超时
36 有缺陷区块 48 控制器错误 FE 扇区定位错误
38 扇区标志错误
4.8. СР3000序列硬盘写入序列号(略)
4.9. СР3000序列硬盘的修理(略)
5. CP30174E序列硬盘
5.1. CP30174E(CP30084E)硬盘的基本特性(略)
5.2. CP30174E的基本ТМОС命令
[Ctrl+Wl [Ctrl+Sl 建立连接
[Ctrl+E| 中断测试
'.' 显示测试信息与完成信息
' '' 显示出错信息
';' 硬盘当前状态
Dn 显示缺陷表n
En 显示测试缺陷表n
Jn 逐行显示测试缺陷表n,按 [空格] 键翻行
Tn 启动测试n
中断测试,转向测试00(空)
Nn 硬盘执行从n到40的测试,
按 中断,
按 '.' 与 ';' 查看
显示接通/断开
电源接通/断开
重做当前测试
查看固件版本
5.3. CP30174E的ТМОС工作(略)
工作结束,通报“АТ6Р”。
5.4. 状态与出错信息(略)
5.4.1. 显示模式
显示模式 会在屏幕显示出错符号:
b 扇区缓冲没有写入位置 р 读取标题增加缺陷表
е 扇区资料校准 s 读写操作重复伺服
f 扇区标题转移 S 读写操作重复搜索
h 读取扇区重读标题 и 扇区资料没有修正
j 写入扇区重读标题 w 重复写入
m 读取操作增加缺陷表 . 重复写入
n 写入操作增加缺陷表
5.5. CP30174E硬盘测试的级别
命令“/X”可以转换硬盘测试的级别,X = 2、3、4、6、T,T级是硬盘测试基本的工厂级别。
5.6. CP30174E硬盘的T级测试
CP30174E硬盘做全测试需要2昼夜。
1 主轴电机起动/断开 1B 伺服信息测试
2 格式化固件区5、6、7缺陷表磁道 20 扇区资料区格式化
3 测量伺服信号幅度 21 备用扇区测试
4 测试定位滞后 22 扇区标题查看
5 磁头阻尼测试 23 扇区资料查看
6 定位(改道、随机)速度测试 24 随机读写
7 电机功率测试 27 随机读写测试
8 磁道伺服测试 30 建立缺陷表
9 查看固件 31 建立G-List表
10 0磁头定位测试 32 扇区资料读取测试
11 1磁头定位测试 33 错误修正测试
12 2磁头定位测试 34 查看探测边界
13 3磁头定位测试 35 随机读写
18 读写测试 37 扇区资料测试
19 监测窗口查看 3F 终止测试
1A 代码扫描测试 40 完成测试,返回标准接口,显示“AT”
5.7. 出错指示(略)
5.7.1. CP30174E硬盘的出错代码
10 未就绪 24 磁道伺服图偏移 47 扇区标志错误
11 硬盘忙 25 磁道伺服重复偏移 48 扇区转移
12 读出堵塞 26 磁道伺服双重指向 49 扇区重定位
13 写入堵塞 30 资料压缩出错 57 不能写入范围
14 属性“写入错误” 35 扇区号出错 60 找不到备用扇区
16 定位信号“000” 36 扇区BAD标志 62 不能写入资料
17 电机故障 39 资料标识出错 97 柱面磁头错误
18 写入出错 40 扇区标题CRC错误 99 读入超时
19 磁道不能伺服 41 读写控制器错误 9A 写入超时
1A
磁道未就绪
1E 磁道未伺服 46 0磁道出错 超时
5.8. CP30174E硬盘写入序列号(略)
5.9. CP30174E硬盘的修理(略)
6. CFA340A(CFA170A)序列硬盘
6.1. CFA340A硬盘的基本特性(略)
6.2. CFA340A的基本ТМОС命令
[Ctrl+Wl [Ctrl+Sl 建立连接
[Ctrl+E| 中断测试
'.' 显示测试信息与完成信息
';' 硬盘当前状态
D 显示全部缺陷表
En 显示测试缺陷表n
Jn 逐行显示测试缺陷表n,按 [空格] 键翻行
Tn 启动测试n
中断测试,转向测试00(空)
Nn 硬盘执行从n到40的测试,
按 中断,
按 '.' 与 ';' 查看
显示接通/断开
电源接通/断开
重做当前测试
查看固件版本
6.3. CFA340A的ТМОС工作(略)
工作结束,通报“АТ6Р”。
6.4. 状态与出错信息(略)
6.5. CFA340A硬盘测试的级别
命令“/X”可以转换硬盘测试的级别,X =1~8、T,T级是硬盘测试基本的工厂级别。
6.6. CFA340A硬盘的T级测试
CFA340硬盘做全测试需要2昼夜。
1 主轴电机起动/断开
2 格式化固件区5、6、7缺陷表磁道 20~2D 硬盘工作区表面测试
3 读写测试 30 格式化硬盘工作区,跳过缺陷
4 定位滞后测试 38 读写速度测试
5 主轴电机测试 3F 有致命测试缺陷,结束
6 定位(改道、随机)速度测试 40 返回接口工作方式
7~9 硬盘工作区格式化与伺服测试
6.6.1. 测试结束代码(略)
6.7. 出错指示(略)
6.8. CFA340A硬盘在HDA与РСВ写入序列号(略)
6.9. CFA340A硬盘的修理(略)
7. CFS420A(CFS210A、CFS105A)序列硬盘
7.1 CFS420A硬盘的基本特性(略)
7.2. CFS420A的基本ТМОС命令
[Ctrl+Wl [Ctrl+Sl 建立连接
[Ctrl+E| 中断测试
'.' 显示测试信息与完成信息
'/' 显示硬盘状态附加信息
';' 硬盘当前状态
Dn 显示缺陷表n
En 显示测试缺陷表n
Jn 逐行显示测试缺陷表n,按 [空格] 键翻行
Tn 启动测试n
中断测试,转向测试00(空)
Nn 硬盘执行从n到40的测试,
按 中断,
按 '.' 与 ';' 查看
显示接通/断开
电源接通/断开
重做当前测试
查看固件版本
7.3. CFS420A的ТМОС工作(略)
注意!CFS420A(CFS210A、CFS105A)硬盘序列测试时需要电源,从电路板微处理器61335-002引出有+12V与+5V,有过热现象。
工作结束,通报“АТ6Р”。
7.4. 状态与出错信息(略)
7.5. CFS420A硬盘测试的级别
命令“/X”可以转换硬盘测试的级别,X =1~8、T,T级是硬盘测试基本的工厂级别。
7.6. CFS420A硬盘的T级测试
CFA340硬盘做全测试需要2昼夜。
1 主轴电机起动/断开 9 格式化硬盘工作区
2 格式化固件区5、6、7缺陷表磁道 0B 校验伺服信息
3 系统定位测试 0D~1C 系统定位修正常量测试
4 磁头读写磁道测试 1D~38 硬盘工作区表面测试
5 定位滞后测试 3A 读写速率测试
6 主轴电机测试 3B 重定位扇区测试
7 寻道定位(改道、随机)速度测试 3F 有致命测试缺陷,结束
8 格式化硬盘工作区 40 返回接口工作方式
7.6.1. 测试结束代码(略)
7.7. 出错指示(略)
7.8. CFS420A硬盘在HDA与РСВ写入序列号(略)
7.9. CFS420A硬盘的修理(略)
8. CFS540A硬盘
8.1. CFS540A硬盘的基本特性(略)
8.2. CFS540A的基本ТМОС命令
[Ctrl+Wl [Ctrl+Sl 建立连接
[Ctrl+E| 中断测试
'.' 显示测试信息与完成信息
';' 硬盘当前状态
''' 执行测试的附加信息
Dn 显示缺陷表n
En 显示测试缺陷表n
Jn 逐行显示测试缺陷表n,按 [空格] 键翻行
Tn 启动测试n
中断测试,转向测试00(空)
Nn 硬盘执行从n到40的测试,
按 中断,
按 '.' 与 ';' 查看
显示接通/断开
电源接通/断开
重做当前测试
查看固件版本
8.3. CFS540A的ТМОС工作(略)
工作结束,通报“АТ6Р”。
8.4. 状态与出错信息(略)
8.5. CFS540A硬盘测试的级别
命令“/X”可以转换硬盘测试的级别,X =1~8、T,T级是硬盘测试基本的工厂级别。
8.6. CFS540A硬盘的T级测试
CFS540A硬盘做全测试需要2昼夜。
1 主轴电机起动/断开 0B 校验伺服信息
2 格式化固件区5、6、7缺陷表磁道 0D~1C 系统定位修正常量测试
3 磁头读写磁道测试 1D~38 硬盘工作区表面测试
4 定位滞后测试 3A 读写速率测试
5 主轴电机测试 3B 格式化硬盘工作区,跳过缺陷
6 寻道定位(改道、随机)速度测试 3F 有致命测试缺陷,结束
7 格式化硬盘工作区 40 返回接口工作方式
8.6.1. 测试结束代码(略)
8.7. 出错指示(略)
8.8. CFS540A硬盘在HDA与РСВ写入序列号(略)
8.9. CFS540A硬盘的修理(略)
9. CFA1275A序列(CFA850A、CFA420A)硬盘
9.1. CFA1275A硬盘的基本特性(略)
9.2. CFA1275A的基本ТМОС命令
中断测试,转入测试00
退出自动测试模式
'.' 显示测试信息与完成信息
':' 测试执行信息
D 显示缺陷表
En 显示测试缺陷表n
Jn 逐行显示测试缺陷表n,按 [空格] 键翻行
Tn 启动测试n
Nn 硬盘执行从n到40的测试,
按 中断,
按 '.' 与 ';' 查看
显示接通/断开
电源接通/断开
重做当前测试
查看硬盘信息状态
查看固件版本
9.3. CFA1275A的ТМОС工作(略)
工作结束,通报“АТ8Р”。
9.4. 状态与出错信息(略)
9.4.1. 显示模式
显示模式 会在屏幕显示出错符号:
符号代码参见5.4.1;
出错代码参见5.7.1。
9.5. CFA1275A硬盘测试的级别
命令“/X”可以转换硬盘测试的级别,X =1~8、T,T级是硬盘测试基本的工厂测试模式,编制缺陷表。别的测试级别是为查看硬盘单独的连接的。
9.6. CFA1275A硬盘的T级测试
CFA1275A硬盘做全测试需要2昼夜。
1 主轴电机起动/断开 3E 表面扫描与置换(alt)保存的缺陷
2 格式化固件区5、6、7缺陷表磁道 3F 全部缺陷信息与各表面分列信息
3 系统定位测试 40 就绪时间测试
10~17 系统定位修正控制测试 46 读出速率测试
20 系统定位测试 47 写入速率测试
23 磁头读写磁道测试 4F 有致命测试缺陷,结束
30~37 硬盘工作区表面测试 50 返回接口工作方式
3D 格式化硬盘工作区,跳过缺陷
10. CFS1275A序列(CFS850A、CFS635A)硬盘
10.1. CFS1275A硬盘的基本特性(略) 虽然还没有到能用上这些东西
个人觉得这样发贴给人的感觉不错 个人觉得这样发贴给人的感觉不错 感觉比那些书本上照抄的好多了.
多少有解释 还没有到能用上这些东西 还没有到能用上这些东西 不知道你想表达什么意思 我是一点都看不懂! 顶一下!!!!!!!!!!!!!! 感谢分享
学习下!!