1.设备树
以上一节为例子,一个leddrv.c驱动可以对应board_A.c、board_B.c、board_C.c等一系列的单板。一旦修改了代码,就要重新编译加载。而且随着板卡的增多,这么.c文件也会越来越多。
因此,linux就开始引入设备树。设备树其实是一个配置文件,里面定义了硬件相关的资源。这样就取代了这些board_A.c、board_B.c、board_C.c这些用来描述硬件资源的文件。
原文:https://www.cnblogs.com/zhuangquan/p/12470081.html