(A)在描述compatible属性之前要先描述model属性。model属性指清楚明了该设备属于哪个设备临盆商的哪一个model。一般而言,我们会给model赋值“manufacturer,model”。例如model = "samsung,s3c24xx"。samsung是临盆商,s3c24xx是model类型,指清楚明了具体的是哪一个系列的SOC。OK,如今我们回到compatible属性,该属性的值是string list,定义了一系列的modle(每个string是一个model)。这些字符串列表被操作体系用来选择用哪一个driver来驱动该设备。假设定义该属性:compatible = “aaaaaa”, “bbbbb"。那么操作操作体系可能起首应用aaaaaa来匹配合适的driver,如不雅没有匹配到,那么应用字符串bbbbb来持续寻找合适的driver,对于本例,compatible = "samsung,s3c24xx",这里只定义了一个modle而不是一个list。对于root node,compatible属性是用来匹配machine type的(在device tree代码分析文┞仿中会给出更过细的描述)。对于通俗的HW block的节点,例如interrupt-controller,compatible属性是用来匹配合适的driver的。
推荐阅读
结语 【技巧沙龙】AI开辟者拭魅战营-7分钟打造1个定制技能。7月22号,我们等你一路! IT审计就像令人不快的麻烦,然则巨大年夜的价值老是降临到那些存眷这些会弗成避免地导致IT审计灾害的>>>详细阅读
本文标题:Linux Device Tree(二):基本概念
地址:http://www.17bianji.com/lsqh/36323.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示