Пример подключения Сигейта:
Bits per second - 38400
Data Bits - 8
Parity - None
Stop Bits - 1
Flow Control - None
Specific terminal level (ENG>, DBG>, ENG>S>/DBG>S>(SRV), BOOT>)
Стационарные (не подгружаемые) команды отмечены значком "$"
Стационарные (не подгружаемые) команды не работоспособные при отсоединенной PCB отмечены значком "#"
Стационарные (не подгружаемые) команды зависающие при отсоединенной PCB отмечены значком "-"
Подгружаемые команды зависающие при отсоединенной PCB без отметки
CMD LIST Список команд
1 HE Help CMD LIST Помощь список команд
2 RT Reset Enter BOOT Програмная перезагрузка HDD
3 RC Read Configuration Чтение конфигурации словами {W:28F120 - W:28F218}
4 PD ? Display IBR_SETL Чтение IBR_SETL словами {W:F200 - W:F3F0}
$ 5 D o(b) l(b) *d(b) Display data memory Чтение словами/байтами RAM
$ 6 DS o(b) l(w) *d(w) Display Short data memory Чтение коротко словами RAM
$ 7 DL o(b) l(dw) *d(dw) Display Long data memory Чтение двойными словами RAM
$137 DA o(b) l(dw) *d(dw) Display Assembly Чтение двойными словами столбиком RAM При одном аргументе выводит пять строк
$ 8 DB o(b) l(b) *d(b) Display Byte data memory Чтение байтами RAM
$ 9 DW o(b) l(w) *d(w) Display Word data memory Чтение словами RAM
$ 10 DI o(b) l(w) *d(w) Display(Dump) Interface(Image) Чтение словами ROM DI 0 400 (800h) - моуль FIPS, DI 0 40000 (80000h) - образ ROM **
11 DT x ?
$ 12 M o(b) d(b) Modify data memory Запись словами/байтами RAM 9b max
$ 13 MD o(b) d(b) Modify Data memory Запись байтами RAM 9b max
$ 14 MS o(b) d(w) Modify Short data memory Запись коротко словами RAM 9w(18b) слов max
$ 15 ML o(b) d(dw) Modify Long data memory Запись двойными словами RAM 8dw(28b + 3b<-0) + 1b (8-е слово: 000000XX) слов max
$ 16 MB o(b) d(b) Modify Byte data memory Запись байтами RAM 9b max
$ 17 MW o(b) d(w) Modify Word data memory Запись словами RAM 9w(18b) слов max
$ 18 FB o(b) d(b) l(b) Fill Bytes data memory < start pattern sise, fill sise Words/Bytes from start with pattern (FB 0 CAFE 20 -> D) Заполнение размера от смещения указанным значением побайтно RAM
$ 19 FW o(b) d(w) l(w) Fill Words data memory < start pattern sise, fill sise Words from start with pattern (FW 0 CAFE 20 -> E) Заполнение размера от смещения указанным значением словами RAM
$ 20 DX x x !!!
21 FA [param] Fault Analysis None - Show ALL Вся информация сразу, 0 - HELP Помощь
$ 22 SB n(hex) Set BaudRate s(bps) = 19200-230400, s(bps)/100 -> n(hex) ( n=C0 (19200), 180 (38400), 240 (57600), 480 (115200), [900 (230400) **]) Настройка скорости COM-порта
$ 23 SX SET x Xon/Xoff Аппаратное управление потоком COM-рорта
$ 24 CA o(b) Call subroutine Запуск процедур в RAM
$ 25 DN l(w) n *d(bin) DowNload Загрузка программ
$ 26 DO l(w) *d(bin) Download Overlay Загрузка оверлея (l != 0)
- 27 BI l(w) n *d(bin) BIscript download Загрузка BI_SCRPT
28 SP Start Program Burn-In Запуск программы бурн-теста
29 TP Terminate Program Burn-In Выйти из программы бурн-теста
30 RB ?
# 31 DZ DownsiZe Понижение размера
# 32 D1 ?
# 33 SC Size C Пропорциональное понижение плотности
# 34 LE Is just the replacement of either "HOT SWAP" OR use HTBI (Burn-In) Дать доступ к служебной зоне
35 PP ?
- 36 RP x ? [o(b) l(n) Read P? L=l*200h n=1,2,3... Чтение буфера.]
# 37 IN ?
$ 38 FE !!! Flash Erase Очистить флеш
# 39 FU x x !!! Flash U
$ 40 EP h Error Pulse (EP FFFFFFFF/000000000 (OR 0) Cr -> ErrorPulse : FFFFFFFF/00000000 - OFF/ON)
$ 41 EF h Save MC ErrorPulse
- 42 RD(ENG) t h o l *d(bin) Read Disk Использует для обмена данными Serial-port
- 43 WR(ENG) t h o l *d(bin) Write disk Использует для обмена данными Rd/Wr Buf
- 44 SK(ENG) t h o Seek disk Cyl Hd [sector] > Coudby "Seek cylinder Cyl and set head Hd"
t - номер трека (цилиндра)
h - номер головки
o - смещение стартового сектора (начальный номер = 0)
l - длина в секторах (блоками по 200h в байтах)
45 QT Тест на уровне SRV>
46 QB Тест на уровне SRV> Bias Calib ...
47 QK Тест на уровне SRV>
48 QN Тест на уровне SRV>
49 QA Тест на уровне SRV>
50 QL Тест на уровне SRV>
51 QS Тест на уровне SRV>
52 QG Тест на уровне SRV>
53 QW Тест на уровне SRV>
54 QR Тест на уровне SRV> Load servo table, CalibTable Loaded ...
55 Q1 Тест на уровне SRV>
56 QC Тест на уровне SRV>
57 R0 Erase Rcc @ SrvC/H = 0/0
58 R1 ? Erase ?
59 XT [x] -> Show table of available servo tests. If x is provided, it performs the test with ID x
60 XL test Latch force Servo Mecha Test
61 XN XT 80 (NOTCH_ID)
62 XA XT 10 (HEAD_MISALLIGN)
63 XC Servo Spin Current Test -> Test spin current. My test drive outputs 228 mA and 230 mA in two consecutive tests
64 XE XT 4 (SEEK_TIME)
65 XS Servo Head Stiction Test
66 XP Measure Disk eccencity DiskSlip : 181 [SrvTrk] SV_MEASUREMENT(0100,0000)
67 XR SV_MEASUREMENT(0100,0000)
68 SL Look XL (Latch force measurement command is changed from SL to XL)
69 AS ?
70 AO ?
71 AF ?
72 OU Parking and then Unlatch Парковать и Распарковать головки
73 ST Servo sTatus
74 RI Ready servo Information Читать сервоинформацию
75 SU Spin Up Вращать шпиндель
76 SD Spin Down Остановить шпиндель
77 PK Parking Парковать головки
78 UV Unlatch Распарковать головки
79 SM Servo Measure Тест на уровне SRV>
90 SG Scan Gray CLASS OF SERVO SCANGRAY OPTION
$ 91 EU Erase U Заполнение пространства модуля FIPS (кроме заголовка 0-10h) числом FFFF + до адреса 0FF0h
92 EI Erase Interface(Image) Заполнение пространства модуля FIPS числом FFFF + до адреса 0FF0h
- 93 WI o(b) l(w) *d(bin) Write Interface(Image) Заполнение пространства I из буфера
- 94 MI o(b) d(b1-4) Modify Interface Запись байтами (от 1 до 4-х байт в строке) byte 800h (word 0-400h) FIPS. В другие адреса не записывает. Рассчитывает и прописывает К.С. модуля самостоятельно
- 95 PR(ENG) id Param Read Аргументом id являются 0С - CHN_TBL, 0D - GEO_TBL, 9B - SV_TBL, 9D - PARAM_DM. Для них для всех имеются шаблоны в ROM, но при старте (power_on) диска, или по команде PR 9B подгружаются СalibTable и ResoTable из SA. Считывает с диска
- 96 PW(ENG) id !!! Param Write Аргументом id являются 0С - CHN_TBL, 0D - GEO_TBL, 9B - SV_TBL, 9D - PARAM_DM. По команде PW 9B записываются СalibTable и ResoTable в SA. MCFSWr пишет на диск!
- 97 TF(ENG) id [wrc p c o] *d(bin) !!! Test FID может читать модули в буфер (из Диска или RAM), писать (на диск) и сравнивать (wrc) Команда работает с модулями по CHS - это RD и WR. MCFS пишет на диск!
id - номер модуля (первый байт строк таблицы модулей в 16-ричном дампе модуля с id=02, 03 (FIT))
wrc - режим 0 - read, 1 - write, >=2 - write&read&compare
p - post заполнение модуля числом р(hex) (при p=0 происходит автозаполнение)
c - к-во копий
o - offset смещение заполнения модуля числом р(hex) в секторах (блоками по 200h в байтах) max = size
s - size (len) длина считываемого/записываемого в секторах (блоками по 200h в байтах)
Выводит (!!! Размеры в Dec-формате):
MCFS ID xxxxxxxx, wrc, p=xxxxxxxx, c=xx, s=xx
- 98 RU n l(b+1)! (n>0) n=5 Read buffer Заполняет буфер нулями и читает то, что введено по команде WU. Записанное в буфер командами BU и CU обнуляется!
# 99 WU n [byte] (n>0) Write buffer Записывает в буфер число byte, или до 4 байт слово десятичного числа, или ASCII строку символов вводимых с клавиатуры после Enter после n по Enter
-100 DU n n=* (любое число) Заполняет первые 200h в байтах буфера нулями. Что еще?
-101 BU n [byte] n=5 else E:0AFF Записывает в буфер число byte hex, или до 4 байт слово десятичного числа, или ASCII строку символов вводимых с клавиатуры после Enter после n по Enter
-102 CU n [byte] n=5 else E:0AFF Записывает в буфер число byte hex, или до 4 байт слово десятичного числа, или ASCII строку символов вводимых с клавиатуры после Enter после n по Enter
$103 TI Table Info Some Table (аналог DV) Вывод информации о прошивке
104 TU(ENG) x x Test ?
105 TW Test ?
-106 IC n m IN_SITU Close Insitu (проверка) off/on - n=0/n=1 m=0 В IN_SITU описаны параметры исполняемых при старте (power_on) тестов. Всю "избыточную активность" можно сбросить через IC 0 0
107 TC(ENG) ?
$108 DV Display firmware Version Вывод информации о прошивке
109 LI(ENG) l(w) Load serial # Information Загрузка серийного номера
110 Wl(ENG) Write Serial # to Disk (Write Sector ?)
111 CB ?
$112 DC o(b) *d(w) Display Channel registers Показать канал
$113 MC o(b) d(w) Modify Channel registers Изменение канала
$114 DP o(w) *d(w) Display Preamp registers Read size words from RAM Показать преамп
$115 MP o(b) d(w) Modify Preamp registers Изменение преампа
116 AT ATA-Commands Usage:AT CMD8 FEAT16 [SECC16] [CYL32] [SECN16] [DEVHD8] [STR] *d(bin) Эмулятор ATA-терминала. Наследует ATA-терминал с небольшим отличиями в формате команды. Позволяет использовать технокоманды (80h, 82h, 84h, 86h, 88h и др.) без подачи техноключа. Использует для обмена данными при записи Rd/Wr Buf. При чтении вывод происходит в порт. Cодержимое буфера после чтения/записи остается неизмененным.
Формат команды для чтения/записи дискового пространства треками:
(аналог команд RD/WR)
AT 80(82) 0 0630 № 1 A0
| | | | |
c l t o h
l - длина трека (цилиндра) в секторах (блоками по 200h в байтах)
o - смещение стартового сектора (начальный номер = 1)
t - номер трека (цилиндра)
h - номер головки
c - номер команды <- (82 для записи)
117 MT M Temperature (MT Temperature : 29, ADC : 0 DBG>)
118 BB Black Box Display Buffer
119 FL Fail Log Wirte Verify fail log, Fod disabled status log
120 BR BI Result Checking value in APL_BI_gburnInResult
121 FD ?
122 CC n(0-3) Cache Cell info
123 DE [page] Display Event page (DRM Page) page = 0-? Event Page <- (00, 0C)
-124 HD x ?
-125 PM(ENG) x ? Bump Limit
$126 YH set Host mode Установить режим Host Mode
$127 YS set Servo mode Установить режим Servo Mode (выводит промпт типа ENG>S or DBG>S>, в этом режиме возможна смена режимов ENG>S>/DBG>S> по Esc/GO)
128 YC display Current mode Показать текущий режим (Host Mode or Servo Mode)
-129 DY o(b) l(w) *d(b) Display(Dump) Чтение байтами ROM. Требуется чтение фрагментами максимум по 20000h с объединением: DY 0 20000 + DY 40000 20000 (80000h)
#130 PA x x ?
131 SA n n=1: Disable / n=0: Enable
$132 BD Breakpoints Display Показать текущую ( BREAKPOINTS AT: )
$133 BC x Breakpoints Cleer Очистить breakpoints Ifx==0
$134 GO Перейти в режим ENG
$135 SS Shock Sensor control While debugging, it can be used to step forward to the next instruction
$136 NS ORG>NS Cr -> eng -> Break ... ORG>
$137 DA Описание перемещено выше
$138 DR [x] Display Register Показать содержимое регистра ЦПУ
$139 MR x y Modify Register Load CPU register x with y value. Загрузить содержимое X в Y регистр ЦПУ
140 LL List (показать) Pending-List (ожидающие переназначения сектора)
141 LM List (показать) M-List (дефекты служебной зоны)
142 LR List (показать) R-List (переназначенные сектора, Remap) T2
143 LS List (показать) Slip-List (пропущенные сектора, Slip-List) T3
144 LV List (показать) V-List (дефекты сервометок)
145 LT List (показать) T-List (пропущенные дефектные треки) T2
146 LB List (показать) BIRSLT (Harddrive info, serial number, firmware version, ....) Просмотр результатов Burn-In (читает из FIPS)
147 LD List (показать) В-List (Zone Map) (распределение зон)
148 LC x ?
149 L4 [n] List (показать) Unkn BIAS CAL, KT CAL, MR SKEW, LINCAL A, AB CAL, HEAD GAP, LP GAIN0, LP GAIN
150 DM l(w) Download CsdataMem Загрузить файл Csdatamem.txt
151 DG(ENG) l(w) *d(bin) Download Geometry file Загрузить файл геометрии
152 TD TouchDown test
#153 WO ?
154 DD Пересчитать S-List
#155 ZM Zero MC !!! Форматирование служебки
$156 Esc (Insert, Home, Page Up, Delete, End, Page Down, Del, Left, Right, Up, Down, F1-F12 - возврат в ENG по GO сразу или вход в DBG со 2-го раза через E:0001 для обработки остаточного лишнего символа!) Перейти в режим DBG>
---
Все цифровые параметры вводятся в HEX-формате! Некоторые цифровые параметры могут выводиться в DEC-формате!
o - offset смещение
l - len длина
* - В качестве операнда команды не используется.
** - На некоторых реализациях отсутствует.