SDカードがLinuxコンピュータに接続されたらどうなりますか?

SDカードがLinuxコンピュータに接続されたらどうなりますか?

私はそれが正確にどのように動作するかまだ混乱しています。

これは、Linuxシステムを実行しているコンピュータにSDカードを接続するときに私が理解したものです(最も誤った詳細は自由に修正してください)。

Linux は、SD カードに保存された識別子を介してデバイスが SD カードかどうかを識別します。この識別子に加えて、カードの読み書きを担当するSDカードコントローラがあります。

Linuxでは、SDカードがSDカードに取り付けられます/dev。その後、SDカードドライバがカーネルにロードされ、デバイスファイルで使用されます。このSDカードドライバは、SDカードのSDカードコントローラへの書き込みと読み取りを担当します。

SDカードをフォーマットして特定のファイルシステム(FAT32など)を使用したい場合は、このファイルシステムコントローラコードはどこにありますか?カードに記録されますか、それともLinuxコンピュータにのみ記録されますか?よろしくお願いします。

答え1

FATは、データ構造を定義するという点でJPEGに似た形式です。構造はそれを作成するために使用されるデバイスに依存せず(したがって「Linuxシステムでのみ」ではありません)、ファイルシステム識別子とアドレステーブルはfsを使用できるようにフォーマットされたパーティションに書き込まれるため、次のようになります。データがカードに記録されたと言います。 SDカードのカーネルレベルの読み取りでは、特定のプロトコル(SDまたはSPI)を使用してデコードされたビットを処理し、(アドレステーブルを読み取って)生データを理解することはソフトウェアパッケージ(ドライバ)によって異なります。あなたの質問は少し不明ですが、要約すると、カーネルモジュールを使用してSDから生データを読み取ることができ、ソフトウェアドライバはそれを人間が読めるように構成します。

関連情報