Драйвер для SD/eMMC контроллеров
ЗОСРВ «Нейтрино» редакции 2021 devb-mmcsd [cam опция[,опция]...] [cdrom опция[,опция]...] [disk опция[,опция]...] [optical опция[,опция]...] [mmcsd опция[,опция]...] [blk опция[,опция]...] &
Поддерживаемые опции можно найти в описании модуля io-blk.so. Указываемые опции должны следовать за ключевым словом blk.
0x00.Опции модуля disk обеспечивают управление интерфейсом драйвера к cam-disk.so. Указываемые опции должны следовать за ключевым словом disk.
Опции модуля mmcsd обеспечивают управление интерфейсом драйвера к SD/eMMC контроллерам. При установке нескольких контроллеров эти опции можно повторить для каждого из них. Перед набором опций для каждого контроллера обязательно указывается ключевое слово mmcsd.
0, что эквивалентно отключению логгирования).ЗОСРВ «Нейтрино»
x86
| Для запуска этого драйвера необходимо войти в систему с учетной записью 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 | Всегда |
Драйвер 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
Предыдущий раздел: Драйверы