パンダ ボードでSPIコードを実行していますが、コード内のどの機能が、デバイスがホットプラグされたときにデバイスを検出する役割を担っているかを知りたいです。
組み込みシステム、Linux デバイス ドライバー、および/または spi のバックグラウンドを持つ誰かが私の質問に答えてくれますか?
パンダ ボードでSPIコードを実行していますが、コード内のどの機能が、デバイスがホットプラグされたときにデバイスを検出する役割を担っているかを知りたいです。
組み込みシステム、Linux デバイス ドライバー、および/または spi のバックグラウンドを持つ誰かが私の質問に答えてくれますか?
これは、魔法を行うコード内の行です。
1286 MODULE_DEVICE_TABLE(of, omap_mcspi_of_match);
プロセス:
1. 各デバイスのドライバーは、API を使用してその情報を公開しますMODULE_DEVICE_TABLE
。各デバイスには固有のvendor Id
とがありdevice Id
ます。
2. コンパイル時に、ビルド プロセスはこの情報をドライバーから抽出し、テーブルを作成します。
3. デバイスが接続されると、kernel
はこれをチェックして、特定の で使用できるものがあるdevice table
かどうかを確認します。はいの場合、そのドライバーをロードし、デバイスを初期化します。driver
Vendor/Device Id
詳細については、次の記事を参照してください。