USB MSD. Часть 6. Команды SCSI (перевод)

[* Несколько слов о книге и авторе. Здесь представлен перевод третьей части книги Йена Акселсона (Jan Axelson) "USB Mаss Storаge - Designing аnd prоgrаmming dеviсеs and еmbeddеd hosts".

Я КАТЕГОРИЧЕСКИ НЕ РЕКОМЕНДУЮ ЭТУ КНИГУ И ЭТОГО АВТОРА.

Есть, знаете ли, некоторая категория технических писателей, которые паразитируют на человеческой неосведомлённости. Таким, с позволения, "писателем" является, скажем, В.Д.Разевиг, специализирующийся на переводах справочных систем к различным программным пакетам. В условиях тотальной неграмотности населения переводы являются очень нужным делом (я и сам ими грешу). Но перевод должен сопровождаться хотя бы упоминанием источника знаний. г. Разевиг такой чепухой не затрудняется. Подобным же непотребством занимается и Акселсон, но он не ворует чужие хелпы, а списывает документы, относящиеся к стандарту USB, и обзывает их чем-то вроде "Полное руководство по шине USB ("USB cоmplеte"). Я выяснил этот печальный факт уже после того как выполнил основную работу по переводу и начал уточнять непонятные моменты в тексте стандарта. Тогда-то и выяснилась вся горечь катаклизма: плагиат чистой воды, буквально ничего своего. Он даже не утруждался стилевыми правками. То-то я удивлялся скучности и невыразительности его изложения. Переводить ещё и стандарт я уже не стал. Извините.

Непонятно, конечно, куда смотрела USB-IF (при западной-то любви ко всякого рода правам и копирайтам), но то, что это не первая такая книга, попавшая мне в руки, может говорить о некой системе. Возможно это способ дать заработать участникам рабочих групп или что-либо подобное. Но от этого не легче.

Вывод: не тратьте время на этого прохиндея, читайте сам стандарт.]


USB MSD Часть 6
Команды SCSI (перевод)


Перевод teap0t<caxapa.ru> v1.000 10-Aug-2014


Набор команд SCSI разрабатывался, как протокол для устройств, использующих параллельный интерфейс для малых компьютерных систем (Small Computer Systems Interface - SCSI). Набор команд является инструментом, позволяющим получать информацию об устройстве, менять режим его работы и читать/записывать блоки данных на носитель. Набор команд SCSI используют многие накопители данных, подключаемые через другие аппаратные интерфейсы, в том числе через USB.


Общие сведения о командах

Команды SCSI охватывают широкий диапазон типов устройств и задач. Большинство устройств обязано поддерживать только ограниченный набор команд.


Спецификации

Как объяснялось в части 3, каждая команда передаётся упакованной в структуру, называемую описатель командного блока (command descriptor block - CDB), или, для краткости, просто "командный блок". Первый байт CDB - код, определяющий команду. Существует несколько источников, публикующих спецификации команд для накопителей данных.

INCITS Technical Committee T10 (www.t10.org) предлагает следующие документы:

  • SCSI Architectural Model (SAM)

    Архитектурная модель SCSI. Предоставляет справочные данные о модели? используемой всеми устройствами SCSI. Текущая версия - SAM-3.

  • SCSI Primary Commands (SPC)

    Базовые команды SCSI. Описывает команды, используемые всеми устройствами SCSI. Текущая версия - SPC-3.

  • SCSI Block Commands (SBC)

    Блоковые команды SCSI. Описывает команды, используемые жёсткими дисками, флэш-дисками и другими блоковыми устройствами прямого доступа. Текущая версия - SBC-3.

  • Multi-Media Commands (MMC)

    Мультимедийные команды. Определяет команды, используемые приводами CD и DVD. Текущая версия - MMC-4.

INCITS Technical Committee T13 (www.t13.org) предлагает спецификацию ATA/ATAPI, определяющую команды для приводов CD и DVD. Текущая версия - ATA/ATAPI-7.

SFF Committee (www.sffcommittee.com) предлагает следующие документы:

  • ATA Packet Interface for CD-ROMs (SFF-8020i)

    Пакетный интерфейс ATA для CD-ROM. Ранняя версия спецификации ATA/ATAPI.

  • ATAPI Removable Rewritable Media Devices (SFF-8070i)

    ATAPI устройства со съёмными перезаписываемыми носителеми. Набор команд, используемый некоторыми приводами гибких дисков.

Рабочие черновики INCITS доступны на сайтах "www.t10.org" и "www.t13.org", а проверенные и одобренные документы в виде стандартов ANSI продаются организацией Global Engineering Documents (www.global.ihs.com).

Данная глава не повторяет сведения о командных блоках из спецификаций, но является сопроводительным руководством для перечисленных стандартов. Это руководство объясняет назначение и использование наиболее употребительных команд и предлагает советы по их реализации.

ПредпросмотрAttachmentSize
usb_msd_6.zip17.66 КБ