dts 学习

来源:互联网 发布:软件开发编程招聘 编辑:程序博客网 时间:2024/06/11 16:26
Device Tree是一种数据结构。来源于OpenFirmware,最有名的Firmware是INTEL X86 BIOS系统。而Device Tree也正是应用在操作系统启动阶段。Device Tree这种数据结构,犹如它的名字,是一颗树(常见数据结构类型),包含有许多结点,结点中含有属性,属性中含有名字(name)和值(value)。树的信息主要包括:cpu的数量和类别,内存基地址,总线与桥,外设连接,中断控制器和中断使用情况,GPIO以及CLOCK器等等,Device Tree的源代码格式是.dts(device tree source)。在启动过程中,内核会展开Device Tree(此处是源代码编译后的.dtb文件),并创建和注册相关设备,驱动因此也以新方式和.dts中定义的设备结点进行匹配,然后工作。

  摘录自:http://blog.csdn.net/21cnbao/article/details/8457546,文章中有更详细的资料。

        另外还有一篇博文,也非常好,请点http://blog.csdn.net/jackyard/article/details/8523699

        以上两篇专注于dts的语法及如何编写。


      dts有dtc编译成dtb,在系统上电之后由 bootloader 加载到内存中,而这时dts在内存中只是一堆数据,如何放入链表中,可以参考这篇文章:http://blog.csdn.net/iefswang/article/details/38294311

        加载dts中的总线和平台设备。可以参考这篇文章:http://blog.csdn.net/ermuzhi/article/details/9289523

  

0 0
原创粉丝点击