当 SD 卡连接到 Linux 计算机时会发生什么

当 SD 卡连接到 Linux 计算机时会发生什么

我仍然很困惑它到底是如何工作的。

当我们将SD卡连接到运行Linux系统的计算机时,这是我的理解(请随时纠正最不正确的细节):

Linux 通过存储在 SD 卡上的标识符来识别设备是否为 SD 卡。除了这个标识符之外,还有一个 SD 卡控制器负责对卡进行读写操作。

在 Linux 中,SD 卡在/dev.然后,SD 卡驱动程序将加载到内核中并连接以与设备文件一起使用。此 SD 卡驱动程序负责对 SD 卡上的 SD 卡控制器进行写入和读取。

现在,当我们希望格式化 SD 卡并使用特定的文件系统(例如 FAT32)时,这个文件系统控制器代码会从何而来?它会写入卡上,还是只写入 Linux 计算机?提前致谢。

答案1

FAT 是一种类似于 JPEG 的格式,因为它定义了数据的结构。该结构不依赖于用于写入它的设备(因此它不仅仅是“仅在Linux计算机上”),并且文件系统标识符和地址表被写入格式化的分区,以便可以使用fs,所以你是正确地说,数据被写入卡中。 sd 卡的内核级读取使用特定协议(sd 或 spi)处理解码位,并且由软件包(驱动程序)来理解原始数据(通过读取地址表)。您的问题有点不清楚,但总而言之:内核模块可用于从 SD 读取原始数据,软件驱动程序以人类可读的方式构造它。

相关内容