Изначально был драйвер контроллера at91_mci0, с двумя шинами(bus):
mmc0 через которые работают MMC устройства и mmc1 через которые работали SD устройства.
Сейчас идет переработка драйвера под общий CAM SCSI Layout для MMC/SD/SDIO.
Посему не все устройства будут отображаться через camcontrol.
Судя по всему, у Вас EMMC (Embedded MultiMediaCard), такую память часто используют
в компактных бюджетных ноутбуках или в одноплатных mini/micro устройствах.
Embedded означает что память распаяна (встроена) на материнской плате устройства
и ее нельзя сменить.
Посмотреть в системе устройства MMC:
# ls -la /dev/mmc*
устройства SD:
# ls -la /dev/sd*
eMMC имеют четыре спец.партиции:
- Boot0 firmware и данные о партициях для загрузки чипсетом (не имеет отношения к ОС)
- Boot1 возможно копия (не имеет отношения к ОС)
- RPMB - Replay Protected Memory Blocka специальная защищенная область.
- USER Data - с которой Мы можем реально работать: размечать на партиции, оформлять
загрузку для ОС и тд и тп.
Ранее я был не прав про /dev/mmcsd0boot0 и /dev/mmcsd0boot1:
Код:
crw-r----- 1 root operator 0x54 Jun 14 19:01 /dev/mmcsd0
crw-r----- 1 root operator 0x68 Jun 14 19:01 /dev/mmcsd0boot0
crw-r----- 1 root operator 0x69 Jun 14 19:01 /dev/mmcsd0boot1
crw-r----- 1 root operator 0x52 Jun 14 19:01 /dev/mmcsd0p1
crw-r----- 1 root operator 0x65 Jun 14 19:01 /dev/mmcsd0p2
crw-r----- 1 root operator 0x66 Jun 14 19:01 /dev/mmcsd0p3
crw-r----- 1 root operator 0x53 Jun 14 19:01 /dev/mmcsd0rpmb
где /dev/mmcsd0 - вся eMMC
/dev/mmcsd0boot0 - это спец. партиция Boot0 eMMC и не имеет отношения к загрузчику ОС
/dev/mmcsd0boot1 - это спец. партиция Boot1 eMMC и не имеет отношения к загрузчику ОС
/dev/mmcsd0rpmb - это RPMB не имеет отношения ОС
А все партиции которые мы создаем в ОС будут находиться на партиции User Data eMMC:
Код:
=> 40 122142640 mmcsd0 GPT (58G)
40 409600 1 efi (200M)
409640 114933759 2 freebsd-ufs (55G)
115343399 1 - free - (512B)
115343400 6107136 3 freebsd-swap (2.9G)
121450536 692144 - free - (338M)
Обычным образом, доступа к партициям eMMC: Boot0/1,RPMB нет, но есть порт:
# less /usr/ports/sysutils/mmc-utils/pkg-descr
Есть нотбуки и одноплатные PC, на которых невозможно загрузиться со сторонних
MMC/SDIO при наличии eMMC, такое бывает но не факт что это Ваш случай.
И как я уже писал, в загрузчике FreeBSD 12.0 были баги, которые приводили
к крешу, если у нас стояла USB флешка, а загрузку мы пытались произвести
с SSD/HDD или другой USB флешки.
К сожалению, у меня нет подобных нотбуков и embedded устройств, возможно через
месяц будет материка с интегрированным MMC/SD, так что более, ничем помочь,
увы не могу.
Драйвер для MMC/SD постоянно дорабатывали, потом решили подвести под
общий CAM SCSI Layout интерфейс, вроде бы работы начались в 2016 частично
и в 2018 уже пошли полноценный перевод под CAM SCSI Layout.
Увы, за развитием MMC/SDIO не следил, не увлекался разными SoC и платами
на базе Arm и подобными, думаю, именно в них широкое применение MMC/SDIO.
Кроме изучения sources, можно почитать:
https://wiki.freebsd.org/SDIO - но это уже расширение SD/SDHC для всяких фотоаппаратов,
камер, wifi и тд и тп.
Ну и поиск, правда он скорей всего мало что даст:
https://wiki.freebsd.org/SDIO?action=fu ... earch=TextВ Handbook информации скорей всего нет, наверное только изучение sources
и материалов конференций FreeBSD, да и стандарт MMC/SD на месте не стоял.