Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Владимир Мешков
В статье рассматриваются примеры программ, выполняющих доступ к интерфейсу ATAPI через порты ввода-вывода и при помощи системного вызова IOCTL операционной системы Linux.
Общая характеристика интерфейса ATA/ATAPI. Регистры ATAPI-контроллера
Интерфейс ATA – AT Attachment for Disk Drives – разрабатывался в 1986-1990 гг. для подключения накопителей на жестких магнитных дисках к компьютерам IBM PC AT с шиной ISA. Стандарт, разработанный комитетом X3T10, определяет набор регистров и назначение сигналов 40-контактного интерфейсного разъема. Интерфейс появился в результате переноса контроллера жесткого диска ближе к накопителю, на плату электроники с сохранением регистровой модели, т.е. создания устройств со встроенным контроллером – IDE (Integrated Device Electronic).
Для подключения к интерфейсу ATA накопителей
CD-ROM набора регистров и системы команд ATA недостаточно. Для них существует
аппаратно-программный интерфейс ATAPI (ATA Package Interface – пакетный интерфейс
ATA). Устройство ATAPI поддерживает минимальный набор команд ATA, который
неограниченно расширяется 12-байтным командным пакетом, посылаемым
хост-контроллером в регистр данных устройства по команде PACKET. Структура
командного пакета пришла от SCSI (
Регистры ATAPI-контроллера:
Адрес регистра |
Назначение регистра |
||
Канал 1 |
Канал 2 |
Режим чтения |
Режим записи |
0x1F0 |
0x170 |
Данные (DR) |
|
0x1F1 |
0x171 |
Ошибка (ER) |
Регистр свойств (FR) |
0x1F2 |
0x172 |
Причина прерывания (IR) |
|
0x1F3 |
0x173 |
Не используется |
|
0x1F4 |
0x174 |
Младший байт счетчика байтов (CL) |
|
0x1F5 |
0x175 |
Старший байт счетчика байтов (CH) |
|
0x1F6 |
0x176 |
Выбор устройства (DS) |
|
0x1F7 |
0x177 |
Состояние (SR) |
Команда (CR) |