我正在尝试为嵌入式 PowerPC 板设置驱动程序,今天执行此操作的正确方法是使用 OpenFirmware 设备树数据结构(.dtb 文件,从 .dts 文件编译)。创建树非常简单,但是如何让我的设备驱动程序找到它的节点和其中的数据?我还没有找到任何关于这方面的好的参考资料,像“Linux Device Drivers”这样的书对 x86 领域的了解太多,对主要与基于 Power Architecture 的机器(Linux 内核中的 arch powerpc)相关的设备树没有太大帮助。术语)。
可用的文档似乎很少,尤其是在驱动程序方面。与我认识的一位长期的 Linux 内核开发人员交谈,他的建议本质上是查看其他驱动程序的代码。
我发现的一些背景阅读:, Grant Likely Linux Symposium 论文,对数据结构进行了相当好的概述 http://ols.fedoraproject.org/OLS/Reprints-2008/likely2-reprint.pdf
最普遍使用的开放固件系统是 Linux 内核 arch/powerpc/ 树中的 Freescale fsl_x.c 驱动程序,更新版本为 2.6.16。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)