设备树学习(十三、有了设备树后新内核对于设备处理的不同之处)

本文介绍了设备树如何改变内核对设备的处理方式,强调了设备树通过替代硬编码的HW配置信息,使得驱动代码更加通用,减少了重复代码。设备树使得内核能支持多种平台,并详细说明了不同类型的代码应存放的目录,如驱动代码归入drivers目录,核心代码保留在arch/arm目录下。通过设备树,SOC厂家只需在设备树文件中指定寄存器地址、中断和时钟信息,简化了驱动开发。
摘要由CSDN通过智能技术生成

有了设备树之后,内核对设备的处理蜗窝大神也就在它的设备树引入中说了。

http://www.wowotech.net/device_model/why-dt.html

 

这里我把主要的几句话复制总结出来:

针对重复的代码问题,如果不同的SOC使用了相同的IP block(例如I2C controller),那么这个driver的code要从各个arch/arm/mach-xxx中独立出来,变成一个通用的模块供各个SOC specific的模块使用。移动到哪个目录呢?对于I2C或者USB OTG而言,这些HW block的驱动当然应该移动到kernel/drivers目录。因为,对于这些外设,可能是in-chip,也可能是off-chip的,但是对于软件而言,它们是没有差别的(或者说好的软件抽象应该掩盖底层硬件的不同)。对于那些system level的code呢?例如clock control、interrupt control。其实这些也不是ARM-specific,应该属于linux kernel的核心代码,应该放到linux/kernel目录下,属于core-Linux-kernel frameworks。当然对于ARM平台,也需要保存一些和framewo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奔跑的小刺猬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值