答えて

0

デバイスツリーが導入される前のLinuxカーネルでは、ドライバが必要とするデータがボードファイルで提供され、ボードごとにボードファイルが用意されていました。プラットホームデータと呼ばれるものから提供されたもので、ドライバは基本的に自動的に発見できないドライバやUSBやPCIのような列挙されたプラットフォームドライバです。

上記の手法は、もちろん、多くのデータがボード間で共通しているか、ボード間で共通する可能性があるため、多くの混乱と重複を招いていました。例えば、特定のSoC用のGPIOコントローラは、ボード間で異なることはなく、少なくとも割り込みIDのような主要なものではない異なる情報を必要とします。

デバイスツリーのアプローチには、共通のSoCレベルのdtsiファイルがあり、すべてのボードまたはモジュールのバリアントがそれらを継承しますが、電源を切るか差し替えるかを指定します。

どちらか一方を解析または読み取る関数が異なります。デバイスツリーはハードウェアを記述し、両者の主な違いはデータの提供方法と読み込み方法です。

+0

新しいデバイスドライバを作成しようとしていますが、** PIN構成**を割り当てることによって** _iがデバイスツリー_ **から自分のドライバにデータにアクセスできるようになったとします。 –

関連する問題