linux 驱动之设备树

简介

设备树的作用是代替device.c来描述硬件。paltform的匹配方式不变,而且使用设备树,对硬件的改动就不需要去改动device.c重新编译到内核中,而是可以直接通过bootloader传递给内核,所以设备树也是platform平台设备驱动的一部分,是platform平台设备驱动框架的一种优化编写形式。
 

设备树相关文件:

dts、dtsi、dtc、dtb

dts:设备树文件;

dtsi:通用设备树文件;(soc级)类似头文件被include。

dtc:设备树编译器

dtb:通过设备树编译器将,dts(dtsi)编译成dtb

dts的规范

属性的定义

value取值类型:属性名=值

值有三种取法:

第一种 ,比如<1 0x3 0x123> (术语叫arrays of cells,一个或多个32位数据)

第二种 ,“字符串” (用双引号括起来的字符串,比如“memory”)

第三种, 比如[ 00 11 22] (术语叫byte string, 16进制,表示的一个或者多个字节) 一个 byte string必须用2位16进制数表示 。字节之间的空格可以省略,可组合多种类型的值,之间用逗号分开。

示例:

a.Arrays of cells (cell就是一个32位的数据)

interrupt

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值