devb-mmcsd

Драйвер для SD/eMMC контроллеров

Считается устаревшим, начиная с ЗОСРВ «Нейтрино» редакции 2021

Синтаксис:

devb-mmcsd [cam опция[,опция]...] [cdrom опция[,опция]...] [disk опция[,опция]...] [optical опция[,опция]...] [mmcsd опция[,опция]...] [blk опция[,опция]...] &

Опции:

...
Все опции драйвера сгруппированы по принадлежности к отдельным модулям. Для разделения опций используется запятая (,). Опции модулей cam, disk, cdrom, optiocal, mmcsd и blk могут располагаться в любом порядке.

Опции модуля blk:

Поддерживаемые опции можно найти в описании модуля io-blk.so. Указываемые опции должны следовать за ключевым словом blk.

Опции модуля cam:

lun=маска
Активировать сканирование номеров логических устройств (Logical Unit Number, LUN), указанных в аргументе маска. Аргумент маска представляет собой шестнадцатеричную битовую маску, задающую искомые во время сканирования идентификаторы; значение по умолчанию – 0x00.
quiet
Вывести краткую информацию; не отображать информацию при запуске.
verbose
Вывести расширенную информацию: отображать всю информацию о SCSI-модулях (устройствах) при запуске.

Опции модуля disk:

Опции модуля disk обеспечивают управление интерфейсом драйвера к cam-disk.so. Указываемые опции должны следовать за ключевым словом disk.

Опции модуля mmcsd:

Опции модуля mmcsd обеспечивают управление интерфейсом драйвера к SD/eMMC контроллерам. При установке нескольких контроллеров эти опции можно повторить для каждого из них. Перед набором опций для каждого контроллера обязательно указывается ключевое слово mmcsd.

pio
Использовать PIO режим для чтения/записи.
clock
Operation clock.
bw
Режим функционирования шины (bus width).
bs=опция
Девайс-специфичные опции.
noac12
Отключение автоматического выполнения аппаратной команды 12.
nohs
Отключение поддержки режима high speed.
maxsg=номер
Максимальный номер SG при поддержке SGDMA.
normv
Raw-устройство всегда существует (по умолчанию нет).
slot=имя
Определяет имя слота.
cmdlog=номер
Определение уровня логгирования отправляемых устройству команд (по умолчанию равен 0, что эквивалентно отключению логгирования).
priority
Приоритет внутренний событий.
ac13
Отправлять команду 13 после каждой команды 17.
channel=номер
Номер экземпляра интерфейса MMCSD.

Платформы:

ЗОСРВ «Нейтрино»

Целевые архитектуры:

x86

Описание:


Caution: Для запуска этого драйвера необходимо войти в систему с учетной записью root.

Драйвер devb-mmcsd предназначен для SD/eMMC контроллеров.

При возникновении проблем с адаптером следует удостовериться, что BIOS адаптера и системный BIOS имеют текущие версии.

Контроллеры по мере их обнаружения получают номера от 0 до n. Для каждого контроллера драйвер выполняет сканирование с целью поиска установленных устройств. Сканируются все целевые устройства (от 0 до 7), причем для каждого целевого устройства сканируется каждый номер логического устройства (LUN, от 0 до 7). Устройства нумеруются, начиная с 0, при этом каждый тип устройств нумеруется отдельно.

После завершения инициализации драйвер devb-mmcsd немедленно закрывает свои стандартные поток ввода, поток вывода и поток ошибок. Во время инициализации могут создаваться сообщения об ошибках, которые записываются в стандартный поток ошибок.

Примеры:

Контроллер SD/eMMC: вывод списка всех подключенных устройств:

devb-mmcsd &

Файлы:

Драйвер devb-mmcsd обеспечивает взаимодействие io-blk.so с различными блок-ориентированными специальными устройствами, присутствующими в каталоге /dev. Эти устройства обычно имеют имена hdn (или cdn для устройств CD-ROM), где n – номер физического устройства. Для работы этого драйвера могут потребоваться следующие разделяемые объекты:

Двоичный файл Обязательно
cam-cdrom.so Для доступа к CD-ROM
cam-disk.so Для доступа к жесткому диску
libcam.so Всегда

Возвращаемое значение:

0
Драйвер devb-mmcsd не был запущен в фоновом режиме, поэтому была запущена копия его процесса. Исходный процесс завершился с нулевым статусом, выполняется копия процесса.
>0
При начальном запуске возникла ошибка.

Драйвер devb-mmcsd завершает работу лишь при возникновении ошибки во время начального запуска или в случае, если во время начального запуска драйвер не был запущен в фоновом режиме и, следовательно, была успешно запущена копия процесса.

Предостережения:

При отсутствии переопределения с использованием опции blk automount=... (см. io-blk.so) устройства монтируются следующим образом:

Устройство Точка монтирования Тип файловой системы
/dev/hd0t77 /hd qnx4
/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.

Классификация:

Базовые подсистемы ЗОСРВ «Нейтрино», Драйверы

Тематические ссылки:

cam-*, devb-*, fs-*, io-blk.so




Предыдущий раздел: Драйверы