IMX8M学习--MYZR-i.MX8M-EVK设备树简介(五)


学习MYZR-i.MX8M-EVK开发板过程中,官方提供了资料在.dts中修改设备树参数进行硬件的配置。在嵌入式底层开发中移植驱动时,大多会遇到修改.dts文件,很多人都会按照模板修改,按照的是网上或者厂家例程做出修改,却不知道此为何物。

设备树的由来

设备树是linux内核在3.x版本开始引进的概念,像是在linux2.6的版本中充斥着大量的垃圾代码,存在于arch/arm/plat-xxx和arch/arm/mach-xxx中。而这些代码中有相当大的一部分是用来描述板级信息细节,那么这些细节对于内核来讲,都是垃圾(rubbish)。

我们伟大的林纳斯(Linus Torvalds )就不高兴了,相当于发火了,就在2011年的ARM Linux邮件列表中可看见,完全是公开场合下吐槽arm linux是垃圾,原话是:this whole ARM thing is a f**king pain in the ass。

之后过了段时间,Linux开发社区就开始整改ARM linux了,设备书最早其实是用在其他体系架构中,例如PowerPC,从3.0开始ARM架构开始使用设备树来描述设备信息。

设备树特性

那么设备树是什么呢?
1.Device tree可以描述的信息包括CPU的数量和类别、内存基地址和大小、总线和桥、外设的连接、中断控制器和中断使用的情况、GPIO控制器和GPIO使用情况、Clock控制器和Clock使用情况等等。。。

2.设备树信息保存在一个ASCII文本文件中供人类阅读用的,在ARM Linux,一个.dts文件对应一个ARM的machine放置在内核的arch/arm/b

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值