Драйвер дискового интерфейса 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.
Базовые подсистемы ЗОСРВ «Нейтрино», Драйверы
Предыдущий раздел: Драйверы