Главная / Полезное / Программирование SCSI, IDE устройств /Команды управления для устройств оптической записи

Команды управления для устройств оптической записи

Под устройствами с оптическим способом записи понимается широкий спектр разнообразного оборудования: устройства с однократной записью (например, CD-R), с возможностью перезаписи (например, CD-RW) и др. По принципу записи данных устройства оптической записи похожи на устройства с прямым доступом (например, накопитель на жестком диске), но имеют некоторые особенности, позволяющие выделить их в отдельную группу. Главным преимуществом оптических устройств записи является возможность использования сменных носителей большого объема, что по сравнению, например, с дискетой, упрощает хранение и перемещение крупных объемов данных. Имеется три основных типа оптических носителей: только для чтения, с однократной записью и перезаписываемые (с многократной записью). Оптические носители из категории "только для чтения" используются исключительно для считывания информации. Носители с возможностью одноразовой записи представляют собой чистую заготовку (матрицу) со сплошным рабочим слоем (серебро, золото и др.). Данная заготовка вставляется в оптическое устройство записи и с помощью лазерного луча "прожигается" определенным образом (записывается информация). После окончания записи заготовка (диск) содержит все исходные данные и в дальнейшем предназначается только для считывания записанной информации. Носители, с возможностью перезаписи позволяют записывать, стирать и опять записывать новую информацию. Количество циклов перезаписи зависит от состава активного вещества оптического диска и может доходить до 1000. Как правило, для перезаписи уже записанного диска (например, CD-RW) необходимо предварительно стереть полностью имеющиеся данные, либо стереть только область заголовка диска (так называемый режим быстрой очистки). Некоторые устройства позволяют сразу же стирать ненужные и записывать новые данные, другие производят эти операции раздельно (вначале стирание, потом запись). Для того чтобы определить поддержку текущим приводом записи на вставленный диск, следует использовать команду MODE SENSE. Кроме того, диски для однократной записи имеют заводское форматирование и не требуют применения команды FORMAT UNIT, в отличие от перезаписываемых дисков. Команды, поддерживаемые только устройствами с одноразовой записью, представлены в табл. 1. При этом производителем определяются следующие коды команд: 02h, 05h, 06h, 09h, 0Ch-llh, 13h, 14h, 19h-24h, 26h, 27h, 29h и C0h—FFh. Все остальные коды зарезервированы для будущих расширений набора команд.

Устройства оптической записи характеризуются таким важным параметром, как скорость записи. Она может быть однократной (150 Кбайт/с для Form 1 и 172 Кбайт/с для Form 2), двукратной, четырехкратной и т. д. Как правило, на диске и устройстве указывается максимальная поддерживаемая скорость записи, что позволяет подобрать под конкретный привод наиболее подходящие матрицы. Каждое устройство записи имеет набор общих поддерживаемых возможностей и дополнительных, зависящих от конкретного производителя. Приведу основные параметры для устройств оптической записи:

  • поддержка многосессионных дисков — позволяет записывать диск частями (по мере накопления данных);
  • запись всего диска за один проход лазера без прерываний (DAO — Disk At Once);
  • запись диска за несколько проходов (ТАО — Track At Once).

Список команд, поддерживаемых устройствами оптической записи (кроме устройств одноразовой записи), представлен в табл. 2. Производитель может определить для дополнительных команд следующие коды: 20h—23h и C0h—FFh. Оставшиеся значения кодов зарезервированы для будущих расширений стандарта.

Таблица 1. Список команд управления устройствами одноразовой записи

Имя команды Код команды Поддержка
CHANGE DEFINITION 40h Необязательная
COMPARE 39h Необязательная
COPY 18h Необязательная
COPY AND VERIFY 3Ah Необязательная
INQUIRY 12h Обязательная
LOCK UNLOCK CACHE 36h Необязательная
LOG SELECT 4Ch Необязательная
LOG SENSE 4Dh Необязательная
MEDIUM SCAN 38h Необязательная
MODE SELECT (6) 15h Необязательная
MODE SELECT (10) 55h Необязательная
MODE SENSE (6) 1Ah Необязательная
MODE SENSE (10) 5Ah Необязательная
PRE-FETCH 34h Необязательная
PREVENT ALLOW MEDIUM REMOVAL 1Eh Необязательная
READ (6) 08h Необязательная
READ (10) 28h Обязательная
READ (12) A8h Необязательная
READ BUFFER 3Ch Необязательная
READ CAPACITY 25h Обязательная
READ LONG 3Eh Необязательная
REASSING BLOCKS 07h Необязательная
RECEIVE DIAGNOSTIC RESULTS 1Ch Необязательная
RELEASE 17h Обязательная
REQUEST SENSE 03h Обязательная
RESERVE 16h Обязательная
REZERO UNIT 01h Необязательная
SEARCH DATA EQUAL (10) 31h Необязательная
SEARCH DATA EQUAL (12) B1h Необязательная
SEARCH DATA HIGH (10) 30h Необязательная
SEARCH DATA HIGH (12) B0h Необязательная
SEARCH DATA LOW (10) 32h Необязательная
SEARCH DATA LOW (1) B2h Необязательная
SEEK (6) 0BH Необязательная
SEEK (10) 2Bh Необязательная
SEND DIAAGNOSTIC 1Dh Обязательная
SET LIMITS (10) 33h Необязательная
SET LIMITS (12) B3 Необязательная
START STOP UNIT 1Bh Необязательная
SYNCHRONIZE CACHE 35h Необязательная
TEST UNIT READY 00h Обязательная
VERIFY (10) 2Fh Необязательная
VERIFY (12) AFh Необязательная
WRITE (6) 0Ah Необязательная
WRITE (10) 2Ah Обязательная
WRITE (12) AAh Необязательная
WRITE AND VERIFY (10) 2Eh Необязательная
WRITE AND VERIFY (12) AEh Необязательная
WRITE BUFFER 3Bh Необязательная
WRITE LONG 3Fh Необязательная

Список команд управления для устройств оптической записи

Имя команды Код команды Поддержка
CHANGE DEFINITION 40h Необязательная
COMPARE 39h Необязательная
COPY 18h Необязательная
COPY AND VERIFY 3Ah Необязательная
ERASE (10) 2Ch Необязательная
ERASE (12) ACh Необязательная
FORMAT UNIT 04h Необязательная (для CD-RW с интерфейсом IDE обязательная)
INQUIRY 12h Обязательная
LOCK UNLOCK CACHE 36h Необязательная
LOG SELECT 4Ch Необязательная
LOG SENSE 4Dh Необязательная
MEDIUM SCAN 38h Необязательная
MODE SELECT (6) 15h Необязательная
MODE SELECT (10) 55h Необязательная (для CD-RW с интерфейсом IDE обязательная)
MODE SENSE (6) 1Ah Необязательная
MODE SENSE (10) 5Ah Необязательная (для CD-RW с интерфейсом IDE обязательная)
PRE-FETCH 34h Необязательная
PREVENT ALLOW MEDIUM REMOVAL 1Eh Необязательная (для CD-RW с интерфейсом IDE обязательная)
READ (6) 08h Необязательная
READ (10) 28h Обязательная
READ (12) A8h Необязательная
READ BUFFER 3Ch Необязательная
READ CAPACITY 25h Обязательная
READ DEFECT DATA (10) 37h Необязательная
READ DEFECT DATA (12) B7h Необязательная
READ FORMAT CAPACITY 23h Обязательная (для CD-RW с интерфейсом IDE)
READ GENERATION 29h Необязательная
READ LONG 3Eh Необязательная
READ UPDATED BLOCK 2Dh Необязательная
REASSIGN BLOCKS 07h Необязательная
RECEIVE DIAGNOSTIC RESULTS 1Ch Необязательная
RELEASE 17h Обязательная
REQUEST SENSE 03h Обязательная
RESERVE 16h Обязательная
REZERO UNIT 01h Необязательная
SEARCH DATA EQUAL (10) 31h Необязательная
SEARCH DATA EQUAL (12) B1h Необязательная
SEARCH DATA HIGH (10) 30h Необязательная
SEARCH DATA HIGH (12) B0h Необязательная
SEARCH DATA LOW (12) B2h Необязательная
SEEK (6) 0Bh Необязательная
SEEK (10) 2Bh Необязательная (для CD-RW с интерфейсом IDE обязательная)
SEND DIAGNOSTIC 1Dh Обязательная
SET LIMITS (10) 33h Необязательная
SET LIMITS (12) B3h Необязательная
START STOP UNIT 1Bh Необязательная (для CD-RW с интерфейсом IDE обязательная)
SYNCHRONIZE CACHE 35h Необязательная
TEST UNIT READY 00h Обязательная
UPDATE BLOCK 3Dh Необязательная
VERIFY (10) 2Fh Необязательная (для CD-RW с интерфейсом IDE обязательная)
VERIFY (12) AFh Необязательная
WRITE (6) 0Ah Необязательная
WRITE (10) 2Ah Обязательная
WRITE (12) AAh Необязательная
WRITE AND VERIFY (10) 2Eh Необязательная (для CD-RW с интерфейсом IDE обязательная)
WRITE AND VERIFY (12) AEh Необязательная
WRITE BUFFER 3Bh Необязательная
WRITE LONG 3Fh Необязательная
 

 

2021-04-01

Google сообщил о запуске проекта Dunant

Проект Dunant, начатый в 2018 году, был запущен в эксплуатацию. Трансатлантический интернет-кабель соединяет США и континентальную Европу. Общая протяженность...

подробнее
2020-04-06

Новшества в обновленной Windows 10

Корпорация Microsoft завершила разработку обновления, в котором добавлено множество функций. Обновление содержит как доработку уже имеющихся систем, так...

подробнее

 

Все новости...

 

Научно-Техническое Объединение

Тел.: +7(4752) 55-95-86

E-mail:e-mail