Logo GenDocs.ru

Поиск по сайту:  

Загрузка...

Дипломная работа - Мезонинный адаптер USB2.0 - файл 4 Раздел 1 - Специальный.doc


Загрузка...
Дипломная работа - Мезонинный адаптер USB2.0
скачать (2375.9 kb.)

Доступные файлы (43):

1 Оглавление.doc77kb.19.06.2007 05:20скачать
2 Введение.doc27kb.19.06.2007 04:56скачать
3 ТЗ.doc35kb.19.06.2007 04:57скачать
4 Раздел 1 - Специальный.doc1164kb.19.06.2007 04:57скачать
5 Технологическая часть.doc157kb.19.06.2007 05:03скачать
6 Себестоимость.doc123kb.19.06.2007 05:04скачать
7 ПЭБ.doc147kb.19.06.2007 05:06скачать
8 Заключение.doc27kb.19.06.2007 05:07скачать
9 Список используемых источников.doc35kb.19.06.2007 11:19скачать
диплом - что должно быть.txt1kb.21.01.2007 21:10скачать
Книжка дипломника - пустая.doc35kb.13.04.2007 18:32скачать
1.1. Физическая архитектура USB.vsd
1.2. Логическая архитектура USB.vsd
1.3. Кабель USB.vsd
1.8. Отличия между кадрами и микрокадрами.vsd
Спецификация сборочного чертежа.sch
Структурная схема алгоритма программы.vsd
диаграмма.bmp
диаграмма.JPG15kb.12.06.2007 17:22скачать
диаграмма себестоимости.xls17kb.12.06.2007 17:33скачать
рамка VISIO вертикальная.vsd
рамка VISIO горизонтальная.vsd
рамка WORD горизонтальная.doc20kb.04.06.2007 14:19скачать
01 мезонинный адаптер USB.vsd
02 выбор микроконтроллера USB2.0 HS.vsd
03 алгоритм работы программы.vsd
04 алгоритм ПСИ.vsd
05 технологическое оборудование.vsd
06 калькуляция себестоимости.doc53kb.19.06.2007 13:20скачать
01 мезонинный адаптер USB.pdf156kb.19.06.2007 13:22скачать
02 выбор микроконтроллера USB2.0 HS.pdf108kb.19.06.2007 13:22скачать
03 алгоритм работы программы.pdf77kb.19.06.2007 13:16скачать
04 алгоритм ПСИ.pdf70kb.19.06.2007 13:16скачать
05 технологическое оборудование.pdf129kb.19.06.2007 13:18скачать
06 калькуляция себестоимости.pdf124kb.19.06.2007 13:20скачать
топология.pcb
электрическая схема.sch
Приложение А - код программы.doc189kb.19.06.2007 12:32скачать
Приложение Б - ТИ.doc241kb.13.06.2007 13:31скачать
Приложение В - ПЭ3.sch
ТИ Приложение A - схема рабочего места контроля адаптера.vsd
рекомендации по работе над дипломом.doc124kb.02.04.2007 11:17скачать
речь.doc43kb.19.06.2007 20:53скачать

4 Раздел 1 - Специальный.doc

1   2   3   4   5
Реклама MarketGid:
Загрузка...


Таблица 1.16.

Формат 10-ти байтной команды.

byte|bit

7

6

5

4

3

2

1

0

0
^

Код операции


1

Номер логич. устройства
Зарезервировано

2

(MSB)

Логический адрес блока (если требуется)
(LSB)

3

4

5

6

Зарезервировано


7
^

(MSB) Длина блока данных или параметров (если требуется)

(LSB)


8

9
^

Управляющий байт



Таблица 1.17.

Формат 12-ти байтной команды.

byte|bit

7

6

5

4

3

2

1

0

0
^

Код операции


1

Номер логич. устройства

Зарезервировано

2

(MSB)

Логический адрес блока (если требуется)

(LSB)

3

4

5

6
^

(MSB)


Длина блока данных или параметров (если требуется)

(LSB)


7

8

9

10

Зарезервировано


11

Управляющий байт



Как видно из таблиц, блок дескриптора команды может содержать следующие поля:

  • код операции – обязательное поле, определяющее тип выполняемой команды операции и размер блока дескриптора команды;

  • логический адрес блока – необязательное поле, которое (при необходимости) содержит код подфункции, выполняемой в рамках операции, определяемой кодом команды;

  • логический адрес блока – необязательное поле, определяющее (при необходимости) адрес блока данных на устройстве. В 6-ти байтовых командах используется укороченный 21-разрядный адрес, в командах остальных типов используются 32-разрядные адреса;

  • длина блока данных или параметров – необязательное поле, которое (при необходимости) может определять количество передаваемых данных (Transfer Length), содержать размер списка параметров (Parameter Length) или задавать размер области, резервируемой для данных на устройстве (Allocation Length);

  • управляющий байт – обязательное поле, которое используется для объединения команд в цепочки (последовательности).

Структура кода операции показана на рис. 1.9.

7

6

5

4

3

2

1

0
^

Код группы


Код команды

Рис.1.9. Структура байта кода операции.
Разряды байта кода операции распределены следующим образом:

  • биты 0-4 – код команды в группе команд;

  • биты 5-7 – код группы команд (табл. 1.18)

Таблица 1.18.

Расшифровка значения кода группы команд.
^

Код группы


Значение кода

0

6-байтовая команда

1

10-байтовая команда

2

10-байтовая команда

3

Зарезервирован

4

16-байтовая команда

5

12-байтовая команда

6

Определяется изготовителем устройства

7

Определяется изготовителем устройства



7

6

5

4

3

2

1

0

Определяется изготовителем

Зарезервировано

NACA

FLAG

LINK

Рис.1.10. Структура управляющего байта.
Управляющий байт содержит следующие поля:

  • бит 0 (LINK) – признак объединения команд в цепочку;

  • бит 1 (FLAG) – устаревшее поле (должно содержать значение 0);

  • бит 2 (NACA) – способ реакции на возникновение ошибки (0 – стандартная реакция, 1 – усовершенствованная реакция);

  • биты 3-5 – зарезервированы (содержат нули);

  • биты 6-7 имеют значение, определяемое изготовителем устройства (обычно они не используются и содержат нули).


В ответ на SCSI команду устройство должно отослать ответ, установленного формата. Для каждого вида запросов ответы разного формата.
Рассмотрим некоторые чаще встречающиеся SCSI команды.


^

3.1. Команда INQUIRY (12h).


Таблица 1.19.

Команда INQUIRY (12h).

byte|bit

7

6

5

4

3

2

1

0

0

Код операции (12h)

1

Зарезервировано

^ CMDDT [2]

EVPD [1]

2

Номер страницы или код операции [3]

3

Зарезервировано

4

Размер выделенной области [4]

5

Управляющий байт [5]




  • поле ^ Код операции содержит значение 12h;

  • бит EVPD (Enable Vital Product Data) является признаком того, что устройство должно выдать справку о своем «происхождении» (тип справки определяется кодовым номером, занесенным в поле Номер страницы или Код операции);

  • бит CMDDT (command Support Data) является признаком того, что устройство должно выдать справку о команде, код которой указан в поле Номер страницы или код операции.

  • поле Номер страницы или код операции уточняет тип выдаваемой справки и имеет значение только в том случае, если имеют значение 1 бит EVPD или бит CMDDT;

  • поле ^ Размер выделенной области задает максимальный объем данных, который устройство может передать инициатору по команде INQUIRY.


Inquiry данные должны быть возвращены, даже если устройство не готово к другим командам.

Inquiry Data

Таблица 1.20.

Формат стандартной справки, выдаваемой по команде INQUIRY.

byte|bit

7

6

5

4

3

2

1

0

0

Квалификатор


Тип периферийного устройства

1

RMB

Зарезервировано


2

Версия ISO

Версия ECMA

Версия ANSI

3

Версия транспортного протокола ATAPI

Формат выдаваемых данных

4

Длина области дополнительных данных

5

SCCS

Зарезервировано


6

Зарезервировано

7

Зарезервировано

8…15

Идентификатор изготовителя

16…31

Идентификатор изделия

32…35

Версия изделия

36…43

Определяется изготовителем

44…55

Определяется изготовителем

56…95

(MSB) Зарезервировано

(LSB)

96…n

(MSB) Параметры, определяемые изготовителем

(LSB)




  • ^ Квалификатор, тип периферийного устройства – эти поля идентифицируют устройство, в настоящее время подключенное к логическому устройству (Тип периферийного устройства содержит код типа устройства, Квалификатор для ATAPI устройств считается зарезервированным, т.е. не используется);

  • RMB – выставленная 1 означает, что устройство съемное. 0 – не съемное;

  • Версия ANSI - содержит код версии стандарта ANSI, которому соответствует устройство (для ATAPI –устройств поле содержит значение 0);

  • Версия ECMA содержит код версии стандарта ECMA, которому соответствует устройство (для ATAPI-устройств поле содержит значение 0);

  • Версия ISO содержит код версии стандарта ISO, которому соответствует устройство (для ATAPI-устройств поле содержит значение 0);

  • Формат выдаваемых данных определяет структуру последующих данных и должен содержать код 02h;

  • Версия транспортного протокола ATAPI содержит текущий номер версии транспортного протокола;

  • Длина области дополнительных данных содержит размер следующей за ним области данных в байтах, то есть значение (n-4);

  • Идентификатор изготовителя содержит 8 символов в коде ASCII, идентифицирующих изготовителя изделия;

  • Идентификатор изделия содержит 16 символов в коде ASCII, идентифицирующих изделие;

  • Версия изделия содержит 4 символа в коде ASCII, идентифицирующих версию изделия.



3.2. Команда READ (10).
Выполняемая операция: производится считывание заданного количества данных из заданной области носителя.

Таблица 1.21.

Формат блока дескриптора команды READ.

byte|bit

7

6

5

4

3

2

1

0

0

28h


1

Номер логич. устройства

DPO

FUA

Зарезервировано

RELADR

2

(MSB)

Логический адрес блока (если требуется)

(LSB)



3

4

5

6

Зарезервировано


7
^

(MSB) Длина блока данных или параметров (если требуется)

(LSB)


8

9
^

Управляющий байт





  • Код операции содержит значение 28h;

  • бит RELADR не используется и должен быть сброшен в 0;

  • бит FUA (Force Unit Access) служит для включения механизма дополнительного контроля содержимого кэш-памяти (0 – дополнительный контроль не используется; 1- контроль включен);

  • бит DPO не используется и должен быть сброшен в 0;

  • поле Логический адрес блока задает LBA-адрес первого считываемого блока;

  • поле Число передаваемых блоков содержит размер считываемой области данных в блоках.


^

3.3. Команда READ CAPACITY.



Выполняемая операция: устройство определяет емкость установленного носителя и сообщает полученное значение инициатору.
Таблица 1.22.

Формат блока дескриптора команды READ CAPACITY.

byte|bit

7

6

5

4

3

2

1

0

0

25h


1

Зарезервировано

Зарезервировано

RELADR

2

(MSB)

Логический адрес блока (если требуется)

(LSB)



3

4

5

6

Зарезервировано


7

Зарезервировано


8

Зарезервировано

PMI


9

Управляющий байт





  • поле Код операции содержит значение 25h;

  • бит RELADR не используется и должен быть сброшен в 0;

  • поле Логический адрес блока не используется и должно содержать значение 0;

  • бит PMI не используется и должен быть сброшен в 0.


После выполнения команды устройство выдает пакет данных размером 8 байт, формат которого показан в таблице 1.23. Поля выходного пакета имеют следующее назначение:

  • Логический адрес последнего блока содержит LBA-адрес последнего сектора последней завершенной сессии;

  • Размер блока в байтах содержит размер блока данных в байтах, который всегда (независимо от типа носителя и формата секторов) равен 2048.


Таблица 1.23.

Формат выходного пакета данных команды READ CAPACITY.

byte|bit

7

6

5

4

3

2

1

0

0

(MSB)

Логический адрес последнего блока
(LSB)

1

2

3

4

(MSB)

Размер блока в байтах
(LSB)

5

6

7
1   2   3   4   5



Скачать файл (2375.9 kb.)

Поиск по сайту:  

© gendocs.ru
При копировании укажите ссылку.
обратиться к администрации