dts 学习

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

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值