13

パンダ ボードでSPIコードを実行していますが、コード内のどの機能が、デバイスがホットプラグされたときにデバイスを検出する役割を担っているかを知りたいです。

組み込みシステム、Linux デバイス ドライバー、および/または spi のバックグラウンドを持つ誰かが私の質問に答えてくれますか?

4

1 に答える 1

20

これは、魔法を行うコード内の行です。

1286 MODULE_DEVICE_TABLE(of, omap_mcspi_of_match);

プロセス:
1. 各デバイスのドライバーは、API を使用してその情報を公開しますMODULE_DEVICE_TABLE。各デバイスには固有のvendor Idとがありdevice Idます。
2. コンパイル時に、ビルド プロセスはこの情報をドライバーから抽出し、テーブルを作成します。
3. デバイスが接続されると、kernelはこれをチェックして、特定の で使用できるものがあるdevice tableかどうかを確認します。はいの場合、そのドライバーをロードし、デバイスを初期化します。driverVendor/Device Id


詳細については、次の記事を参照してください。

  1. http://www.linux-mag.com/id/2617/
  2. http://www.linuxjournal.com/node/5604/print
于 2014-04-01T06:01:02.157 に答える