Драйвер дискового интерфейса ATA/IDE и интерфейса CD-ROM ATAPI
devb-eide [blk опция[,опция]...] [cam опция[,опция]...] [cdrom опция[,опция]...] [disk опция[,опция]...] [eide опция[,опция]...] &
Поддерживаемые опции можно найти в описании модуля io-blk.so. Указываемые опции должны следовать за ключевым словом blk.
Опции модуля cdrom обеспечивают управление интерфейсом драйвера к cam-cdrom.so. Указываемые опции должны следовать за ключевым словом cdrom.
Опции модуля disk обеспечивают управление интерфейсом драйвера к cam-disk.so. Указываемые опции должны следовать за ключевым словом disk.
Опции модуля eide обеспечивают управление интерфейсом драйвера к контроллеру EIDE. При установке нескольких контроллеров эти опции можно повторить для каждого из них. Перед набором опций каждого контроллера обязательно указывается ключевое слово eide.
Опции, относящиеся к интерфейсам:
0
или 1
).0
.0x1f0
, 0x170
).0
до числа адаптеров.21
.1
.10
.Опции, относящиеся к устройствам:
0
–2
(или off для отключения).0
–4
(или off для отключения режима PIO).0
–6
(или off для отключения).ЗОСРВ «Нейтрино»
arm, armv7, e2k, mips, ppc, x86
Для запуска этого драйвера необходимо войти в систему с учетной записью root. |
Драйвер devb-eide предназначен для интерфейсов жестких дисков IDE (Integrated Drive Electronics), EIDE (Enhanced IDE) и ATA (AT Attachment), а также для интерфейса CD-ROM ATAPI (ATA Packet Interface). Этот драйвер автоматически обнаруживает все типы интерфейсов.
Если на накопителе установлено несколько операционных систем, то необходимо обеспечить использование совместимого режима для всех систем. Например, если емкость накопителя ≥ 528 Мб и дополнительно должна быть установлена система DOS, в конфигурации драйвера следует задать использование режима LBA. |
Драйвер devb-eide по умолчанию использует режим прямого доступа к памяти. Для отключения режима прямого доступа к памяти следует указать опцию командной строки nobmstr.
По умолчанию драйвер использует режимы LBA (Logical Block Addressing; логическая адресация блоков), если они поддерживаются накопителем. При необходимости программирования устройства для работы в режиме CHS (Cylinder-Head-Sector; "цилиндр-головка-сектор"), следует указать опцию chs.
После завершения инициализации драйвер devb-eide немедленно закрывает свои стандартные поток ввода, поток вывода и поток ошибок. Все сообщения об ошибках на этапе инициализации записываются в стандартный поток ошибок.
Поиск всех IDE-контроллеров, вывод списка всех подключенных устройств:
devb-eide &
Поиск IDE-контроллера по конкретному адресу порта ввода/вывода и конкретному номеру запроса прерывания; вывод списка всех подключенных устройств:
devb-eide eide ioport=0x1f0,irq=14
Поиск диска PCMCIA, который сконфигурирован с отображением на непрерывную область адресов ввода/вывода для конкретного адреса порта ввода/вывода и номера запроса прерывания:
devb-eide eide ioport=0x320:0x32c,irq=7,noslave
Для устройств PCMCIA, сконфигурированных с отображением на непрерывную область адресов ввода/вывода, всегда следует указывать адрес управляющего блока интерфейса путем добавления смещения (обычно 12) к базовому адресу порта. Этого не требуется при использовании старой адресации портов (0x1f0 или 0x170 ). В этом случае драйвер автоматически добавляет стандартное смещение для управляющего блока (0x200 ). |
Поиск IDE-контроллера конкретного вендора с заданным идентификатором устройства и вывод списка всех подключенных устройств:
devb-eide eide vid=0x8086,did=0x2411,pci=0,chnl=0
Поиск IDE-контроллера конкретного вендора с заданным идентификатором устройства и номером канала и деактивация режима Ultra DMA на ведущем устройстве:
devb-eide eide vid=0x8086,did=0x2411,pci=0,chnl=1,master=udma=off
Передача в io-blk.so опций cache и delwri, в fs-cd.so – опций uid и gid и в fs-dos.so – опции vollabel:
devb-eide blk cache=2m,delwri=2s cd uid=234,gid=120 dos \ vollabel=ignore &
Опции cd и dos применяются к любым монтируемым файловым системам этих типов (как при автоматическом монтировании, так и при дальнейшем явном монтировании).
Также можно передать общие опции монтирования (см. описание io-blk.so) следующим образом:
devb-eide blk noatime dos hidden=show,noexec qnx4 ro &
В этом случае для всех файловых систем устанавливается бит монтирования ST_NOATIME
, для любой файловой системы QNX4 устанавливается бит ST_RDONLY
, а для любой файловой системы DOS – бит ST_NOEXEC
. В сообщении о монтировании также присутствуют эти биты, которые относятся только к этой точке монтирования.
Драйвер devb-eide обеспечивает взаимодействие io-blk.so с различными блок-ориентированными специальными устройствами, присутствующими в каталоге /dev
. Эти устройства обычно имеют имена hdn (или cdn для устройств CD-ROM), где n – номер физического устройства. Для работы этого драйвера могут потребоваться следующие разделяемые объекты:
Двоичный файл | Обязательно |
---|---|
cam-cdrom.so | Для доступа к CD-ROM |
cam-disk.so | Для доступа к жесткому диску |
libcam.so | Всегда |
Драйвер devb-eide завершает работу лишь при возникновении ошибки во время начального запуска или в случае, если во время начального запуска драйвер не был запущен в фоновом режиме и, следовательно, была успешно запущена копия процесса.
При отсутствии переопределения с использованием опции blk automount=... (см. io-blk.so) устройства монтируются следующим образом:
Устройство | Точка монтирования | Тип файловой системы |
---|---|---|
/dev/hd0t77 | /hd | qnx4 |
/dev/cd0 | /cd | cd |
/dev/hd0t6 | /dos | dos |
/dev/hd0t11 | /dos | dos |
Ограничения размера диска или раздела отсутствуют; тем не менее, объем ввода/вывода (например, для функций lseek(), read() и write()) в настоящее время ограничен размером в 2 Гб на раздел (или диск). Это ограничение по вводу/выводу не относится к размеру раздела монтируемых файловых систем.
Поддерживаются следующие известные функции: chmod(), chown(), close(), closedir(), creat(), devctl(), dup(), dup2(), fcntl(), fpathconf(), fstat(), lseek(), mkdir(), mkfifo(), mknod(), open(), opendir(), pathconf(), read(), readdir(), readlink(), rewinddir(), rmdir(), stat(), symlink(), unlink() (не поддерживается для каталогов), utime(), write()
Следует отметить, что для определенных вызовов (таких как pipe(), а также read() и write() для FIFO) может требоваться наличие менеджера pipe.
Базовые подсистемы ЗОСРВ «Нейтрино», Драйверы
Предыдущий раздел: Драйверы