2009-08-24 10 views
6

組み込みPowerPCボード用のドライバをセットアップしようとしていますが、これを行う正しい方法は、OpenFirmwareデバイスツリーデータ構造(.dtbファイル.dtsファイル)。ツリーを作成するのは簡単ですが、デバイスドライバでそのノードとその中のデータを見つける方法を教えてください。私はこれに関する良い参考文献を見つけることができませんでした。そして、 "Linux Device Drivers"のような書籍は、Power Architectureベースのマシン(Linuxカーネルのarchpowerpc用語)。Open Firmwareデバイスツリーの概要/リファレンスマニュアル

答えて

4

特にドライバを使用する側では、ごくわずかなドキュメントしか入手できないようです。私が知っている長年のLinuxカーネル開発者と話をしました。彼のアドバイスは基本的に他のドライバのコードを見ることでした。

私が見つけたいくつかの背景の読書:Grant Likely presentation、オープンファームウェアシステムのGrant Likely Linux Symposium paper, a fairly good overview of the data structure

最も普及使用はよりも最近、Linuxカーネル内のアーチ/ PowerPCの/ツリーにおけるフリースケールのfsl_x.cドライバに発見されました2.6.16。

+1

この質問は2009年に尋ねられたので、[Linuxデバイスツリーのバインディング](https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation)のドキュメントがあります。/devicetree/bindings)ディレクトリにあります。残念ながら、誰かがheader/sourceを** of **で呼び出すことで誰もが偽ってしまっています。参照:[of.h](https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/include/linux/of.h)(さらにのlinux/of * .h)と[drivers/of](https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/drivers/of)を参照してください。 –