设备信息添加
arm平台的设备信息,都是通过device tree设备树来添加,设备树信息放置在arch/arm64/boot/dts/下
下图就是一个中断控制器的设备树信息:
compatible字段:用于与具体的驱动来进行匹配,比如图片中arm, gic-400,可以根据这个名字去匹配对应的驱动程序;
interrupt-cells字段:用于指定编码一个中断源所需要的单元个数,这个值为3。比如在外设在设备树中添加中断信号时,通常能看到类似interrupts= 《0 234》;的信息,第一个单元0,表示的是中断类型(1:ppi,0:spi),第二个单元23表示的是中断号,第三个单元4表示的是中断触发的类型;
reg字段:描述中断控制器的地址信息以及地址范围,比如图片中分别制定了gic distributor(gicd)和gic cpuinterface(gicc)的地址信息;
interrupt-controller字段:表示该设备是一个中断控制器,外设可以连接在该中断控制器上;
关于设备数的各个字段含义,详细可以参考documentation/devicetree/bindings下的对应信息;
设备树的信息,是怎么添加到系统中的呢?devicetree最终会编译成dtb文件,并通过uboot传递给内核,在内核启动后会将dtb文件解析成device_node结构。关于设备树的相关知识,本文先不展开,后续再找机会补充。来一张图,先简要介绍下关键路径:
设备树的节点信息,最终会变成device_node结构,在内存中维持一个树状结构;
设备与驱动,会根据compatible字段进行匹配;
使用电位器应注意的事项
真我V20轻薄长续航国潮手机开售,领跑千元5G
车载空气净化器创意设计丰富了产品的功能体验
沁恒股份串口转USB键盘芯片:CH9328概述
半导体行业影响甚大的并购案例总结
GIC驱动设备信息添加
CAN总线一致性测试中的容错性测试介绍
新型基础设施网络安全高端论坛线上成功举办
鼎阳科技发布SPD4000X系列可编程线性直流电源
Qualcomm宣布推出5G网络基础设施系列芯片平台
磷酸铁锂离子电池的优劣势
华为云全球加速GA:为您提供优质的网络服务
全新易@E系列门禁产品之手机融合一体机的现场评测
仪表放大器是运算放大器和反馈电阻的结合
eNFC智能物联管理平台,为智能门禁发展而助力
智能马桶盖的基础知识和选购指南
手机内存卡常见的12个故障解决办法
微雪电子气体传感器MQ-2 Gas Sensor简介
华为 Watch GT2 Pro 10.1.2.36 固件更新 新增血氧自动检测
华为AirEngine让未来商业中心有哪些改变?