Команда WRITE BUFFER
Команда WRITE BUFFER используется совместно с командой READ BUFFER для диагностики памяти и целостности шины SCSI. Дополнительные коды режима позволяют с помощью этой команды загружать и сохранять микрокод в энергонезависимой памяти устройства.
Описание команды.
- Байт 0
В байт следует поместить код команды WRITE BUFFER (3Bh).
- Байт 1
Состоит из трех частей. В первую часть (биты 7—5) помещают логический номер устройства (ЛНУ). В данное время этот параметр не используется и оставлен ради совместимости с предыдущими стандартами интерфейса SCSI, поэтому сюда следует записать нулевое значение. Вторая часть (биты 4 и 3) зарезервирована и не используется. Третья часть (биты 2—0) определяет код режима.
- Байт 2
Содержит значение идентификатора буфера, зависящее от кода режима.
- Байты с 3 по 5
Содержит смещение байта в пределах указанного буфера, из которого должны быть получены данные. Это поле также зависит от выбранного кода режима.
- Байты с 6 по 8
Содержат размер (в байтах) выделенного буфера данных.
- Байт 9
Служебный байт, завершающий команду. Не используется.
Приведем примеры работы с командой WRITE BUFFER. Напишем функцию, ко¬торая запишет новый микрокод в текущее устройство SCSI, но без сохранения.
Листинг 7.11. Пример использования команды WRITE BUFFER на Visual C++
Этот же пример, реализованный на языке Visual Basic, показан в листинге 7.12.
Листинг 7.12. Пример использования команды WRITE BUFFER на Visual Basic
2021-04-01
Google сообщил о запуске проекта Dunant
Проект Dunant, начатый в 2018 году, был запущен в эксплуатацию. Трансатлантический интернет-кабель соединяет США и континентальную Европу. Общая протяженность...
подробнее2020-04-06
Новшества в обновленной Windows 10
Корпорация Microsoft завершила разработку обновления, в котором добавлено множество функций. Обновление содержит как доработку уже имеющихся систем, так...
подробнее