我们有基于 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