Linux kernel 设备树和代码大小
根据我对设备树的理解,一个主要用途是从驱动程序中删除特定于平台的代码,以支持多个平台。设备树如何处理单个外设的多个配置 例如,如果我想在平台A中使用LCD面板A,在平台B中使用LCD面板B,我是否需要将LCD面板A和面板B的相关代码都保留在最终二进制文件中?如果是这种情况,并且有多个外设具有多个选项,那么二进制文件中似乎会有大量额外的代码 例如,如果我想在平台A中使用LCD面板A,在平台B中使用LCD面板B,那么我是否需要将LCD面板A和面板B的相关代码都保留在最终二进制文件中 司机有三种情况Linux kernel 设备树和代码大小,linux-kernel,kernel,arm,linux-device-driver,device-tree,Linux Kernel,Kernel,Arm,Linux Device Driver,Device Tree,根据我对设备树的理解,一个主要用途是从驱动程序中删除特定于平台的代码,以支持多个平台。设备树如何处理单个外设的多个配置 例如,如果我想在平台A中使用LCD面板A,在平台B中使用LCD面板B,我是否需要将LCD面板A和面板B的相关代码都保留在最终二进制文件中?如果是这种情况,并且有多个外设具有多个选项,那么二进制文件中似乎会有大量额外的代码 例如,如果我想在平台A中使用LCD面板A,在平台B中使用LCD面板B,那么我是否需要将LCD面板A和面板B的相关代码都保留在最终二进制文件中 司机有三种情况
因此,一般来说,设备树的概念实际上是减少代码;至少在SDRAM中,SDRAM是一种额外的主要资源。NAND闪存或其他大容量存储可能更大。您可以选择为特定的硬件静态配置设备。如果您打算在一个映像中支持两个面板,那么设备树会更好。事实上,它们在几乎所有的情况下都更好。假设:如果你有5个LCD面板和5个平台(机器),每一个面板保存5个DTSI文件,每个平台/机器都有不同的DTSI文件。p> 对于单个配置: 在您感兴趣的特定平台/机器的dtsi文件中包含特定的dtsi面板文件。 结果: -通过这种方式,您不必在板文件中传递所有面板配置和开关LCD选项。简单来说,您不必创建单独的boa