adfun.ru
| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
і 322h і запись і Разблокировка (выбор) контроллера і
і і і і
і 322h і чтение і Чтение типа накопителя і
і і і і
і 323h і запись і Установка режима работы контроллера і
і і і і
АДДДДДДБДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Порт 320h.
Через этот порт контроллер принимает команды по управлению
накопителями. Команда содержит до шести байтов информации,
первый из которых определяет класс и код команды, а остальные
содержат требуемые для выполнения команды параметры. При
возникновении ошибки в процессе выполнения команды (бит 1 порта
321h) следует ввести в порт 320h команду "запрос состояния",
после чего прочитать из него 4 байта состояния, первый из
которых определяет код ошибки.
- 91 -
Порт 321h.
Запись нулевого байта в этот порт вызывает сброс
контроллера. При чтении состояния контроллера возможны следующие
значения битов:
7 6 5 4 3 2 1 0
ЪДДДВДДДВДДДВДДДВДДДВДДДВДДДВДДДї
і X і X і і X і і і і і Биты:
АДДДБДДДБДВДБДДДБДВДБДВДБДВДБДВДЩ ДДДДД
і і ГДДДДДДДЕДД> 0,2,3: 11=готовность к приему
і і і і і очередного байта
і і і і і команды
і і і і і 01=команда принята
і і і і і полностью
і АДДДБДДДДДДДБДД> 111=готовность к приему
і і новой команды
і АДДДДДД> 1: 1=ошибка
АДДДДДДДДДДДДДДДДДДДДДД> 5: номер накопителя (0-1)
Бит 2, равный 1, вместе с битом 0, равным 1, указывает на
то, что контроллер готов к приему очередного байта команды. Если
в ходе передачи команды бит 2 = 0, а бит 0 = 1, значит
контроллер считает, что он принял команду полностью и не ждет
ввода новых байтов команды.
Бит 3, равный 1, вместе с битами 0 и 1, равными 1,
указывает на готовность очередного байта состояния при
выполнении команды "запрос состояния". Если установлены в 1 биты
0, 2 и 3 - это означает, что контроллер свободен и готов к
приему первого байта новой команды.
Порт 322h.
Вывод произвольного байта в этот порт разблокирует
контроллер. Операция разблокирования (выбора, активизации)
контроллера (enable controller) должна выполняться каждый раз
перед началом вывода через порт 320h новой команды.
При чтении из порта 322h может быть прочитан байт 0FFh, что
не несет никакой информации, либо тип накопителя (применительно
к данной версии ПЗУ).
7 6 5 4 3 2 1 0
ЪДДДВДДДВДДДВДДДВДДДВДДДВДДДВДДДї
і і і і і і і і і Биты:
АДВДБДВДБДВДБДВДБДВДБДВДБДВДБДВДЩ ДДДДД
і і і і і і і і
і і АДДДБДДДДДДДДДДДБДДДБДД> 0,1,4,5: 1111=один накопитель
і і і і большой емкости, иначе - тип
і і і і второго накопителя
АДДДБДДДДДДДДДДДБДДДБДДДДДДДДДД> 2,3,6,7: тип первого накопителя
Если тип второго накопителя (биты 5, 4, 1 и 0) равен 1111,
это означает, что к контроллеру подключен один накопитель
большой емкости (более 32 Мбайт), который при форматировании
следует разбивать на несколько логических дисков (говорят, что
- 92 -
установлен ключ разбиения (Split switch)). Стандартное ПЗУ XT
фирмы Seagate может работать со следующими 15-ю типами
накопителей (номера 0 - 14), приведенными в таблице. Типом 15
(неопределенный тип) отмечаются все накопители, отличные по
параметрам от описанных.
ЪДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДВДДДВДДДВДДДВДДДДї
іТипіФирма изготовитель и модель дискаі C і H і R і B і V і
ГДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДЕДДДЕДДДЕДДДЕДДДДґ
і 0 і Seagate ST-225 і615 і 4 і 17і 0 і21.4і
ГДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДЕДДДЕДДДЕДДДЕДДДДґ
і 1 і Seagate ST-4038 і733 і 5 і 17і 2 і31.9і
ГДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДЕДДДЕДДДЕДДДЕДДДДґ
і 2 і Miniscribe-3425 і615 і 4 і 17і 0 і21.4і
ГДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДЕДДДЕДДДЕДДДЕДДДДґ
і 3 і Seagate ST-212 і306 і 4 і 17і 0 і10.6і
ГДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДЕДДДЕДДДЕДДДЕДДДДґ
і 4 і Priam V-150 і987 і 5 і 17і 0 і42.9і
ГДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДЕДДДЕДДДЕДДДЕДДДДґ
і 5 і Priam V-170 і987 і 7 і 17і 0 і60.1і
ГДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДЕДДДЕДДДЕДДДЕДДДДґ
і 6 і Miniscribe-8425,Kyocera 20A/20B і615 і 4 і 17і 0 і21.4і
ГДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДЕДДДЕДДДЕДДДЕДДДДґ
і 7 і Seagate ST-138 і615 і 6 і 17і 0 і32.1і
ГДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДЕДДДЕДДДЕДДДЕДДДДґ
і 8 і Seagate ST-4051 і977 і 5 і 17і 2 і42.5і
ГДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДЕДДДЕДДДЕДДДЕДДДДґ
і 9 і Seagate ST-251/ST-251-1 і820 і 6 і 17і 0 і42.8і
ГДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДЕДДДЕДДДЕДДДЕДДДДґ
і 10і HH-725 і612 і 4 і 17і 0 і21.3і
ГДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДЕДДДЕДДДЕДДДЕДДДДґ
і 11і Seagate ST-4053, і1024і 5 і 17і 0 і44.5і
і і Miniscribe-3053/6053 і і і і і і
ГДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДЕДДДЕДДДЕДДДЕДДДДґ
і 12і Maxtor-1085, Newbury Data-1085 і1024і 8 і 17і 0 і71.3і
і і Miniscribe-6085 і і і і і і
ГДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДЕДДДЕДДДЕДДДЕДДДДґ
і 13і Seagate ST-4096 і1024і 9 і 17і 0 і80.2і
ГДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДЕДДДЕДДДЕДДДЕДДДДґ
і 14і Maxtor-1140,Newbury Data-1140 і396 і 15і 17і 0 і51.7і
АДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДБДДДБДДДБДДДБДДДДЩ
Здесь
C-число цилиндров (десятичное);
H-число головок (десятичное);
R-число секторов на дорожке (десятичное);
B-стандартный управляющий байт (шестнадцатеричный);
V-емкость диска (Мбайт).
- 93 -
Порт 323h.
7 6 5 4 3 2 1 0
ЪДДДВДДДВДДДВДДДВДДДВДДДВДДДВДДДї
і не используются і і і Бит:
АДДДБДДДБДДДБДДДБДДДБДДДБДВДБДВДЩ ДДДД
і АДДД> 0: 1=разрешить работу с ПДП
і 0=не использовать ПДП
АДДДДДДД> 1: 1=разрешить аппаратные
прерывания от контроллера
(IRQ5)
Установка режима работы производится обычно до раз-
блокировки контроллера перед началом вывода команды.
E9.1.2. Общий формат команды и терминологияF
Команда контроллера может состоять из 1 - 6 байт. Общий
формат команды приведен на рисунке.
ЪДДДДДДДВДДДДДВДДДДДВДДДДДВДДДДДВДДДДДВДДДДДВДДДДДВДДДДДї
і \ битыі і і і і і і і і
і \ і 7 і 6 і 5 і 4 і 3 і 2 і 1 і 0 і
ібайты\ і і і і і і і і і
ГДДДДДДДЕДДДДДБДДДДДБДДДДДЕДДДДДБДДДДДБДДДДДБДДДДДБДДДДДґ
і 0 і Класс команды і Код операции і
ГДДДДДДДЕДДДДДВДДДДДВДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і 1 і 0 і 0 і У і Номер головки і
ГДДДДДДДЕДДДДДБДДДДДЕДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і і Цилиндр і і
і 2 і (старшие і Номер сектора і
і і биты) і і
ГДДДДДДДЕДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і 3 і Цилиндр ( младшие биты ) і
ГДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і 4 і Фактор чередования или число секторов і
і і (зависит от команды) і
ГДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і 5 і Управляющий байт і
АДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Здесь и далее:
- класс команды и код операции определяют код команды
контроллера;
- У - номер устройства (0/1);
- номер сектора - номер начального сектора для обмена;
- фактор чередования (Interleave Factor) задает после-
довательность чередования секторов на дорожке (см. формат
дорожки);
- управляющий байт:
- 94 -
7 6 5 4 3 2 1 0
ЪДДДВДДДВДДДВДДДВДДДВДДДВДДДВДДДї
і і і X X X і і і і Биты:
|
adfun.ru
|
|
|
|