Как прочитать регистр CSD из eMMC, используя mmc-utils

У нас есть специализированная плата beaglebone черного цвета с 512 МБ ОЗУ и 4 ГБ eMMC.

Я пытался прочитать регистр CSD с доски, однако я получаю следующую ошибку.

# mmc csd read /dev/mmcblk0
MMC/SD information directory '/dev/mmcblk0' does not exist.

Когда я проверил mmc csd в справке команды написано "путь к устройству должен указывать каталог csd-файла.

# mmc csd --help
Usage:
        mmc csd read <device path>
                Print CSD data from <device path>.
                The device path should specify the csd file directory.

Так что я попробовал и команду ниже,

mmc csd read /sys/class/mmc_host/mmc1/mmc1\:0001/csd

Однако это не работает. Я не знаю, что следует указывать в качестве спецификации пути. Я знаю, что могу прочитать этот файл sysfs, чтобы получить значение csd, однако я подумал, что mmc-utils должен разобрать его и отобразить.

Я посмотрю на код mmc-utils и обновлю свои выводы здесь. пока что кто-нибудь знает, дайте мне знать, чтобы это было быстрее.

2 ответа

Решение

Предполагая, что путь правильный, он должен работать, если вы удалите трейлинг csd с пути:

mmc csd read /sys/class/mmc_host/mmc1/mmc1\:0001/

Альтернативно:

      mmc extcsd read /dev/mmcblk0
Другие вопросы по тегам