1) 为什么会有dts?
记录了设备的相关硬件配置,也就是硬件适配的地方,这样把原来hard code到内核的配置到剥离到这个文件中,方便管理
2) 如何增加?
common/arch/arm64/boot/dts/厂商/硬件平台
3) 如何处理?
在编译的时候会生成对应后缀为.dtb的文件,内核能够对该文件进行处理。
4)代码中的of_match_table跟dts有什么关系?
在设备驱动中of_match_table中有compatible的定义,在内核加载模块的时候,会从dts中遍历compatible, 如果名称一致,那就会调用probe,并把相关的数据传给probe。
5)为什么有*.dtsi ? 起什么作用呢?
待解