如何使用 mmc-utils 从 eMMC 读取 CSD 寄存器

如何使用 mmc-utils 从 eMMC 读取 CSD 寄存器

我们有基于 beaglebone black 的定制主板,配备 512MB RAM 和 4GB 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 代码并在此更新我的发现。同时,如果任何人知道,请告诉我,以便更快。

答案1

假设路径正确,则只要删除csd路径中的尾随部分就可以了:

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

答案2

或者:

mmc extcsd read /dev/mmcblk0

相关内容