我正在尝试为嵌入式PowerPC板安装一个驱动程序,现在正确的方法是使用OpenFirmware设备树数据结构( .dtb文件,从.dts文件编译而来)。创建一个树非常简单,但是如何让我的设备驱动程序找到它的节点和其中的数据呢?我还没有找到关于这方面的任何好的参考资料,像"Linux设备驱动程序“这样的书对x86领域也没有太多的帮助,对于主要与基于Power Architecture的机器有关的设备树(在Linux内核术语中是arch powerpc )。
发布于 2009-08-25 14:34:28
似乎几乎没有可用的文档,特别是在编写驱动程序方面。与我认识的一位长期的Linux内核开发人员交谈过,他的建议基本上是查看其他驱动程序的代码。
我找到了一些背景知识:Grant Likely presentation,Grant Likely Linux Symposium paper, a fairly good overview of the data structure
开放固件系统最普遍的用法是在fsl_x.c内核的arch/powerpc/ tree中的Freescale驱动程序中,该驱动程序比2.6.16更新。
https://stackoverflow.com/questions/1320868
复制相似问题