繁体   English   中英

sd 卡的 Linux 设备节点作为 mmcblk 访问 CSD 寄存器

[英]Linux device node for sd card as mmcblk to access CSD register

我正在尝试访问 SD 卡上的 CSD(卡特定数据)寄存器。 我知道的唯一方法是让 linux 系统将其识别为 mmc 设备(多媒体卡?)(例如 /dev/mmcblk0)。 现在该设备显示为 scsi 磁盘(例如 /dev/sda)。

当作为 scsi 磁盘安装时,有什么方法可以访问 CSD 寄存器(卡特定数据)?

有什么办法可以让内核将设备识别为 mmc?

谢谢。

至少您应该在 /sys/block/diskX 目录中获得一些 CSD 信息。

示例:我连接到 U 盘的 sd 卡被系统发现为 /dev/sdc。

ls -l /sys/block/sdc/queue/
total 0
-rw-r--r-- 1 root root 4096 Oct  7 22:25 add_random
-r--r--r-- 1 root root 4096 Oct  7 22:25 discard_granularity
-r--r--r-- 1 root root 4096 Oct  7 22:25 discard_max_bytes
-r--r--r-- 1 root root 4096 Oct  7 22:25 discard_zeroes_data
-r--r--r-- 1 root root 4096 Oct  7 22:25 hw_sector_size
drwxr-xr-x 2 root root    0 Oct  7 22:24 iosched
-rw-r--r-- 1 root root 4096 Oct  7 22:24 iostats
-r--r--r-- 1 root root 4096 Oct  7 22:25 logical_block_size
-r--r--r-- 1 root root 4096 Oct  7 22:24 max_hw_sectors_kb
-r--r--r-- 1 root root 4096 Oct  7 22:24 max_integrity_segments
-rw-r--r-- 1 root root 4096 Oct  7 22:24 max_sectors_kb
-r--r--r-- 1 root root 4096 Oct  7 22:24 max_segment_size
-r--r--r-- 1 root root 4096 Oct  7 22:24 max_segments
-r--r--r-- 1 root root 4096 Oct  7 22:24 minimum_io_size
-rw-r--r-- 1 root root 4096 Oct  7 22:25 nomerges
-rw-r--r-- 1 root root 4096 Oct  7 22:25 nr_requests
-r--r--r-- 1 root root 4096 Oct  7 22:25 optimal_io_size
-r--r--r-- 1 root root 4096 Oct  7 22:23 physical_block_size
-rw-r--r-- 1 root root 4096 Oct  7 22:25 read_ahead_kb
-rw-r--r-- 1 root root 4096 Oct  7 22:25 rotational
-rw-r--r-- 1 root root 4096 Oct  7 22:25 rq_affinity
-rw-r--r-- 1 root root 4096 Oct  7 22:25 scheduler

查看Linux内核源代码,您可能会发现USB设备提供mmcblk设备的情况很少见。 Realtek 芯片 RTS5129、RTS5139、RTS5179 和 RTS5170 提供 MMC 接口。 我发现 RTS5129 作为我的笔记本电脑的集成部分,并检查它是否正确处理供应商自定义CMD56 不幸的是,我不知道是否可以购买基于上述芯片的外置 USB SD 读卡器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM